/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/iamai.css ***!
  \**************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css?family=Fira+Mono:400);
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/block_highlight/css/highlight.css ***!
  \**********************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@900&family=Londrina+Solid&family=Big+Shoulders+Text:wght@700&display=swap);
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/owl-carousel/assets/owl.carousel.css ***!
  \*******************************************************************************************************************************************/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/app_frontend/images/owl.video.play.7f01b071.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/owl-carousel/assets/owl.theme.default.css ***!
  \************************************************************************************************************************************************/
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/cart/css/cart.css ***!
  \******************************************************************************************************************************/
#grid-cart ul.list-style2 li {
  background-position: 5px 5px !important;
}

#grid-cart ul.list-style2 {
  padding-top: 5px !important;
}

#grid-cart .cart-plusminus {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 1rem;
  height: auto !important;
  width: 100px;
  padding: 0 5px;
}

#grid-cart .cart-plusminus span {
  display: block;
  border: 0;
  background: #fff;
  color: #000;
  cursor: pointer;
  -moz-transition: color 200ms;
  -o-transition: color 200ms;
  -webkit-transition: color 200ms;
  transition: color 200ms;
}

#grid-cart .cart-plusminus span:active {
  outline: none;
  color: #fe3d2d;
}

#grid-cart .cart-plusminus span.disabled {
  background: #999;
  color: #ccc;
  cursor: default;
  pointer-events: none;
}

#grid-cart .cart-plusminus span:last-child:active {
  color: #16b087;
}

#grid-cart .cart-plusminus .form-group {
  margin-bottom: 0 !important;
}

#grid-cart .cart-plusminus input[type="number"] {
  border: 0;
  font-weight: bold;
  text-align: center;
  -moz-appearance: textfield;
  height: auto !important;
  padding: 0.25rem !important;
}

#grid-cart .cart-plusminus input[type="number"]::-webkit-outer-spin-button,
#grid-cart .cart-plusminus input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#grid-cart .cart-item-remove {
  font-size: 0.75rem;
  color: #6c757d !important;
  font-weight: 400;
}

#grid-cart .teamsize-selector .select2-container {
  width: 310px !important;
}

#grid-cart .teamsize-selector {
  margin-bottom: 0;
}

#grid-cart td {
  border-top: none !important;
  line-height: 1.2rem;
  padding-top: 1.05rem !important;
}

#grid-cart .cart-item-title,
#grid-cart .booking-item-data {
  align-self: center;
  max-width: 60% !important;
}

#grid-cart .cart-item-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: flex-start;
  justify-content: space-between;
}

@media (max-width: 575px) {
  #grid-cart .cart-item-title,
  #grid-cart .booking-item-data {
    width: 100% !important;
  }

  #grid-cart .teamsize-selector .select2-container {
    width: 215px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .col-lg-5 #grid-cart .teamsize-selector .select2-container {
        width: 215px !important;
    }
}

/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/booking.css ***!
  \****************************************************************************************************************************/
/* --- BOOKING CALENDAR --- */

/* PROMO */

.bookingCalendars .owl-lazy .book-dayname.sunday {
  background: #cd2122;
  border-radius: 0.25rem;
  color: #fff;
  margin-top: 0.5rem;
  padding: 0.25rem !important;
  text-transform: uppercase;
}

.bookingCalendars .owl-lazy .book-dayname.sunday:after {
  content: "| Find the Sheep in our rooms and win!";
  text-transform: none;
}

.owl-carousel {
  margin-top: 20px;
}

/* Background */

.owl-carousel .owl-lazy {
  color: #000;
}

/* Header */

.owl-carousel .day-header {
  padding: 10px;
}

.owl-carousel .day-header .datename {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  padding-right: 20px;
}

.owl-carousel .day-header .dayname {
  font-size: 14px;
}

/* Body */

.owl-carousel .day-body .booking-block-item {
  margin-bottom: 1px !important;
  padding: 0 10px;
}

.owl-carousel .day-body .booking-block-item div {
  /*padding: 5px 0;*/
  /* display: block; */
}

.owl-carousel .day-body .booking-block-item .room-labels {
  padding: 0;
}

.owl-carousel .day-body .booking-block-item .room-labels::after {
  /* content: '.'; */
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.owl-carousel .day-body .booking-block-item::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.week-day-container:hover {
  background-color: #c4c0ae;
  cursor: pointer;
}

.week-day-header {
  background-color: rgba(255, 255, 255, 0.75);
  background-image: url(/app_frontend/images/eye.061dd826.svg);
  background-position: top 15px right 10px;
  background-repeat: no-repeat;
  background-size: 15px 10px;
}

.owl-carousel .day-body .booking-block-item .room-labels {
  display: flex;
  justify-content: space-between;
}

.owl-carousel .day-body .booking-block-item.booking-disabled span,
.owl-carousel .day-body .booking-block-item span {
  padding: 0 5px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.book-day-info.label.label-important {
  white-space: normal;
  line-height: 16px;
}

/* Header */

.owl-carousel .booking-active .day-header {
}

/* Body */

.owl-carousel .booking-active .day-body {
}

/* Disabled */

.day-body .booking-block-item.booking-disabled {
  color: #888;
  background-color: rgba(255, 255, 255, 0.25);
  background-image: none;
}

.owl-carousel .day-body .booking-block-item.booking-disabled span,
.owl-carousel .day-body .book-zero {
  background: #ccc;
  color: #fff;
}

/* Booking */

.owl-carousel .day-body .event-hour {
  margin-right: 10px;
  font-weight: 700;
  /* float: left */
}

/* Active */

.owl-carousel .booking-active {
  background: #79a076;
}

/* Hovers */

.owl-carousel .owl-carousel .owl-lazy:hover {
  background-color: #999;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel .booking-active:hover {
  background: #62a866;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel .day-body .booking-block-item:hover {
  background-color: rgba(255, 255, 255, 0.9);
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel .day-body .booking-block-item.booking-disabled:hover {
  background-color: rgba(255, 255, 255, 0.25);
}

.owl-carousel .day-body .day-close {
  background: #000;
  color: #fff;
  padding: 10px;
  font-weight: 700;
}

.owl-carousel .day-body .day-close span.btn {
  padding: 0;
  background: none;
  text-shadow: none !important;
  box-shadow: none !important;
  color: #ccc;
  border: 0;
  border-radius: 0 !important;
  float: right;
  position: relative;
  top: 4px;
  cursor: pointer;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel .day-body .day-close span.btn:hover {
  color: #fff;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Block info */

.owl-carousel .booking-block-info {
  padding: 9px 10px 10px 30px;
  background-color: #e61610;
  line-height: 1.3;
  background-image: url(/app_frontend/images/attention.87e869a1.svg);
  background-position: top 10px left 10px;
  background-size: 12px 12px;
  background-repeat: no-repeat;
  /* border-bottom: 2px solid #000; */
}

.owl-carousel .booking-block-list-item > div.booking-item {
  border-top: #000 solid 1px;
  padding: 5px 20px 5px 10px;
  line-height: 1.3;
  background-color: #eaeaea;
  background-image: url(/app_frontend/images/check.3cd71474.svg);
  background-position: top 7px right 7px;
  background-size: 12px 12px;
  background-repeat: no-repeat;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel .booking-block-list-item > div.booking-item:hover {
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: #f5f5f5;
}

.owl-carousel .booking-block-list-item > div.booking-item.inactive {
  background-image: url(/app_frontend/images/none.7ca6c802.svg);
}

.owl-carousel .booking-block-list-item > div.booking-item:last-of-type {
  border-bottom: 0 !important;
}

.owl-carousel .booking-block-list-item > div.booking-item.inactive:hover {
  background-color: #eaeaea;
}

.table tbody td.warning {
  background-color: #fcf8e3;
}

.table tbody td.info {
  background-color: #d9edf7;
}

.btn-group.warning {
  background-color: #fcf8e3;
  padding: 5px;
  margin: 0;
}

.btn-group.info {
  background-color: #d9edf7;
  padding: 5px;
  margin: 0;
}

.label.warning {
  background-color: #fcf8e3;
  color: black;
}

.label.info {
  background-color: #d9edf7;
  color: black;
}

.owl-carousel .day-body .booking-block-item {
  height: 60px;
}

.owl-carousel .day-body .booking-block-item.booking-off_peak-item,
.owl-carousel .day-body .booking-block-item.booking-off_peak-item:hover {
  background-color: rgba(252, 248, 170, 1);
}

.owl-carousel .day-body .booking-block-item.booking-peak_time-item,
.owl-carousel .day-body .booking-block-item.booking-peak_time-item:hover {
  background-color: rgba(217, 237, 247, 0.7);
}

/*.owl-carousel .day-body .booking-block-item.booking-disabled.booking-off_peak-item:hover {
    background-color: #fcf8e3;
}

.owl-carousel .day-body .booking-block-item.booking-disabled.booking-peak_time-item:hover {
    background-color: #d9edf7;
}*/

/*.owl-carousel .day-body .booking-block-item.booking-off_peak-item:hover {
    background-color: rgba(252, 248, 227, 0.75);
}*/

/*.owl-carousel .day-body .booking-block-item.booking-peak_time-item:hover {
    background-color: rgba(217, 237, 247, 0.75)
}*/

/* Nav */

.owl-nav,
.owl-dots {
  float: left;
}

.owl-nav .owl-prev,
.owl-nav .owl-next {
  margin: 0 5px 0 0 !important;
}

.owl-dots span {
  margin: 2px !important;
  padding: 2px !important;
  border-radius: 3px !important;
}

.owl-dots {
  margin-top: 10px;
  float: right;
}

.owl-carousel #shopping-cart-mark::before {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.owl-carousel #shopping-cart-mark {
  margin-top: 75px !important;
}

.owl-theme .owl-dots .owl-dot span {
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-theme .owl-nav [class*="owl-prev"] {
  text-indent: -10000px;
  width: 30px;
  background-image: url(/app_frontend/images/arrow-left.218eaea1.svg) !important;
  background-position: 50% 50% !important;
  background-size: 60% 60% !important;
  background-repeat: no-repeat !important;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-theme .owl-nav [class*="owl-next"] {
  text-indent: -10000px;
  width: 30px;
  background-image: url(/app_frontend/images/arrow-right.f42a5c36.svg) !important;
  background-position: 50% 50% !important;
  background-size: 60% 60% !important;
  background-repeat: no-repeat !important;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-dots .booking-dot {
  color: #fff;
  font-size: 16px;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px !important;
  -webit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-theme .owl-dots .booking-dot.today-dot {
  font-size: 14px !important;
  margin: 5px;
  padding: 4px 7px !important;
  background: #d6d6d6 !important;
  width: auto;
  height: auto;
}

.owl-theme .owl-dots .booking-dot.today-dot:hover {
  background: #869791 !important;
}

.booking-date-selector {
  width: 120px !important;
}

.datepicker-dropdown:after,
.datepicker-dropdown:before {
  display: none !important;
}

/* Day borders */

.owl-carousel .booking-block-list-item > div.booking-item {
  border-left-style: solid;
  border-left-width: 5px;
  border-left-color: #900;
}

.container-fluid.booking,
.container-fluid.booking .bookingCalendars.well {
  padding-top: 0 !important;
  margin-top: 0;
  margin-bottom: 0;
}

.container.booking {
  padding-top: 20px !important;
}

.bookingCalendars.well .list-view::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Booking calendar pictures */

.bookingCalendars .book-day-title {
  padding: 0 !important;
}

.bookingCalendars .book-day-title .title-text {
  text-align: left !important;
  padding: 5px !important;
  float: none !important;
  width: auto !important;
  display: inline-block;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title.vr {
  background: #4688b3 !important;
  text-transform: uppercase;
  align-items: center;
}

.bookingCalendars img {
  width: auto !important;
  display: inline-block !important;
  margin-right: 20px;
}

/* Booking calendar pictures end */

@media (max-width: 1199px) {
  .owl-carousel .day-body .booking-block-item.booking-disabled span,
  .owl-carousel .day-body .booking-block-item span {
    padding: 0px 5px;
  }
}

@media (max-width: 724px) {
  .owl-carousel .day-body .booking-block-item.booking-disabled span,
  .owl-carousel .day-body .booking-block-item span {
    padding: 5px 4px;
  }
}

@media (max-width: 979px) {
  .owl-carousel .day-body .booking-block-item.booking-disabled span,
  .owl-carousel .day-body .booking-block-item span {
    padding: 0 22px;
  }
  .week-day-header {
    background-color: rgba(255, 255, 255, 0.75);
    background-image: url(/app_frontend/images/eye.061dd826.svg);
    background-position: top 15px right 10px;
    background-repeat: no-repeat;
    background-size: 15px 10px;
  }
}

@media (max-width: 767px) {
  .owl-carousel .day-body .event-hour {
    width: 100%;
    margin: 0;
    float: none;
  }
  .owl-carousel .day-body .booking-block-item.booking-disabled span,
  .owl-carousel .day-body .booking-block-item .room-labels {
    display: flex;
    justify-content: center;
  }
  .owl-carousel .day-body .booking-block-item.booking-disabled span,
  .owl-carousel .day-body .booking-block-item span {
    padding: 0 5px;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
  }
  .owl-carousel .day-body .booking-block-item {
    padding: 0 10px 10px 10px;
    background-position: top 14px right 10px;
  }
  .owl-carousel .day-body .booking-block-item div {
    padding: 5px 0 0 0;
  }
  .owl-carousel .day-body .booking-block-item {
    background-position: top 7px right 10px;
  }
  .owl-carousel .booking-block-list {
    position: absolute;
    left: 0;
    top: 647px;
    right: 0;
    bottom: 0;
    margin: 0;
    max-height: 0;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -moz-transition-property: all;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -ms-transition-property: all;
    -ms-transition-duration: 0.5s;
    -ms-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  }
  .owl-carousel .booking-block-list-active {
    overflow-y: hidden;
    max-height: 591px;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -moz-transition-property: all;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -ms-transition-property: all;
    -ms-transition-duration: 0.5s;
    -ms-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-property: all;
    transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    background: #000;
    top: 0;
    height: 100%;
    width: 100%;
  }
  .owl-carousel .booking-block-list-item {
    height: 456px;
  }
  .owl-nav,
  .owl-dots {
    /* float: none */
  }
  /* Body */
  .owl-carousel .day-body .booking-block-item {
    /*padding: 5px 10px 5px 10px;*/
    height: 60px;
  }
  .booking-block-item.pointer-cursor.booking-peak_time-item {
  }
  .week-day-header {
    background-color: rgba(255, 255, 255, 0.75);
    background-image: url(/app_frontend/images/eye.061dd826.svg);
    background-position: top 14px right 10px;
    background-repeat: no-repeat;
    background-size: 15px 10px;
  }
}

.legend-box .label-PLAN52,
.legend-box .label-OPBLACK,
.legend-box .label-ROS,
.legend-box .label,
.legend-box .label.warning,
.legend-box .label.info {
  border-radius: 0;
  text-shadow: none;
  padding: 5px;
  font-size: 16px;
  font-weight: 200;
  margin: 2px 0;
}

.legend-box .label.warning {
  background-color: #fcf8e3;
  color: #999;
}

.legend-box .label.info {
  background-color: #d9edf7;
  color: #999;
}

.legend-box {
  margin-top: 30px;
}

.legend-box p {
  margin-bottom: 2px;
}

.owl-carousel div.booked-item,
.owl-carousel div.booked-block-item {
  background-color: rgba(0, 204, 0, 0.75) !important;
}

/* ---------- New Calendar ---------- */

.owl-carousel .owl-lazy {
  background: transparent;
}

.bookingCalendars .owl-lazy div,
.bookingCalendars .owl-lazy div.book-day-date {
  /* padding: 2px 5px */
}

.bookingCalendars .owl-lazy .book-datename,
.bookingCalendars .owl-lazy .book-dayname {
  padding: 8px 8px 0 0;
  line-height: 20px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17.5px;
  font-weight: bold;
}

.bookingCalendars .book-day-header {
  margin-bottom: 8px;
}

.bookingCalendars .book-day-off_peak-item {
  background: rgba(252, 248, 170, 1);
}

.bookingCalendars .book-day-peak_time-item {
  background: rgba(217, 237, 247, 0.7);
}

.bookingCalendars .owl-lazy .book-dayname {
  padding: 0 8px 8px 0;
  font-size: 14px;
}

.bookingCalendars .owl-lazy .book-day-body > div {
  display: -webkit-flex;
  display: flex;
  /* justify-content: space-between; */
}

.bookingCalendars .owl-lazy .book-day-body > div > div {
  padding: 2px 5px;
  text-align: center;
  width: 100%;
}

.bookingCalendars .owl-lazy .book-day-body > div:nth-child(even) {
  background: #dedede;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title {
  background: #000 !important;
  color: #fff;
  padding: 5px;
}

.bookingCalendars .closed-day-item {
  cursor: auto !important;
  color: #ccc;
}

.bookingCalendars .book-day-item.booked-day-item {
  background: #62c462;
  color: #fff;
  text-align: center;
}

.bookingCalendars .book-day-item span {
  cursor: pointer;
  width: 100%;
  display: block;
  font-weight: bold;
  /* border-radius: .25rem; */
}

.permanent-vr {
  background: #4688b3;
  color: #fff;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

@media (min-width: 1200px) {
}

@media (min-width: 980px) and (max-width: 1199px) {
  .bookingCalendars .owl-lazy .book-day-body > div > div {
    /* width: 11%; */
    /* text-align: left */
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .bookingCalendars .owl-lazy .book-day-body > div {
    display: block;
  }
  .bookingCalendars .owl-lazy .book-day-body .book-day-unit-name {
    width: 100%;
    margin: 0 !important;
    background: #dedede;
    text-align: left;
    padding-left: 5px;
  }
  /*.bookingCalendars .owl-lazy div {
        padding: 0
    }*/
  .bookingCalendars .owl-lazy div.book-day-date {
    text-align: center;
    padding: 2px 5px;
  }
  .bookingCalendars .owl-lazy .book-day-body > div > div {
    width: 16.66%;
    /* text-align: left; */
    float: left;
  }
  .bookingCalendars .owl-lazy .book-day-body > div::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
}

@media (max-width: 767px) {
  .bookingCalendars .owl-lazy .book-day-body > div {
    display: block;
  }
  .bookingCalendars .owl-lazy .book-day-body .book-day-unit-name {
    width: 100%;
    margin: 0 !important;
    background: #dedede;
    text-align: left;
    padding-left: 5px;
  }
  /*.bookingCalendars .owl-lazy div {
        padding: 0
    }*/
  .bookingCalendars .owl-lazy div.book-day-date {
    text-align: center;
    padding: 2px 5px;
  }
  .bookingCalendars .owl-lazy .book-day-body > div > div {
    /* width: 9%; */
    font-size: 12px;
    /* text-align: left */
  }
  .bookingCalendars .booking-day-data {
    font-size: 12px;
  }
}

@media (max-width: 979px) {
  .bookingCalendars .owl-lazy .book-day-body > div:nth-child(even) {
    background: #fff;
  }
  .book-day-date.book-day-empty {
    display: none;
  }
  .bookingCalendars .owl-lazy .book-day-body > div > div {
    width: 14.28%;
    box-sizing: border-box !important;
    float: left;
  }
  .bookingCalendars .owl-lazy .book-day-body > div::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
  .bookingCalendars .owl-lazy .book-day-body > div:nth-of-type(0) {
    margin-bottom: 0;
  }
  .bookingCalendars .owl-lazy .book-day-body > div {
    margin-bottom: 5px;
    border: 1px solid #dedede;
  }
  .bookingCalendars .owl-lazy .book-day-body > .book-day-title {
    margin-bottom: 0;
  }
}

/*booking*/

.bookingCalendars {
  margin-top: 30px;
  margin-bottom: 25px;
  position: relative;
  padding-top: 0;
}

.bookingCalendars .btn {
  line-height: 12px;
}

.bookingCalendars td {
  padding: 4px;
}

.bookingCalendars table {
  margin-bottom: 0;
}

.bookingCalendars .grid-view {
  padding-top: 0;
}

.legend .badge {
  padding: 5px 10px !important;
}

.label-VIRTUAL_ESCAPE {
  background: #482bcb;
  border-color: #482bcb;
  color: #fff;
}

.label-PLAN52 {
  background: #fed400;
  border-color: #fed400;
  color: #000000;
}

.label-ROS {
  background: #cd2122;
  border-color: #cd2122;
  color: #fed400;
}

.label-OPBLACK {
  background: #000;
  border-color: #000000;
  color: #fed400;
}

.label-CQ_ORIGENES {
  background: #777;
  border-color: #777;
  color: #fed400;
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/booking-2021.css ***!
  \*********************************************************************************************************************************/
/* #missions {
  display: none;
} */

@-webkit-keyframes rotate {
  100% {
    transform: rotate(1turn);
  }
}

@keyframes rotate {
  100% {
    transform: rotate(1turn);
  }
}

/* .anim-border {
  position: relative;
  cursor: pointer;
  z-index: 0;
  width: 100%;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
  padding: 0.5rem;
}

.anim-border::before {
  content: "";
  position: absolute;
  z-index: -2;
  left: -50%;
  top: -50%;
  width: 200%;
  height: 200%;
  background-color: orange;
  background-repeat: no-repeat;
  background-size: 50% 50%, 50% 50%;
  background-position: 0 0, 100% 0, 100% 100%, 0 100%;
  background-image: linear-gradient(#f27005, #000000);
  -webkit-animation: rotate 4s linear infinite;
  animation: rotate 4s linear infinite;
}

.anim-border::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 6px;
  top: 6px;
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  background: white;
  border-radius: 5px;
}

.anim-border img {
  width: 100%;
} */

/* CART UPDATE 2025 */

@media (min-width: 992px) {
  .booking-item-data {
    margin-bottom: 0 !important;
  }

  .cart-item-line {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .cart-item-qty {
    width: auto !important;
  }
}

.cart-item-desc,
.cart-item-qty {
  width: 100%;
  display: block;
}

.cart-item-total {
  font-weight: 700 !important;
}

/* #grid-cart td {
  padding-top: 15px !important;
  vertical-align: middle !important;
} */

#grid-cart tfoot {
  font-weight: 700 !important;
  color: #cd2122 !important;
  font-size: 1.2rem !important;
  border-top: 2px solid #000000 !important;
  display: table-footer-group !important;
}

/* CART UPDATE 2025 END */

.bookingCalendars .owl-lazy .book-day-body > .book-day-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title::after {
  display: none;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title > small {
  padding: 0.25rem 1rem !important;
}

.bookingCalendars .book-day-item.booked-day-item span {
  /* background: #1fed6d !important; */
  background: #12b14e !important;
  position: relative;
}

.bookingCalendars .in-book-day-item:before {
  content: "In cart";
  position: absolute;
  font-size: 14px;
  width: 100%;
  background: #12b14e;
  left: 0;
  top: 0;
  color: #fff;
  text-transform: uppercase;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .bookingCalendars .in-book-day-item:after {
  content: "\f058";
  font-family: icons;
  position: absolute;
  right: 10px;
  top: 6px;
  font-size: 12px;
  font-weight: 400;
} */

.bookingCalendars .book-day-item span {
  padding: 2px;
}

.bookingCalendars .owl-lazy .book-datename {
  font-size: 1.5rem !important;
}

.text-halloween {
  color: #f27005 !important;
}

.peak_time-legend {
  background: #f2cb05 !important;
}

.off_peak-legend {
  background: #4acad9 !important;
}

.booked-legend {
  color: #646464 !important;
  background: #eee !important;
  cursor: not-allowed !important;
  text-decoration: line-through 1px;
  font-weight: 400;
}

.helper-tooltips {
  justify-content: flex-end;
}

.bookingCalendars .book-day-header {
  display: flex !important;
  justify-content: space-between;
  align-items: center !important;
  margin: 1rem 0 !important;
  flex-wrap: wrap;
}

.legend-day {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 10px;
}

.legend-day span,
.legend-week span {
  /* border-radius: .25rem !important; */
  border-radius: 0 !important;
  color: #000;
  font-weight: 700;
  padding: 0.5rem 1.5rem;
  font-size: 0.8rem;
}

.legend-week span {
  margin-top: 5px;
}

.owl-carousel .day-body .booking-block-item.booking-off_peak-item,
.owl-carousel .day-body .booking-block-item.booking-off_peak-item:hover {
  background: #4acad9 !important;
}

.owl-carousel .day-body .booking-block-item.booking-peak_time-item,
.owl-carousel .day-body .booking-block-item.booking-peak_time-item:hover {
  background: #f2cb05 !important;
}

.owl-carousel .day-body .booking-block-item.themed-block-item,
.owl-carousel .day-body .booking-block-item.themed-block-item:hover {
  background: var(--accent-colour) !important;
  color: var(--accent-colour-contrast) !important;
}

.owl-carousel .day-body .booking-block-item.booking-disabled span,
.owl-carousel .day-body .book-zero {
  color: #646464 !important;
  background: #eee !important;
}

.owl-carousel .day-body .booking-block-item.booking-disabled span,
.owl-carousel .day-body .booking-block-item span {
  margin: 0 0.1rem;
  transition: all 0.1s;
}

.owl-carousel .day-body .booking-block-item span:hover {
  transform: translate(-0.1em, -0.1em);
  box-shadow: 1px 2px 3px #0a0e27;
}

.bookingCalendars .book-day-off_peak-item {
  background: none !important;
}

.bookingCalendars .book-day-peak_time-item {
  background: none !important;
}

.bookingCalendars .book-day-off_peak-item span {
  background: #4acad9 !important;
}

.bookingCalendars .book-day-peak_time-item span {
  background: #f2cb05 !important;
}

/* Themed slot — driven by room_theme.accent_colour via CSS variables */

.bookingCalendars .book-day-item span.themed-day-item:not(.closed-day-item) {
  background: var(--accent-colour) !important;
  color: var(--accent-colour-contrast) !important;
  position: relative;
}

.bookingCalendars .book-day-item.booked-day-item span.themed-day-item {
  background: 0 !important;
}

/* Theme legend — driven by room_theme.accent_colour via CSS variables */

.theme-legend {
  background: var(--accent-colour) !important;
  color: var(--accent-colour-contrast) !important;
  position: relative;
}

.bookingCalendars .owl-lazy .book-datename,
.bookingCalendars .owl-lazy .book-dayname {
  padding: 0 !important;
}

.bookingCalendars .owl-lazy .book-day-body > div > div {
  padding: 5px 0 5px 5px !important;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title a {
  color: #fff;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title {
  position: relative;
  border-top: 5px solid var(--accent-colour);
  border-left: 50px solid var(--accent-colour);
  background: #2f2f2f !important;
  color: #fff;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title .title-text > i {
  position: absolute;
  left: -50px;
  top: 0;
  bottom: 0;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent-colour-contrast);
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title .title-text {
  font-weight: 700;
  font-size: 1.2rem;
  padding: 0.25rem 1rem !important;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title img {
  display: none !important;
}

.bookingCalendars span.closed-day-item {
  color: #646464 !important;
  background: #eee !important;
  cursor: not-allowed !important;
  text-decoration: line-through 2px;
  font-weight: 400;
}

.bookingCalendars .book-day-item span.bookable-day-item {
  transition: all 0.1s;
}

.bookingCalendars .book-day-item span.bookable-day-item:hover {
  background: #fed400;
  border-color: #fed400;
  color: #000;
  transform: translate(-0.1em, -0.1em);
}

.bookingCalendars .book-day-item span.bookable-day-item:hover {
  box-shadow: 1px 2px 3px #0a0e27;
}

.label-PLAN52 {
  background: #e64f32 !important;
  border-color: #e64f32 !important;
  color: #fff !important;
}

.label-ROS {
  background: #9821c3 !important;
  border-color: #9821c3 !important;
  color: #fff !important;
}

.label-OPBLACK {
  background: #56b913 !important;
  border-color: #56b913 !important;
  color: #fff !important;
}

.label-CQ_ORIGENES {
  background: #fed400 !important;
  border-color: #fed400 !important;
  color: #000 !important;
}

/* Easter banner */

.easter-banner {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 5px;
}

.easter-banner img {
  width: 100%;
  display: block;
}

.easter-banner .theHoverBorder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  box-shadow: 0 0 0 3px #fed400 inset;
  transition: all 0.2s ease-out;
}

.easter-banner:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #fed400 inset;
}

.easter-banner img {
  transition: opacity 0.2s ease-out;
}

.easter-banner:hover img {
  opacity: 0.8 !important;
}

/* Mission boxes - 5 columns layout */

.mission-boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mission-boxes > .hoverbox.mission {
  flex: 1 1 0;
  padding: 0;
}

@media (min-width: 992px) {
  .mission-boxes:has(> .hoverbox.mission ~ .hoverbox.mission ~ .hoverbox.mission ~ .hoverbox.mission ~ .hoverbox.mission ~ .hoverbox.mission) > .hoverbox.mission {
    flex: 0 1 calc(33.333% - 7px);
  }
}

@media (max-width: 991px) {
  .mission-boxes > .hoverbox.mission {
    flex: 0 0 calc(50% - 5px);
  }
}

@media (max-width: 575px) {
  .mission-boxes > .hoverbox.mission {
    flex: 0 0 100%;
  }
}

/* Mission box accent colours */

.mission-boxes .mission .team {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--accent-colour) !important;
  color: var(--accent-colour-contrast) !important;
  padding: 2px 10px;
}

.mission-boxes .mission .theHoverBorder {
  box-shadow: 0 0 0 3px var(--accent-colour) inset !important;
}

.mission-boxes .mission .theHoverBorder:hover {
  box-shadow: 0 0 0 2px var(--accent-colour) inset !important;
}

.mission-boxes .mission.swo:after {
  content: "LAST CHANCE!";
  position: absolute;
  top: -3px;
  left: 0;
  background: var(--accent-colour);
  padding: 0.25rem;
  border: 3px solid #fbfbfb;
  color: #fbfbfb;
  font-weight: 700;
}

@media (max-width: 767px) {
  .bookingCalendars .book-day-header {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .helper-tooltips {
    margin-top: 10px;
    justify-content: flex-start;
    width: 100%;
  }

  .legend-day {
    width: 100%;
    margin-top: 10px;
    justify-content: flex-start;
  }

  .legend-day span {
    display: inline-block;
    margin-bottom: 10px;
  }
}

.bookingCalendars .book-day-timeslot-enquiry-item {
  background: none !important;
}

/* TIMESLOT ENQUIRY ITEM */

.timeslot-enquiry-day-item {
  position: relative;
  font-weight: bold;
  color: #f5f5f5;
  background: repeating-linear-gradient(
    -55deg,
    #222,
    #222 10px,
    #333 10px,
    #333 20px
  );
  padding: 2px 6px;
}

/* TIMESLOT ENQUIRY LEGEND */

.timeslot-enquiry-legend {
  background: repeating-linear-gradient(
    -55deg,
    #222,
    #222 10px,
    #333 10px,
    #333 20px
  );
  color: #fff !important;
  position: relative;
}

a.hoverBorder.imgboxes-wrapper {
  cursor: pointer;
}

.room-modal-gallery {
  margin-top: 1rem;
  display: grid;
  grid-template: 1fr 1fr / 1fr 1fr;
  gap: 1rem;
}

.bookingCalendars .owl-lazy .book-day-body > .book-day-title img.room-type-icon {
  display: inline-block !important;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/app_frontend/app.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* open-sans-cyrillic-ext-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-300-normal.41ad4700.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-cyrillic-300-normal.ac010e3f.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-greek-ext-300-normal.78e4eeea.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-greek-300-normal.12e1449f.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-hebrew-300-normal.8936a0a1.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-vietnamese-300-normal.d1498213.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-latin-ext-300-normal.3e8ef246.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-300-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/app_frontend/fonts/open-sans-latin-300-normal.c93abfae.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-300-normal.07e71905.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-400-normal.01b11c56.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-cyrillic-400-normal.5a546777.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-greek-ext-400-normal.1ed998a4.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-greek-400-normal.3064bf7e.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-hebrew-400-normal.daafcec8.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-vietnamese-400-normal.473f6b09.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-latin-ext-400-normal.ccfa20f8.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-400-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-latin-400-normal.a1535f45.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-normal.cb2542fc.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-600-normal.abf6f490.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-cyrillic-600-normal.cb4c15f1.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-greek-ext-600-normal.4aea64b3.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-greek-600-normal.10940035.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-hebrew-600-normal.f9d737d5.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-vietnamese-600-normal.e45d2546.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-latin-ext-600-normal.0c2b9ee0.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-600-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-latin-600-normal.7ef3bbc9.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-normal.2e341a4b.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-700-normal.00b4dd17.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-cyrillic-700-normal.2cf6253f.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-greek-ext-700-normal.8850c90c.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-greek-700-normal.a0312547.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-hebrew-700-normal.3befb44d.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-vietnamese-700-normal.b4c5968d.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-latin-ext-700-normal.64471a17.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-700-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/open-sans-latin-700-normal.b245bc85.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-700-normal.105e4309.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-800-normal.2c1c4cc5.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-cyrillic-800-normal.41902933.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-greek-ext-800-normal.fe3583f2.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-greek-800-normal.d60c6496.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-hebrew-800-normal.bfe88fed.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-vietnamese-800-normal.27b69d87.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-latin-ext-800-normal.988eae1a.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-800-normal*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-latin-800-normal.185f6b03.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-normal.86e783c7.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-400-italic.1557831c.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-cyrillic-400-italic.c80c9290.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-greek-ext-400-italic.2b5698df.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-greek-400-italic.9e0c3f18.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-hebrew-400-italic.2bc96b28.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-vietnamese-400-italic.fcc151f7.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-latin-ext-400-italic.2b6b4e6c.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-400-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/open-sans-latin-400-italic.80a88fd1.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-400-italic.3d9fdb58.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-600-italic.e3bd52c5.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-cyrillic-600-italic.1ec5bd3b.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-greek-ext-600-italic.39308b49.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-greek-600-italic.861c18ed.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-hebrew-600-italic.80a2f4c0.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-vietnamese-600-italic.b2377ffd.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-latin-ext-600-italic.034b6698.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-600-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 600;
  src: url(/app_frontend/fonts/open-sans-latin-600-italic.9934eba5.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-600-italic.6a0d4db9.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* open-sans-cyrillic-ext-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-cyrillic-ext-800-italic.c98ed7fb.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* open-sans-cyrillic-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-cyrillic-800-italic.f3e30320.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* open-sans-greek-ext-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-greek-ext-800-italic.af60fa93.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+1F00-1FFF;
}
/* open-sans-greek-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-greek-800-italic.e1ac245d.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0370-03FF;
}
/* open-sans-hebrew-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-hebrew-800-italic.0a59b6e2.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* open-sans-vietnamese-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-vietnamese-800-italic.7c524342.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* open-sans-latin-ext-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-latin-ext-800-italic.8c3285b6.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* open-sans-latin-800-italic*/
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/app_frontend/fonts/open-sans-latin-800-italic.ace96d57.woff2) format("woff2"), url(/app_frontend/fonts/open-sans-all-800-italic.838fa0bb.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* parisienne-latin-ext-400-normal */
@font-face {
  font-family: "Parisienne";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/parisienne-latin-ext-400-normal.d6f1ea49.woff2) format("woff2"), url(/app_frontend/fonts/parisienne-latin-ext-400-normal.b68fa260.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* parisienne-latin-400-normal */
@font-face {
  font-family: "Parisienne";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/parisienne-latin-400-normal.823326c4.woff2) format("woff2"), url(/app_frontend/fonts/parisienne-latin-400-normal.e6d7780e.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* knewave-latin-ext-400-normal */
@font-face {
  font-family: "Knewave";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/knewave-latin-ext-400-normal.15f0659c.woff2) format("woff2"), url(/app_frontend/fonts/knewave-latin-ext-400-normal.d83b89d1.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* knewave-latin-400-normal */
@font-face {
  font-family: "Knewave";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/knewave-latin-400-normal.d1420051.woff2) format("woff2"), url(/app_frontend/fonts/knewave-latin-400-normal.8882ea7d.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* montserrat-cyrillic-ext-400-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/montserrat-cyrillic-ext-400-normal.bbf9e820.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-400-normal.327fab0a.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* montserrat-cyrillic-400-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/montserrat-cyrillic-400-normal.e5c5c19c.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-400-normal.327fab0a.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* montserrat-vietnamese-400-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/montserrat-vietnamese-400-normal.8f3f4c99.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-400-normal.327fab0a.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* montserrat-latin-ext-400-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/montserrat-latin-ext-400-normal.0204ec08.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-400-normal.327fab0a.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* montserrat-latin-400-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/montserrat-latin-400-normal.acb6629f.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-400-normal.327fab0a.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* montserrat-cyrillic-ext-700-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/montserrat-cyrillic-ext-700-normal.a113ef18.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-700-normal.168d5b11.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* montserrat-cyrillic-700-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/montserrat-cyrillic-700-normal.2a599b68.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-700-normal.168d5b11.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* montserrat-vietnamese-700-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/montserrat-vietnamese-700-normal.810d24ff.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-700-normal.168d5b11.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* montserrat-latin-ext-700-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/montserrat-latin-ext-700-normal.ed2b8a34.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-700-normal.168d5b11.woff) format("woff");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* montserrat-latin-700-normal*/
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/montserrat-latin-700-normal.56c09b9a.woff2) format("woff2"), url(/app_frontend/fonts/montserrat-all-700-normal.168d5b11.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* big-shoulders-display-vietnamese-900-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(/app_frontend/fonts/big-shoulders-display-vietnamese-900-normal.8e2b7aa6.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-vietnamese-900-normal.a95102e5.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* big-shoulders-display-latin-ext-900-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(/app_frontend/fonts/big-shoulders-display-latin-ext-900-normal.3b2586a0.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-latin-ext-900-normal.5b391b8f.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* big-shoulders-display-latin-900-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 900;
  src: url(/app_frontend/fonts/big-shoulders-display-latin-900-normal.a265b966.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-latin-900-normal.0f869a73.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* big-shoulders-display-vietnamese-700-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/big-shoulders-display-vietnamese-700-normal.93e9310b.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-vietnamese-700-normal.9d0f0c25.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* big-shoulders-display-latin-ext-700-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/big-shoulders-display-latin-ext-700-normal.21db1341.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-latin-ext-700-normal.09507197.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* big-shoulders-display-latin-700-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/big-shoulders-display-latin-700-normal.325bb18a.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-latin-700-normal.5c812b1d.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* big-shoulders-display-vietnamese-400-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/big-shoulders-display-vietnamese-400-normal.cde86616.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-vietnamese-400-normal.5cd1e890.woff) format("woff");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* big-shoulders-display-latin-ext-400-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/big-shoulders-display-latin-ext-400-normal.566bab57.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-latin-ext-400-normal.5aa7aa47.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* big-shoulders-display-latin-400-normal */
@font-face {
  font-family: "Big Shoulders Display";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/big-shoulders-display-latin-400-normal.b228ba98.woff2) format("woff2"), url(/app_frontend/fonts/big-shoulders-display-latin-400-normal.cff028ad.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* caveat-cyrillic-ext-400-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/caveat-cyrillic-ext-400-normal.32787ae7.woff2) format("woff2"), url(/app_frontend/fonts/caveat-cyrillic-ext-400-normal.3ab0e7e7.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* caveat-cyrillic-400-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/caveat-cyrillic-400-normal.999a82d6.woff2) format("woff2"), url(/app_frontend/fonts/caveat-cyrillic-400-normal.1338a1a0.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* caveat-latin-ext-400-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/caveat-latin-ext-400-normal.6cd5e932.woff2) format("woff2"), url(/app_frontend/fonts/caveat-latin-ext-400-normal.e2376e38.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* caveat-latin-400-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/app_frontend/fonts/caveat-latin-400-normal.5e8eac5a.woff2) format("woff2"), url(/app_frontend/fonts/caveat-latin-400-normal.6727e860.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* caveat-cyrillic-ext-700-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/caveat-cyrillic-ext-700-normal.ded58563.woff2) format("woff2"), url(/app_frontend/fonts/caveat-cyrillic-ext-700-normal.98ef5acb.woff) format("woff");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* caveat-cyrillic-700-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/caveat-cyrillic-700-normal.3a4299eb.woff2) format("woff2"), url(/app_frontend/fonts/caveat-cyrillic-700-normal.fbbe5056.woff) format("woff");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* caveat-latin-ext-700-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/caveat-latin-ext-700-normal.df89bc8a.woff2) format("woff2"), url(/app_frontend/fonts/caveat-latin-ext-700-normal.e91d5b3f.woff) format("woff");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* caveat-latin-700-normal */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/app_frontend/fonts/caveat-latin-700-normal.67b3af86.woff2) format("woff2"), url(/app_frontend/fonts/caveat-latin-700-normal.3b667350.woff) format("woff");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --pumpkin: #e96c2d;
  --plum: #a72088;
  --pine: #017947;
  --xmas: #d74030;
  --corp: #0078d4;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-pumpkin,
.table-pumpkin > th,
.table-pumpkin > td {
  background-color: #f9d6c4;
}
.table-pumpkin th,
.table-pumpkin td,
.table-pumpkin thead th,
.table-pumpkin tbody + tbody {
  border-color: #f4b392;
}

.table-hover .table-pumpkin:hover {
  background-color: #f7c6ad;
}
.table-hover .table-pumpkin:hover > td,
.table-hover .table-pumpkin:hover > th {
  background-color: #f7c6ad;
}

.table-plum,
.table-plum > th,
.table-plum > td {
  background-color: #e6c1de;
}
.table-plum th,
.table-plum td,
.table-plum thead th,
.table-plum tbody + tbody {
  border-color: #d18bc1;
}

.table-hover .table-plum:hover {
  background-color: #dfafd4;
}
.table-hover .table-plum:hover > td,
.table-hover .table-plum:hover > th {
  background-color: #dfafd4;
}

.table-pine,
.table-pine > th,
.table-pine > td {
  background-color: #b8d9cb;
}
.table-pine th,
.table-pine td,
.table-pine thead th,
.table-pine tbody + tbody {
  border-color: #7bb99f;
}

.table-hover .table-pine:hover {
  background-color: #a7d0bf;
}
.table-hover .table-pine:hover > td,
.table-hover .table-pine:hover > th {
  background-color: #a7d0bf;
}

.table-xmas,
.table-xmas > th,
.table-xmas > td {
  background-color: #f4cac5;
}
.table-xmas th,
.table-xmas td,
.table-xmas thead th,
.table-xmas tbody + tbody {
  border-color: #ea9c93;
}

.table-hover .table-xmas:hover {
  background-color: #f0b6b0;
}
.table-hover .table-xmas:hover > td,
.table-hover .table-xmas:hover > th {
  background-color: #f0b6b0;
}

.table-corp,
.table-corp > th,
.table-corp > td {
  background-color: #b8d9f3;
}
.table-corp th,
.table-corp td,
.table-corp thead th,
.table-corp tbody + tbody {
  border-color: #7ab9e9;
}

.table-hover .table-corp:hover {
  background-color: #a2cdef;
}
.table-hover .table-corp:hover > td,
.table-hover .table-corp:hover > th {
  background-color: #a2cdef;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%2328a745%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-pumpkin {
  color: #fff;
  background-color: #e96c2d;
  border-color: #e96c2d;
}
.btn-pumpkin:hover {
  color: #fff;
  background-color: #d95817;
  border-color: #cd5316;
}
.btn-pumpkin:focus, .btn-pumpkin.focus {
  color: #fff;
  background-color: #d95817;
  border-color: #cd5316;
  box-shadow: 0 0 0 0.2rem rgba(236, 130, 77, 0.5);
}
.btn-pumpkin.disabled, .btn-pumpkin:disabled {
  color: #fff;
  background-color: #e96c2d;
  border-color: #e96c2d;
}
.btn-pumpkin:not(:disabled):not(.disabled):active, .btn-pumpkin:not(:disabled):not(.disabled).active, .show > .btn-pumpkin.dropdown-toggle {
  color: #fff;
  background-color: #cd5316;
  border-color: #c24e14;
}
.btn-pumpkin:not(:disabled):not(.disabled):active:focus, .btn-pumpkin:not(:disabled):not(.disabled).active:focus, .show > .btn-pumpkin.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(236, 130, 77, 0.5);
}

.btn-plum {
  color: #fff;
  background-color: #a72088;
  border-color: #a72088;
}
.btn-plum:hover {
  color: #fff;
  background-color: #871a6e;
  border-color: #7c1865;
}
.btn-plum:focus, .btn-plum.focus {
  color: #fff;
  background-color: #871a6e;
  border-color: #7c1865;
  box-shadow: 0 0 0 0.2rem rgba(180, 65, 154, 0.5);
}
.btn-plum.disabled, .btn-plum:disabled {
  color: #fff;
  background-color: #a72088;
  border-color: #a72088;
}
.btn-plum:not(:disabled):not(.disabled):active, .btn-plum:not(:disabled):not(.disabled).active, .show > .btn-plum.dropdown-toggle {
  color: #fff;
  background-color: #7c1865;
  border-color: #72165c;
}
.btn-plum:not(:disabled):not(.disabled):active:focus, .btn-plum:not(:disabled):not(.disabled).active:focus, .show > .btn-plum.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(180, 65, 154, 0.5);
}

.btn-pine {
  color: #fff;
  background-color: #017947;
  border-color: #017947;
}
.btn-pine:hover {
  color: #fff;
  background-color: #015331;
  border-color: #014629;
}
.btn-pine:focus, .btn-pine.focus {
  color: #fff;
  background-color: #015331;
  border-color: #014629;
  box-shadow: 0 0 0 0.2rem rgba(39, 141, 99, 0.5);
}
.btn-pine.disabled, .btn-pine:disabled {
  color: #fff;
  background-color: #017947;
  border-color: #017947;
}
.btn-pine:not(:disabled):not(.disabled):active, .btn-pine:not(:disabled):not(.disabled).active, .show > .btn-pine.dropdown-toggle {
  color: #fff;
  background-color: #014629;
  border-color: #003a22;
}
.btn-pine:not(:disabled):not(.disabled):active:focus, .btn-pine:not(:disabled):not(.disabled).active:focus, .show > .btn-pine.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(39, 141, 99, 0.5);
}

.btn-xmas {
  color: #fff;
  background-color: #d74030;
  border-color: #d74030;
}
.btn-xmas:hover {
  color: #fff;
  background-color: #bc3324;
  border-color: #b23022;
}
.btn-xmas:focus, .btn-xmas.focus {
  color: #fff;
  background-color: #bc3324;
  border-color: #b23022;
  box-shadow: 0 0 0 0.2rem rgba(221, 93, 79, 0.5);
}
.btn-xmas.disabled, .btn-xmas:disabled {
  color: #fff;
  background-color: #d74030;
  border-color: #d74030;
}
.btn-xmas:not(:disabled):not(.disabled):active, .btn-xmas:not(:disabled):not(.disabled).active, .show > .btn-xmas.dropdown-toggle {
  color: #fff;
  background-color: #b23022;
  border-color: #a72d20;
}
.btn-xmas:not(:disabled):not(.disabled):active:focus, .btn-xmas:not(:disabled):not(.disabled).active:focus, .show > .btn-xmas.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221, 93, 79, 0.5);
}

.btn-corp {
  color: #fff;
  background-color: #0078d4;
  border-color: #0078d4;
}
.btn-corp:hover {
  color: #fff;
  background-color: #0062ae;
  border-color: #005ba1;
}
.btn-corp:focus, .btn-corp.focus {
  color: #fff;
  background-color: #0062ae;
  border-color: #005ba1;
  box-shadow: 0 0 0 0.2rem rgba(38, 140, 218, 0.5);
}
.btn-corp.disabled, .btn-corp:disabled {
  color: #fff;
  background-color: #0078d4;
  border-color: #0078d4;
}
.btn-corp:not(:disabled):not(.disabled):active, .btn-corp:not(:disabled):not(.disabled).active, .show > .btn-corp.dropdown-toggle {
  color: #fff;
  background-color: #005ba1;
  border-color: #005494;
}
.btn-corp:not(:disabled):not(.disabled):active:focus, .btn-corp:not(:disabled):not(.disabled).active:focus, .show > .btn-corp.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 140, 218, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-pumpkin {
  color: #e96c2d;
  border-color: #e96c2d;
}
.btn-outline-pumpkin:hover {
  color: #fff;
  background-color: #e96c2d;
  border-color: #e96c2d;
}
.btn-outline-pumpkin:focus, .btn-outline-pumpkin.focus {
  box-shadow: 0 0 0 0.2rem rgba(233, 108, 45, 0.5);
}
.btn-outline-pumpkin.disabled, .btn-outline-pumpkin:disabled {
  color: #e96c2d;
  background-color: transparent;
}
.btn-outline-pumpkin:not(:disabled):not(.disabled):active, .btn-outline-pumpkin:not(:disabled):not(.disabled).active, .show > .btn-outline-pumpkin.dropdown-toggle {
  color: #fff;
  background-color: #e96c2d;
  border-color: #e96c2d;
}
.btn-outline-pumpkin:not(:disabled):not(.disabled):active:focus, .btn-outline-pumpkin:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-pumpkin.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(233, 108, 45, 0.5);
}

.btn-outline-plum {
  color: #a72088;
  border-color: #a72088;
}
.btn-outline-plum:hover {
  color: #fff;
  background-color: #a72088;
  border-color: #a72088;
}
.btn-outline-plum:focus, .btn-outline-plum.focus {
  box-shadow: 0 0 0 0.2rem rgba(167, 32, 136, 0.5);
}
.btn-outline-plum.disabled, .btn-outline-plum:disabled {
  color: #a72088;
  background-color: transparent;
}
.btn-outline-plum:not(:disabled):not(.disabled):active, .btn-outline-plum:not(:disabled):not(.disabled).active, .show > .btn-outline-plum.dropdown-toggle {
  color: #fff;
  background-color: #a72088;
  border-color: #a72088;
}
.btn-outline-plum:not(:disabled):not(.disabled):active:focus, .btn-outline-plum:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-plum.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(167, 32, 136, 0.5);
}

.btn-outline-pine {
  color: #017947;
  border-color: #017947;
}
.btn-outline-pine:hover {
  color: #fff;
  background-color: #017947;
  border-color: #017947;
}
.btn-outline-pine:focus, .btn-outline-pine.focus {
  box-shadow: 0 0 0 0.2rem rgba(1, 121, 71, 0.5);
}
.btn-outline-pine.disabled, .btn-outline-pine:disabled {
  color: #017947;
  background-color: transparent;
}
.btn-outline-pine:not(:disabled):not(.disabled):active, .btn-outline-pine:not(:disabled):not(.disabled).active, .show > .btn-outline-pine.dropdown-toggle {
  color: #fff;
  background-color: #017947;
  border-color: #017947;
}
.btn-outline-pine:not(:disabled):not(.disabled):active:focus, .btn-outline-pine:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-pine.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(1, 121, 71, 0.5);
}

.btn-outline-xmas {
  color: #d74030;
  border-color: #d74030;
}
.btn-outline-xmas:hover {
  color: #fff;
  background-color: #d74030;
  border-color: #d74030;
}
.btn-outline-xmas:focus, .btn-outline-xmas.focus {
  box-shadow: 0 0 0 0.2rem rgba(215, 64, 48, 0.5);
}
.btn-outline-xmas.disabled, .btn-outline-xmas:disabled {
  color: #d74030;
  background-color: transparent;
}
.btn-outline-xmas:not(:disabled):not(.disabled):active, .btn-outline-xmas:not(:disabled):not(.disabled).active, .show > .btn-outline-xmas.dropdown-toggle {
  color: #fff;
  background-color: #d74030;
  border-color: #d74030;
}
.btn-outline-xmas:not(:disabled):not(.disabled):active:focus, .btn-outline-xmas:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-xmas.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(215, 64, 48, 0.5);
}

.btn-outline-corp {
  color: #0078d4;
  border-color: #0078d4;
}
.btn-outline-corp:hover {
  color: #fff;
  background-color: #0078d4;
  border-color: #0078d4;
}
.btn-outline-corp:focus, .btn-outline-corp.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 120, 212, 0.5);
}
.btn-outline-corp.disabled, .btn-outline-corp:disabled {
  color: #0078d4;
  background-color: transparent;
}
.btn-outline-corp:not(:disabled):not(.disabled):active, .btn-outline-corp:not(:disabled):not(.disabled).active, .show > .btn-outline-corp.dropdown-toggle {
  color: #fff;
  background-color: #0078d4;
  border-color: #0078d4;
}
.btn-outline-corp:not(:disabled):not(.disabled):active:focus, .btn-outline-corp:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-corp.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 120, 212, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%274%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.badge-pumpkin {
  color: #fff;
  background-color: #e96c2d;
}
a.badge-pumpkin:hover, a.badge-pumpkin:focus {
  color: #fff;
  background-color: #cd5316;
}
a.badge-pumpkin:focus, a.badge-pumpkin.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(233, 108, 45, 0.5);
}

.badge-plum {
  color: #fff;
  background-color: #a72088;
}
a.badge-plum:hover, a.badge-plum:focus {
  color: #fff;
  background-color: #7c1865;
}
a.badge-plum:focus, a.badge-plum.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(167, 32, 136, 0.5);
}

.badge-pine {
  color: #fff;
  background-color: #017947;
}
a.badge-pine:hover, a.badge-pine:focus {
  color: #fff;
  background-color: #014629;
}
a.badge-pine:focus, a.badge-pine.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(1, 121, 71, 0.5);
}

.badge-xmas {
  color: #fff;
  background-color: #d74030;
}
a.badge-xmas:hover, a.badge-xmas:focus {
  color: #fff;
  background-color: #b23022;
}
a.badge-xmas:focus, a.badge-xmas.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(215, 64, 48, 0.5);
}

.badge-corp {
  color: #fff;
  background-color: #0078d4;
}
a.badge-corp:hover, a.badge-corp:focus {
  color: #fff;
  background-color: #005ba1;
}
a.badge-corp:focus, a.badge-corp.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 120, 212, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

.alert-pumpkin {
  color: #793817;
  background-color: #fbe2d5;
  border-color: #f9d6c4;
}
.alert-pumpkin hr {
  border-top-color: #f7c6ad;
}
.alert-pumpkin .alert-link {
  color: #4e240f;
}

.alert-plum {
  color: #571147;
  background-color: #edd2e7;
  border-color: #e6c1de;
}
.alert-plum hr {
  border-top-color: #dfafd4;
}
.alert-plum .alert-link {
  color: #2c0924;
}

.alert-pine {
  color: #013f25;
  background-color: #cce4da;
  border-color: #b8d9cb;
}
.alert-pine hr {
  border-top-color: #a7d0bf;
}
.alert-pine .alert-link {
  color: #000d08;
}

.alert-xmas {
  color: #702119;
  background-color: #f7d9d6;
  border-color: #f4cac5;
}
.alert-xmas hr {
  border-top-color: #f0b6b0;
}
.alert-xmas .alert-link {
  color: #461510;
}

.alert-corp {
  color: #003e6e;
  background-color: #cce4f6;
  border-color: #b8d9f3;
}
.alert-corp hr {
  border-top-color: #a2cdef;
}
.alert-corp .alert-link {
  color: #00213b;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.list-group-item-pumpkin {
  color: #793817;
  background-color: #f9d6c4;
}
.list-group-item-pumpkin.list-group-item-action:hover, .list-group-item-pumpkin.list-group-item-action:focus {
  color: #793817;
  background-color: #f7c6ad;
}
.list-group-item-pumpkin.list-group-item-action.active {
  color: #fff;
  background-color: #793817;
  border-color: #793817;
}

.list-group-item-plum {
  color: #571147;
  background-color: #e6c1de;
}
.list-group-item-plum.list-group-item-action:hover, .list-group-item-plum.list-group-item-action:focus {
  color: #571147;
  background-color: #dfafd4;
}
.list-group-item-plum.list-group-item-action.active {
  color: #fff;
  background-color: #571147;
  border-color: #571147;
}

.list-group-item-pine {
  color: #013f25;
  background-color: #b8d9cb;
}
.list-group-item-pine.list-group-item-action:hover, .list-group-item-pine.list-group-item-action:focus {
  color: #013f25;
  background-color: #a7d0bf;
}
.list-group-item-pine.list-group-item-action.active {
  color: #fff;
  background-color: #013f25;
  border-color: #013f25;
}

.list-group-item-xmas {
  color: #702119;
  background-color: #f4cac5;
}
.list-group-item-xmas.list-group-item-action:hover, .list-group-item-xmas.list-group-item-action:focus {
  color: #702119;
  background-color: #f0b6b0;
}
.list-group-item-xmas.list-group-item-action.active {
  color: #fff;
  background-color: #702119;
  border-color: #702119;
}

.list-group-item-corp {
  color: #003e6e;
  background-color: #b8d9f3;
}
.list-group-item-corp.list-group-item-action:hover, .list-group-item-corp.list-group-item-action:focus {
  color: #003e6e;
  background-color: #a2cdef;
}
.list-group-item-corp.list-group-item-action.active {
  color: #fff;
  background-color: #003e6e;
  border-color: #003e6e;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-pumpkin {
  background-color: #e96c2d !important;
}

a.bg-pumpkin:hover, a.bg-pumpkin:focus,
button.bg-pumpkin:hover,
button.bg-pumpkin:focus {
  background-color: #cd5316 !important;
}

.bg-plum {
  background-color: #a72088 !important;
}

a.bg-plum:hover, a.bg-plum:focus,
button.bg-plum:hover,
button.bg-plum:focus {
  background-color: #7c1865 !important;
}

.bg-pine {
  background-color: #017947 !important;
}

a.bg-pine:hover, a.bg-pine:focus,
button.bg-pine:hover,
button.bg-pine:focus {
  background-color: #014629 !important;
}

.bg-xmas {
  background-color: #d74030 !important;
}

a.bg-xmas:hover, a.bg-xmas:focus,
button.bg-xmas:hover,
button.bg-xmas:focus {
  background-color: #b23022 !important;
}

.bg-corp {
  background-color: #0078d4 !important;
}

a.bg-corp:hover, a.bg-corp:focus,
button.bg-corp:hover,
button.bg-corp:focus {
  background-color: #005ba1 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-pumpkin {
  border-color: #e96c2d !important;
}

.border-plum {
  border-color: #a72088 !important;
}

.border-pine {
  border-color: #017947 !important;
}

.border-xmas {
  border-color: #d74030 !important;
}

.border-corp {
  border-color: #0078d4 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-pumpkin {
  color: #e96c2d !important;
}

a.text-pumpkin:hover, a.text-pumpkin:focus {
  color: #b64a13 !important;
}

.text-plum {
  color: #a72088 !important;
}

a.text-plum:hover, a.text-plum:focus {
  color: #671454 !important;
}

.text-pine {
  color: #017947 !important;
}

a.text-pine:hover, a.text-pine:focus {
  color: #002d1a !important;
}

.text-xmas {
  color: #d74030 !important;
}

a.text-xmas:hover, a.text-xmas:focus {
  color: #9c2a1e !important;
}

.text-corp {
  color: #0078d4 !important;
}

a.text-corp:hover, a.text-corp:focus {
  color: #004d88 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }
  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.toast-title {
  font-weight: bold;
}

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

.toast-message a,
.toast-message label {
  color: #ffffff;
}

.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}

.toast-top-left {
  top: 12px;
  left: 12px;
}

.toast-top-right {
  top: 12px;
  right: 12px;
}

.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}

.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}

#toast-container {
  position: fixed;
  z-index: 999999;
  /*overrides*/
}

#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}

#toast-container > div:hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}

#toast-container > .toast-info {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=) !important;
}

#toast-container > .toast-success {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==) !important;
}

#toast-container > .toast-warning {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=) !important;
}

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}

.toast {
  background-color: #030303;
}

.toast-success {
  background-color: #51a351;
}

.toast-error {
  background-color: #bd362f;
}

.toast-info {
  background-color: #2f96b4;
}

.toast-warning {
  background-color: #f89406;
}

.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}
/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/icon/style.css ***!
  \**************************************************************************************************************/
@font-face {
  font-family: 'icons';
  src:
    url(/app_frontend/fonts/icons.5a25aa74.ttf) format('truetype'),
    url(/app_frontend/fonts/icons.1fbad985.woff) format('woff'),
    url(/app_frontend/images/icons.7e58c233.svg#icons) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: never;
  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-facebook:before {
  content: "\e924";
}
.icon-x:before {
  content: "\e923";
}
.icon-twitter:before {
  content: "\e923";
}
.icon-exclamation-triangle:before {
  content: "\f071";
}
.icon-robot:before {
  content: "\f544";
}
.icon-star-christmas:before {
  content: "\f7d4";
}
.icon-tree-christmas:before {
  content: "\f7db";
}
.icon-ghost:before {
  content: "\f6e2";
}
.icon-edit:before {
  content: "\f044";
}
.icon-minus-circle:before {
  content: "\f056";
}
.icon-trash:before {
  content: "\e913";
}
.icon-trash-alt:before {
  content: "\e914";
}
.icon-bars:before {
  content: "\e912";
}
.icon-angle-double-left1:before {
  content: "\e910";
}
.icon-arrow-to-left1:before {
  content: "\e911";
}
.icon-undo:before {
  content: "\e90e";
}
.icon-undo-alt:before {
  content: "\e90f";
}
.icon-handshake:before {
  content: "\e90a";
}
.icon-dna:before {
  content: "\e907";
}
.icon-satellite:before {
  content: "\e908";
}
.icon-sheep:before {
  content: "\e909";
}
.icon-calendar-check:before {
  content: "\e905";
}
.icon-grin-squint-tears:before {
  content: "\e906";
}
.icon-play:before {
  content: "\e903";
}
.icon-play-circle:before {
  content: "\e904";
}
.icon-chevron-down:before {
  content: "\e901";
}
.icon-chevron-left:before {
  content: "\e902";
}
.icon-chevron-right:before {
  content: "\e90b";
}
.icon-search-plus:before {
  content: "\f00e";
}
.icon-copy:before {
  content: "\f0c5";
}
.icon-birthday-cake:before {
  content: "\f1fd";
}
.icon-print:before {
  content: "\f02f";
}
.icon-cut:before {
  content: "\f0c4";
}
.icon-music:before {
  content: "\f001";
}
.icon-facebook-square:before {
  content: "\f082";
}
.icon-linkedin:before {
  content: "\f08c";
}
.icon-twitter1:before {
  content: "\f099";
}
.icon-pinterest:before {
  content: "\f0d2";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-google:before {
  content: "\f1a0";
}
.icon-cc-visa:before {
  content: "\f1f0";
}
.icon-cc-mastercard:before {
  content: "\f1f1";
}
.icon-cc-discover:before {
  content: "\f1f2";
}
.icon-cc-amex:before {
  content: "\f1f3";
}
.icon-cc-paypal:before {
  content: "\f1f4";
}
.icon-facebook-f:before {
  content: "\f39e";
}
.icon-cc-apple-pay:before {
  content: "\f416";
}
.icon-google-pay:before {
  content: "\f979";
}
.icon-search:before {
  content: "\f002";
}
.icon-star:before {
  content: "\f005";
}
.icon-user:before {
  content: "\f007";
}
.icon-check:before {
  content: "\f00c";
}
.icon-times:before {
  content: "\f00d";
}
.icon-clock:before {
  content: "\f017";
}
.icon-download:before {
  content: "\f019";
}
.icon-tag:before {
  content: "\f02b";
}
.icon-check-circle:before {
  content: "\f058";
}
.icon-info-circle:before {
  content: "\f05a";
}
.icon-exclamation-circle:before {
  content: "\f06a";
}
.icon-eye:before {
  content: "\f06e";
}
.icon-comment:before {
  content: "\f075";
}
.icon-chevron-up:before {
  content: "\f077";
}
.icon-shopping-cart:before {
  content: "\f07a";
}
.icon-comments:before {
  content: "\f086";
}
.icon-trophy:before {
  content: "\f091";
}
.icon-bullhorn:before {
  content: "\f0a1";
}
.icon-briefcase:before {
  content: "\f0b1";
}
.icon-users:before {
  content: "\f0c0";
}
.icon-table:before {
  content: "\f0ce";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-lightbulb:before {
  content: "\f0eb";
}
.icon-coffee:before {
  content: "\f0f4";
}
.icon-calendar:before {
  content: "\f133";
}
.icon-graduation-cap:before {
  content: "\f19d";
}
.icon-building:before {
  content: "\f1ad";
}
.icon-wifi:before {
  content: "\f1eb";
}
.icon-chart-pie:before {
  content: "\f200";
}
.icon-user-secret:before {
  content: "\f21b";
}
.icon-clone:before {
  content: "\f24d";
}
.icon-tv:before {
  content: "\f26c";
}
.icon-deaf:before {
  content: "\f2a4";
}
.icon-map-marker-alt:before {
  content: "\f3c5";
}
.icon-tree-alt:before {
  content: "\f400";
}
.icon-clipboard-check:before {
  content: "\f46c";
}
.icon-clipboard-list:before {
  content: "\f46d";
}
.icon-hands-heart:before {
  content: "\f4c3";
}
.icon-handshake-alt:before {
  content: "\f4c6";
}
.icon-user-astronaut:before {
  content: "\f4fb";
}
.icon-broadcast-tower:before {
  content: "\f519";
}
.icon-chalkboard:before {
  content: "\f51b";
}
.icon-door-open:before {
  content: "\f52b";
}
.icon-glasses:before {
  content: "\f530";
}
.icon-project-diagram:before {
  content: "\f542";
}
.icon-star-half-alt:before {
  content: "\f5c0";
}
.icon-car-alt:before {
  content: "\f5de";
}
.icon-theater-masks:before {
  content: "\f630";
}
.icon-chart-pie-alt:before {
  content: "\f64e";
}
.icon-head-vr:before {
  content: "\f6ea";
}
.icon-running:before {
  content: "\f70c";
}
.icon-sandwich:before {
  content: "\f81f";
}
.icon-fan:before {
  content: "\f863";
}
.icon-phone-alt:before {
  content: "\f879";
}
.icon-sparkles:before {
  content: "\f890";
}
.icon-gamepad-alt:before {
  content: "\f8bc";
}
.icon-speakers:before {
  content: "\f8e0";
}
.icon-hands-wash:before {
  content: "\f95e";
}
.icon-head-side-mask:before {
  content: "\f963";
}
.icon-laptop-house:before {
  content: "\f966";
}
.icon-people-arrows:before {
  content: "\f968";
}
.icon-external-link:before {
  content: "\e900";
}
.icon-link:before {
  content: "\e90c";
}
.icon-microchip:before {
  content: "\e90d";
}
.icon-star-empty:before {
  content: "\e915";
}
.icon-layer-plus:before {
  content: "\e916";
}
.icon-plus-circle:before {
  content: "\e917";
}
.icon-beer:before {
  content: "\e918";
}
.icon-flask-potion:before {
  content: "\e919";
}
.icon-utensils:before {
  content: "\e91a";
}
.icon-wand-magic:before {
  content: "\e91b";
}
.icon-speaker1:before {
  content: "\e91c";
}
.icon-glass-martini-alt1:before {
  content: "\e91d";
}
.icon-pound-sign:before {
  content: "\e920";
}
.icon-quote-right:before {
  content: "\e921";
}
.icon-quote-left:before {
  content: "\e922";
}
.icon-times-circle:before {
  content: "\e91f";
}
.icon-tiktok:before {
  content: "\e91e";
}
.icon-tripadvisor:before {
  content: "\f262";
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/kallyas-port.css ***!
  \*********************************************************************************************************************************/
/* === template.css (PurgeCSS-extracted from Kallyas vendor bundle) === */

/* BODY FONT - Applies to everything */
body {
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.7;
	color: #535353;
	background-color: #fbfbfb;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight:normal;
}


a {color: #cd2122; text-decoration: underline; -webkit-transition: color .25s ease-in-out; transition: color .25s ease-in-out;}
a:hover {color: #333; text-decoration: underline;}
a:focus,
a:active {outline: none; text-decoration: underline; color: #cd2122; text-shadow: none;}
section {padding-top: 35px; padding-bottom: 35px;}
.clear {clear: both;}
img {max-width: 100%; height: auto;}

h1 {font-family: Montserrat; font-size: 2.2rem; line-height: 1.4; font-weight: 400; font-style: normal;}
h2 {font-family: Montserrat; font-size: 1.9rem; line-height: 1.4; font-weight: 400; font-style: normal;}
h3 {font-family: Open Sans; font-size: 1.5rem; line-height: 1.4; font-weight: 400; font-style: normal;}
h4 {font-family: Open Sans; font-size: 1.2rem; line-height: 1.5; font-weight: 400; font-style: normal;}
h5 {font-family: Open Sans; font-size: 1rem; line-height: 1.6; font-weight: 400; font-style: normal;}
h6 {font-family: Open Sans; font-size: 1rem; line-height: 1.6; font-weight: 400; font-style: normal;}
.hg_ovhidden {overflow: hidden;}

input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px white inset;}

ul, li {list-style: none; margin: 0; padding: 0;}


/*dash-list - style for unordered lists */

/* Custom Colors */
.text-white {color: #fff;}
.tcolor {color: #cd2122 !important;}

.white {color: #fff !important;}
.black {color: #2d2d2d !important;}
.gray {color: #7c7c7c !important;}
.gray2 {color: #545d60 !important;}
.dark-gray {color: #343434 !important;}
.orange {color: #e74c3c !important;}
.blue {color: #3498db !important;}

/* Backgrounds Colors */
.bg-white {background-color: #fff !important;}
.tbg {background-color: #cd2122 !important;}
.bg-lightgray {background-color: #efefef !important;}

/* Colored sections */


/* Opacity */


/* (icomoon @font-face removed — conflicts with assets/icon/style.css) */
/* (generic icon-* rule removed — assets/icon/style.css owns this) */




/* end Icomoon icons */




/* Page Subheader Colors */

.kl-slideshow.uh_flat_dark_blue {background-color: #345370;}

.kl-slideshow.uh_light_blue_-_flat {background-color: #26ade4;}
.page-subheader.uh_neutral_color,
.kl-slideshow.uh_neutral_color {background-color: #607d8b;}

.kl-slideshow.uh_light_gray {background-color: #e0e0e0;}

.kl-slideshow.uh_flat_redish {background-color: #db4437;}

.kl-slideshow.uh_flat_beige {background-color: #a88c85;}
.uh_hg_def_header_style,
.hg_def_header_style,
.page-subheader.hg_def_header_style,
.kl-slideshow.hg_def_header_style,
.page-subheader.uh_hg_def_header_style,
.kl-slideshow.uh_hg_def_header_style {background-color: #066fd9;}


/* Min Height */
.min-300 {min-height: 300px !important;}
.min-400 {min-height: 400px !important;}
.min-500 {min-height: 500px !important;}
.min-600 {min-height: 600px !important;}

/* Max Height */

/* Heights */
.h-260 {height: 260px !important;}

/* Align Styles */
.absolute {position: absolute;}


/* Font Family */
.kl-font-alt {font-family: 'Montserrat', "Helvetica Neue", Helvetica, Arial, sans-serif !important;}



/* Gutter Sizes - Medium */
.row.gutter-md {margin-right: 0; margin-left: 0;}
.row.gutter-md > [class*="col-"] {padding-right: 15px; padding-left: 15px;}

/* Equalizer classes used for first or last elements in a row to align to fixed-width
containers of the page, from inside of a full-width section and gutter */
	/* Gutter Sizes - zero gutter on container fluid */
	.row.gutter { margin-right: -15px; margin-left: -15px;}
	.row.gutter > [class*="col-"] {padding-right: 0; padding-left: 0;}
@media (min-width: 768px) {
	.hg_col_eq_first { padding-left: calc( ( 100vw - 750px ) / 2 );}
	.hg_col_eq_last { padding-right: calc( ( 100vw - 750px ) / 2 );}

	/* Gutter Sizes - Small */
	.row.gutter-sm { margin-right: -15px; margin-left: -15px;}
	.row.gutter-sm > [class*="col-"] {padding-right: 10px; padding-left: 10px;}
	/* Gutter Sizes - Extra small */
	.row.gutter-xs { margin-right: -5px; margin-left: -5px;}
	.row.gutter-xs > [class*="col-"] {padding-right: 20px; padding-left: 20px;}
	/* Gutter Sizes - zero gutter */
	.row.gutter-0 { margin-right: -15px; margin-left: -15px;}
	.row.gutter-0 > [class*="col-"] {padding-right: 15px; padding-left: 15px;}
}
@media (min-width: 992px) {
	.hg_col_eq_first { padding-left: calc( ( 100vw - 970px ) / 2 );}
	.hg_col_eq_last { padding-right: calc( ( 100vw - 970px ) / 2 );}

	/* Gutter Sizes - Medium */
	.row.gutter-md { margin-right: -25px; margin-left: -25px;}
	.row.gutter-md > [class*="col-"] {padding-right: 25px; padding-left: 25px;}
}
@media (min-width: 1200px) {
	/* Gutter Sizes - Large */
	.row.gutter-lg {margin-right: -45px; margin-left: -45px;}
	.row.gutter-lg > [class*="col-"] {padding-right: 30px; padding-left: 30px;}

	.hg_col_eq_first { padding-left: calc( ( 100vw - 1170px ) / 2 );}
	.hg_col_eq_last { padding-right: calc( ( 100vw - 1170px ) / 2 );}
}

/* Assure no X overflow is happening in fluid container */
.container-fluid.no-pad-cols .row,
.row.no-pad-cols {margin-left: 0; margin-right: 0;}

.container-fluid.no-pad-cols > .row > div[class*="col-"] {padding-left: 0; padding-right: 0;}
.inline-block {display: inline-block !important;}

/* Justified blocks */


/* PAGE PRELOADER */

@-webkit-keyframes preloader-pulsating-circle {
  0% {
	-webkit-transform: scale(0.1);
			transform: scale(0.1);
	opacity: 0.0; }
  50% {
	opacity: 1; }
  100% {
	-webkit-transform: scale(1.2);
			transform: scale(1.2);
	opacity: 0; }
}

@keyframes preloader-pulsating-circle {
  0% {
	-webkit-transform: scale(0.1);
			transform: scale(0.1);
	opacity: 0.0; }
  50% {
	opacity: 1; }
  100% {
	-webkit-transform: scale(1.2);
			transform: scale(1.2);
	opacity: 0; }
}
/* end PAGE PRELOADER */


/* Circled Icon */
.circled-icon { display: inline-block; border-radius: 50%; width: 46px; height: 46px; line-height: 46px; box-sizing: content-box;
	text-align: center; position: relative; vertical-align: middle; border-width: 2px; border-style: solid;}
.circled-icon:before { vertical-align: middle; display: block; line-height: 46px;}
.circled-icon.ci-large { width: 76px; height: 76px; line-height: 76px;}
.circled-icon.ci-large:before { line-height: 76px;}


/* Call to action button in demo */


ul.list-style1,
ul.list-style2 { margin-left:0; padding-left: 0;}
ul.list-style1 li,
ul.list-style2 li { list-style:none; background:url(/app_frontend/images/list-style1.89208bf3.png) no-repeat 2px 8px; padding-left: 15px; margin-bottom: 4px;}
ul.list-style2 li { background:url(/app_frontend/images/list-style2.a68c4c69.png) no-repeat 2px 5px; padding-left: 25px;}

/*fancy-list - style for unordered lists */


/* Main Menu Badges */
.main-nav ul .zn-mega-new-item {position: absolute; line-height: 1; padding: 5px; text-transform: initial; font-size: 10px; top: 50%; right: 3px; background-color: #cd2122; color: #fff; border-radius: 2px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.main-nav ul ul .zn-mega-new-item { left: auto; right: 10px; text-transform: uppercase; }
.main-nav ul ul.sub-menu li a:not(:only-child) .zn-mega-new-item {right:30px;}
.main-nav .zn_mega_container ul .zn-mega-new-item {right: 3px;}


/* Scroll to top button */
#totop {height:9px; opacity:0; position:fixed; right:-60px; width:49px; z-index:111; display:block; bottom: 15%; background-repeat:no-repeat; background-position:center 15px; background-color:#404040; font-size: 9px; font-weight: 900; color: #fff; text-align: center; line-height: 1; border-radius:2px; padding: 28px 0 21px 0; }
/* #totop:before {position: absolute; content:"\f077"; top: 10px; left: 50%; margin-left: -6px; font-size: 13px; display: inline-block; font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 900; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;} */
#totop:before {position: absolute; top: 10px; left: 50%; margin-left: -6px; font-size: 13px; display: inline-block; font-style: normal; font-weight: 900; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
/* modified for better icon css usability */
#totop.show { right:10px; opacity:0.7; }
#totop:hover { opacity:1;}

 /* Scroll to top button */

/*  Sparkles */

.th-sparkles {display: none;}
.th-sparkles > span {display: block; width: 15px; height: 15px; position: absolute;
background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 60%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(60%,rgba(255,255,255,0)));
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );}


/* page title */

.subtitle {line-height: 1.4; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #cbcbcb;}
.subtitle {font-size: 36px; color: #595959; font-weight: 300;}


/* support panel */

.how_to_shop > .row {font-size: 15px; margin-bottom: 20px;}


/* Buttons styles */
.btn:focus,
.btn.focus {box-shadow: none;}
/*** Btn Lined (ghost) */
.btn-lined {border-width: 2px; background: none; color: #fff; text-shadow: none; padding: 7px 20px; line-height: 1.6; box-shadow: none; font-size: 14px; font-weight: 700; border-style: solid; border-radius: 3px; border-color: #fff; -webkit-transition:all .1s ease-in-out; transition:all .1s ease-in-out;}
.btn-lined:hover {border-color: rgba(255,255,255,.7); color: #fff;}
/* Btn Lined - Skewed style */
.btn-lined.btn-skewed {border: 0; background: none; position: relative;}
.btn-lined.btn-skewed:before {content:''; border: 2px solid #fff; border-radius: 4px; position:absolute; top:0; left:0; right:0; bottom: 0; -webkit-transform:skewX(-8deg); -ms-transform:skewX(-8deg); transform:skewX(-8deg);}
.btn-lined.btn-skewed:hover:before {border-color: rgba(255,255,255,.7);}
/* Btn Lined Dark (ghost) */
/* Btn Lined DARK - Skewed style */
/* Btn Lined Dark (ghost) */
/* Btn Lined Gray - Skewed style */
/* Button Lined Full Light */
/* Button Lined Full Dark */
/* Button Lined Custom */

/*** Filled buttons */
.btn-fullwhite,
.btn-fullcolor {border-width: 0;}
.btn-fullwhite,
.btn-fullcolor,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
.btn-link {text-shadow: none; padding: 10px 20px; line-height: 1.6; box-shadow: none; font-size: 13px; font-weight: 700; border-style: solid; border-radius: 3px; -webkit-transition: background-color .15s ease-out; transition: background-color .15s ease-out;}

/*** Btn FullColor */
.btn-fullcolor,
.btn-fullcolor:focus { background-color: #cd2122; color: #fff;}
.btn-fullcolor:hover {color: #fff;}
/*** Btn Fullwhite */
.btn-fullwhite { background-color: #fff; color: #242424;}
.btn-fullwhite:hover {color: #353535; background-color: rgba(255,255,255,0.85);}
/*** Btn Fullblack */
.btn-fullcolor:hover,.btn-fullcolor.btn-skewed:hover:before {background-color: #a41a1b}
/* Filled buttons - Skewed style */
.btn-fullwhite.btn-skewed,
.btn-fullcolor.btn-skewed,
.btn-fullwhite.btn-skewed:hover,
.btn-fullcolor.btn-skewed:hover {border:0; background: none; position: relative; z-index: 0;}
.btn-fullwhite.btn-skewed:before,
.btn-fullcolor.btn-skewed:before {content:''; border-radius: 4px; position:absolute; top:0; left:0; right:0; bottom: 0;
	-webkit-transform:skewX(-8deg); -ms-transform:skewX(-8deg); transform:skewX(-8deg); -webkit-transition:background-color .2s ease-in-out; transition:background-color .2s ease-in-out; z-index: -1;}
/*** Btn FullColor */
.btn-fullcolor.btn-skewed:before {background-color: #cd2122; }
/*** Btn Fullwhite */
.btn-fullwhite.btn-skewed:before {background-color: #fff; }
.btn-fullwhite.btn-skewed:hover:before {background-color: rgba(255,255,255,0.85);}
/*** Btn Fullblack */

/* Btn sizing presets */

.btn-lg {padding: 20px 30px; font-size: 18px; line-height: 1.3333333;}

.btn-lg.btn-lined {padding: 18px 30px;}

.btn-md {padding: 16px 25px; font-size: 14px; line-height: 1.3333333;}

.btn-md.btn-lined {padding: 14px 25px;}

.btn-sm {padding: 5px 10px 4px; font-size: 12px; line-height: 1.5; font-weight: 600;}

.btn-sm.btn-lined {padding: 3px 10px 2px;}

/* Button element */
.btn-element > span,
.btn-element > i {vertical-align: middle; display: inline-block;}
.btn-element > span + i {margin-left:10px}
.btn-element > i + span {margin-left:10px}

/* Small hack for icon font */

.hg_separator {margin-top: 15px; margin-bottom: 15px; border-top-style: solid; border-top-width: 1px; border-top-color: #e2e2e2;}
.hg_separator.style2 {margin-top: 30px; margin-bottom: 45px; border-top-width: 4px; border-top-color: #ededed;}



/*** NEW MENU SYSTEM ***/
.main-nav {display: none;}

@media (min-width: 992px){
	.main-nav {display: block;}
	.main-nav ul {list-style: none; padding: 0; margin: 0; line-height: 1;}
	.main-nav > ul:after,
	.main-nav > ul:before {display: table; content: " "}
	.main-nav > ul:after {clear: both}
	.main-nav ul li {margin-bottom: 0;}
	.main-nav ul li a {display: block; font-weight: 400; font-family: 'Montserrat'; text-decoration: none;}

	/* FIRST LEVEL */
	.main-nav > ul > li {float: left; margin-top: 0; margin-left: 5px;}
	.main-nav > ul > li:not(.menu-item-mega-parent) {position: relative;}
	.main-nav > ul > li:first-child {margin-left: 0;}
	.main-nav > ul > li > a {position:relative; padding: 6px 12px; text-transform: uppercase; font-size: 14px; line-height: 14px; color: #fff; text-decoration: none; z-index: 1; font-weight: 400; -webkit-transition:padding .2s ease-in-out, -webkit-transform .2s ease-in-out; transition:padding .2s ease-in-out, transform .2s ease-in-out; -webkit-backface-visibility:hidden; backface-visibility:hidden; font-family: "Montserrat" , "Helvetica Neue", Helvetica, Arial, sans-serif;}

	.main-nav > ul > li > a:before {content:''; opacity:0; position:absolute; border-radius:2px; height:50%; width: 100%; top:50%; left: 0; background-color: #cd2122; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); -webkit-transition:height .2s ease-in-out; transition:height .2s ease-in-out; -webkit-backface-visibility:hidden; backface-visibility:hidden; z-index: -1;}

	.main-nav > ul > li.active > a,
	.main-nav > ul > li > a:hover,
	.main-nav > ul > li:hover > a {text-decoration:none; color: #fff;}
	.main-nav > ul > li.active > a:before,
	.main-nav > ul > li > a:hover:before,
	.main-nav > ul > li:hover > a:before,
	.main-nav > ul > li > a.active:before {height:100%; opacity:1;}


	/* FIRST SUB-LEVEL */
	.main-nav ul ul.sub-menu li {position: relative;}
	.main-nav ul ul.sub-menu ul {top: 100%; margin-top: 0;}
	.main-nav ul ul.sub-menu li a:not(:only-child):after { position: absolute; top: 50%; margin-top: -1px; right: 10px; content: ''; opacity: .6; background-color: rgba(0, 0, 0, 0.3); width: 10px; height: 2px;}
	.main-nav ul ul.sub-menu li a {min-width: 235px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgba(0, 0, 0, 0.03); padding: 10px 20px; font-size: 12px; color: #757575; text-decoration: none; position: relative; text-transform: uppercase;}
	.main-nav ul ul.sub-menu li a[title="separator"] {text-indent: -2999px; padding: 0; background-color: rgba(0, 0, 0, 0.05) !important; background-clip: padding-box; height: 5px;}
	.main-nav ul ul.sub-menu li.active > a,
	.main-nav ul ul.sub-menu li a:hover {color: #323232; background: rgba(0,0,0,0.04);}

	/* REST OF SUB-LEVELS */
	.main-nav ul ul.sub-menu,
	.main-nav .hg_mega_container {position: absolute; border-radius: 2px; border: 1px solid rgba(255,255,255,.8); box-shadow: 0 0 4px rgba(0,0,0,.4); background: #f5f5f5; padding: 6px 0; background: rgba(245, 245, 245, 1);}
	.main-nav > ul > li > ul.sub-menu:before {content:''; display: block; position:absolute; top: -10px; left:0; width:100%; height:10px;}
	/* fix for top hover */
	.main-nav > ul > li > ul.sub-menu:after {content:''; display: block; position: absolute; top: -11px; left: 14px; border: 6px solid transparent; border-bottom-width: 5px; border-bottom-color: #f5f5f5;}
	.main-nav ul ul.sub-menu li:hover > ul  {left: 100%; top: -3px; opacity: 1;}

	/* MEGAMENU OVERRIDES */
	.main-nav .hg_mega_container a.zn_mega_title[href="#custom-invisible"],
	.main-nav .hg_mega_container li:last-child a.zn_mega_title[href="#custom-invisible"] {color: transparent;}
	.main-nav .hg_mega_container { border: 1px solid rgba(255,255,255,.8); box-shadow: 0 0 4px rgba(0,0,0,.4); background: #f5f5f5;
		padding: 6px 0; background: rgba(245, 245, 245, 0.95); position: absolute; padding: 20px 0; margin-top: 10px;}
	.main-nav .hg_mega_container:before { content:''; display: block; position:absolute; top: -10px; left:0; width:100%; height:10px; } /* fix for top hover */
	.main-nav .hg_mega_container li a {padding: 10px 0; font-size: 13px; color: #757575; position: relative; text-transform: uppercase;}
	.main-nav .hg_mega_container li a:not(.zn_mega_title):hover,
	.main-nav .hg_mega_container li.active > a:not(.zn_mega_title) {color: #323232;}
	.main-nav .hg_mega_container li a:not(.zn_mega_title):before {content:''; display:block; position:absolute; width:0; height:2px;
		background-color:#cd2122; bottom:0; -webkit-transition: width .15s cubic-bezier(0.680, 0, 0.265, 1);
		transition: width .15s cubic-bezier(0.680, 0, 0.265, 1);}
	.main-nav .hg_mega_container li a:not(.zn_mega_title):hover:before,
	.main-nav .hg_mega_container li.active > a:not(.zn_mega_title):before {width: 100%;}
	.main-nav .hg_mega_container .zn_mega_title_hide {display: none;}
	.main-nav .hg_mega_container .zn_mega_title_hide.v-hidden {display: block; visibility: hidden;}
	.main-nav .hg_mega_container li a.zn_mega_title,
	.main-nav div.hg_mega_container ul li:last-child > a.zn_mega_title {font-size: 0.9rem; padding-left: 0; padding-right: 0; border-bottom-width:1px; border-bottom-style: solid;padding: 12px 0px; margin-bottom: 15px; font-weight: 600; text-transform: uppercase; color: #333; border-bottom-color: rgba(0, 0, 0, 0.1);}

	/* ANIMATIONS */
	.main-nav ul ul.sub-menu,
	.main-nav .hg_mega_container {left: -9999px; opacity: 0; visibility: hidden; -webkit-transition: opacity .4s ease, top .45s ease; transition: opacity .4s ease, top .45s ease;}
	.main-nav .hg_mega_container { margin-left: 15px; margin-right: 15px; width: calc(100% - 30px);}
	.main-nav ul ul.sub-menu {top: 150%;}
	.main-nav .hg_mega_container {margin-top: 25px; -webkit-transition: opacity .4s ease, top .45s ease, margin-top .4s ease; transition: opacity .4s ease, top .45s ease, margin-top .4s ease;}
	.main-nav ul li:hover > ul,
	.main-nav ul li:hover > .hg_mega_container {left: 0; opacity: 1; visibility: visible; z-index: 100;}
	.main-nav ul li:hover > ul.sub-menu {top: 135%;}

	.main-nav ul li:hover > .hg_mega_container {margin-top: 10px;}
	.main-nav ul ul li a {-webkit-transition: padding-left .35s ease, border-right .35s ease; transition: padding-left .35s ease, border-right .35s ease;}

	/* MENU BADGES */
	.main-nav .hg_mega_container ul .hg-mega-new-item {right: 3px;}
}

/* MENU CHASER STYLES */
.chaser {background: rgba(0,0,0,.85); padding: 0; position: fixed; right: 0; top: 0; width: 100%; z-index: 111; opacity: 0; visibility: hidden; -webkit-transform: translate3d(0,-30px,0); transform: translate3d(0,-30px,0); -webkit-backface-visibility: hidden; backface-visibility: hidden; will-change: transform; -webkit-transition-property: opacity,visibility,-webkit-transform; transition-property: opacity,visibility,-webkit-transform; transition-property: opacity,visibility,transform; transition-property: opacity,visibility,transform,-webkit-transform; -webkit-transition-duration: .3s; transition-duration: .3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.chaser.visible {opacity: 1; visibility: visible; -webkit-transform: translateZ(0); transform: translateZ(0);}
.chaser-mobile {display: flex; align-items: center; justify-content: space-between; padding: 6px 16px; gap: 16px;}
.chaser-mobile .logo-img {height: 36px; width: auto;}
.chaser-mobile #zn-res-menuwrapper, .chaser-mobile .zn-res-menuwrapper {display: block;}
@media (max-width: 991.98px){
	.chaser .container {display: none;}
}
@media (min-width:992px){
	.chaser-mobile {display: none;}
	.chaser .main-menu,
	.chaser .main-menu ul {margin:0; padding:0; position: relative;}
	.chaser .main-menu li:not(.menu-item-mega-parent) {position:relative;}
	.chaser .main-menu > li {float:left; border-left:1px solid rgba(255,255,255,.1); }
	.chaser .main-menu > li:last-child { border-right:1px solid rgba(255,255,255,.1); }
	.chaser .main-menu .sub-menu,
	.chaser .main-menu .hg_mega_container {left:-2999px; position:absolute; -webkit-transform:translateY(20px); -ms-transform:translateY(20px); transform:translateY(20px); opacity:0; -webkit-transition:opacity .15s ease-in-out, -webkit-transform .15s ease-in-out; transition:opacity .15s ease-in-out, transform .15s ease-in-out; border-radius: 0;}
	.chaser .main-menu .hg_mega_container {left:-2999px !important;}
	.chaser .main-menu .zn_mega_row_start:after,
	.chaser .main-menu .zn_mega_row_start:before {display: table; content: " ";}
	.chaser .main-menu .zn_mega_row_start:after {clear: both;}
	.chaser .main-menu li ul {background:rgba(0,0,0,0.9); min-width:220px; padding:5px;}
	.chaser .main-menu li ul li ul {background: none;}
	.chaser .main-menu .hg_mega_container > ul {padding-top: 0; padding-bottom:20px}
	.chaser .main-menu .hg_mega_container > ul:first-child {padding-top: 20px}
	.chaser .main-menu .hg_mega_container > ul:last-child {padding-bottom: 30px;}
	.chaser .main-menu .hg_mega_container  ul ul {background: none; padding: 10px 0 0;}
	.chaser .main-menu .hg_mega_container .zn_mega_title {border-bottom:1px solid #454545; background:none; padding-left: 20px;}
	.chaser .main-menu .hg_mega_container .zn_mega_title_hide {display: none;}
	.chaser .main-menu .hg_mega_container .zn_mega_title_only_hide {display: block; visibility: hidden;}
	.chaser .main-menu li a {display: block; color: #ddd; font-size: 14px; line-height: 1.4; padding: 7px 15px; -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; position: relative; text-transform: uppercase;}
	.chaser .main-menu li:hover > a:not(:only-child) + .sub-menu,
	.chaser .main-menu li:hover > a:not(:only-child) + .hg_mega_container  {left: 0; opacity: 1; -webkit-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0);}
	.chaser .main-menu li:hover > a:not(:only-child) + .hg_mega_container  {left:15px !important;}
	.chaser .main-menu li > a:not(:only-child) {padding-right:25px;}
	.chaser .main-menu li > a:not(:only-child):after {content: ''; position: absolute; top: 50%; right: 9px; margin-top: -1px; height: 2px; width: 6px; background: #ccc; opacity: .5;}
	.chaser .main-menu li li:hover > a:not(:only-child) + .sub-menu {left: 100%; top: -4px;}
	.chaser .main-menu li:hover > a,
	.chaser .main-menu li a:hover {color:#fff; background:#000;}
	.chaser .main-menu li.active > a,
	.chaser .main-menu li > a.active {background:#cd2122; color: #ffffff;}
	.chaser .zn-mega-new-item {display: none;}
	.chaser .main-menu > li,
	.chaser .main-menu > li:last-child {border: none;}
	.chaser .main-menu li a[title="separator"] { text-indent: -2999px; display: none;}
	.chaser .main-menu,
	.chaser .col-sm-10,
	.chaser .col-md-12 { position: initial;}
	.chaser .row { position: relative;}
	.chaser .main-menu li li:hover > a:not(:only-child) + .sub-menu {background: rgba(0,0,0,0.9);}
}


/* Responsive Menu */
#zn-res-menuwrapper {display: none}
#zn-res-menu ul {position: fixed !important;}
#zn-res-menu,#zn-res-menu li,#zn-res-menu ul {padding: 0; margin: 0; list-style: none}
#zn-res-menu * { -webkit-backface-visibility: hidden}
.zn_res_menu_visible #zn-res-menu,
.zn_res_menu_visible #zn-res-menu li ul {display: none}
#zn-res-menu,#zn-res-menu li ul { right: 0; top: 0; position: fixed; width: 100%; height: 100%; background: #fff;
	overflow: auto; z-index: 11112; -webkit-backface-visibility: hidden; -webkit-overflow-scrolling: touch;
	-ms-transform: translate(100%,0); -webkit-transform: translate3d(100%,0,0); -moz-transform: translate3d(100%,0,0);
	-ms-transform: translate3d(100%,0,0); -o-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0);
	-webkit-transition: -webkit-transform .5s ease; -moz-transition: -moz-transform .5s ease;
	-ms-transition: -ms-transform .5s ease; -o-transition: -o-transform .5s ease; transition: transform .5s ease;
	-webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d; transform-style: preserve-3d; padding: 0; display: none}

#zn-res-menu ul.zn-menu-visible,
#zn-res-menu.zn-menu-visible { -ms-transform: translate(0,0); -webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0)}
#zn-res-menu li { position: relative; width: 100%; max-width: 100%; border-color: #D9D9D9}
#zn-res-menu .zn_mega_container { width: 100%}
#zn-res-menu .zn_mega_container li { width: 100%; float: none}
#zn-res-menu li>a { padding: 13px 28px; border-bottom: 1px solid; border-bottom-color: inherit; display: block; z-index: 1; color: #8C8C8C; font-size: 12px; text-transform: uppercase; text-decoration: none;}
#zn-res-menu li.active>a { color: #333}
#zn-res-menu a { cursor: pointer}
#zn-res-menu .zn_res_has_submenu>span,
#zn-res-menu .zn_res_menu_go_back>span { position: absolute; right: 0; top: 0; width: 100%; height: 44px;
	border-left: 1px solid; border-left-color: inherit; line-height: 49px; vertical-align: middle; text-align: center; cursor: pointer; z-index: 2;}
#zn-res-menu .zn_res_menu_go_back>a { text-align: center; padding-right: 0; padding-left: 48px; display: inline-block; width: calc(100% - 49px);}
#zn-res-menu .zn_res_menu_go_back>span { left: 0; right: auto; border-left: none; border-right: 1px solid; border-right-color: inherit;}
.zn-res-menuwrapper {display: block;}
.zn-res-trigger {position: relative; display: block; width: 25px; height: 28px; margin: 10px;}
#zn-res-menu .zn_res_has_submenu>span::before,
#zn-res-menu .zn_res_menu_go_back>span::before {display: none;}
.zn-res-trigger::after { content: ''; position: absolute; width: 25px; height: 4px; top: 50%; margin-top: -10px; background: #fff; border-radius: 4px;
	left: 0; box-shadow: 0 8px 0 #fff,0 16px 0 #fff}
#zn-res-menu li>a[title=separator],.zn_res_has_submenu .new-item { display: none;}
#zn-res-menu.zn-menu-visible .zn-mega-new-item {display: none;}
/* Menu Overlay */
.zn-res-menu-overlay {position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); z-index: 11111; opacity: 0; visibility: hidden; transition: opacity .4s ease-out, visibility .4s ease-out;}
.zn-menu-visible + .zn-res-menu-overlay {opacity:1; visibility: visible;}

@media (max-width: 992px) {
	#zn-res-menuwrapper {display: block;}
	.zn_res_menu_visible #zn-res-menu,
	.zn_res_menu_visible #zn-res-menu li ul {display: block}
	#main-menu { display: none;}
	#zn-res-menu li.active { background-color: #F3F3F3;}
	#zn-res-menu li.active > li { background-color: #F3F3F3;}

	#main-menu > ul { -webkit-transition: left 0.2s ease-out; -moz-transition: left 0.2s ease-out; -o-transition: left 0.2s ease-out;
		-ms-transition: left 0.2s ease-out; transition: left 0.2s ease-out; -webkit-backface-visibility: hidden;}
	#main-menu > ul ul { position: static; opacity: 1 !important; visibility: visible !important; background: transparent;}
	#main-menu > ul li { float:none; width: 100%; margin-left: 0;  padding-left: 0; padding: 5px 0;}

	#zn-res-menu .zn-close-menu-button { display: inline-block; padding: 0 !important; position: absolute; right: 0; top: 0; height: 47px; width: 49px !important; border-left: solid 1px #ccc; z-index: 11111;}
	#zn-res-menu .zn-close-menu-button span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate3d(-50%, -50%,0); transform: translate3d(-50%, -50%,0);}
}


/* Call to action Button in Header */


/* SEARCH PANEL */
.white-icon {color: #fff;}

/* TOP NAVIGATION */


/* Cart details panel */


/* Languages */

/* Site Header & logo contain in header */
.site-logo {display: inline-block; margin-bottom: 0;}
.site-logo img {max-height: 60px; max-width: 100%;}


/* Logo with InfoCard on Hover */
.logo-container.hasInfoCard {position: relative;}
.logo-container.hasInfoCard:before {content: url(/app_frontend/images/hoverme.b306ec72.png); width: 98px; height: 35px; right: 100%; margin-right: 20px; top: 20px; position: absolute;}
.boxed .logo-container.hasInfoCard:before {display: none;}

/* Logo size preset */

/*** Header Height */
.site-header {height: 100px;}


/* Site Content */
#page_wrapper {position: relative; overflow: hidden;}


/* Site Header */
.site-header {position: absolute; width: 100%; background: rgba(0,0,0,0.5); z-index: 100;}
.siteheader-container {position: relative;}

.site-header {background: none; border: 0; box-shadow: none; height: auto;}
.site-header .separator {background: #fff; height: 1px; opacity: .2; margin-bottom: 5px;}
.site-header .separator.dark {background: #9a9a9a;}
.site-header .kl-header-bg {position: absolute; top: 0; left: 0; width: 100%; height: 170%; opacity: .6; pointer-events: none;
	background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, transparent 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,transparent));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,transparent 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,transparent 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,transparent 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,transparent 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );}
.site-header .site-header-top-wrapper {position: relative;}
.site-header-main-center {margin-left: 30px;}


/**** Site header style 2 */
.site-header[data-header-style="2"] .site-header-top-wrapper {background-color: rgba(0,0,0,.7);}
.site-header[data-header-style="2"] .site-header-main-wrapper {background: rgba(0,0,0,.6); border-bottom: 3px solid #cd2122;}


.site-header[data-header-style="2"] .main-nav {float:left; margin-top: 0px; clear: none;}
.site-header[data-header-style="2"] .main-nav > ul {margin: 5px 0;}

.site-header[data-header-style="2"] .main-nav > ul > li.active > a:before,
.site-header[data-header-style="2"] .main-nav > ul > li > a:hover:before,
.site-header[data-header-style="2"] .main-nav > ul > li:hover > a:before {height: -webkit-calc(100% + 23px); height: calc(100% + 23px); margin-bottom: -23px; margin-top: 3px;}
.site-header[data-header-style="2"] .zn-res-menuwrapper {float: left; margin-top: 0; margin-left: 0; }
.site-header[data-header-style="2"] .zn-res-menuwrapper .zn-res-trigger {margin-top: 8px; margin-bottom: 6px;}
.site-header[data-header-style="2"] .zn-res-menuwrapper .zn-res-trigger:after{background: #FFFFFF; box-shadow: 0 8px 0 #FFFFFF, 0 16px 0 #FFFFFF; height: 2px;}

.site-header[data-header-style="2"] .main-nav ul ul.sub-menu {top: calc(100% + 20px);}
.site-header[data-header-style="2"] .main-nav .hg_mega_container {top: 120%; margin-top: 0;}
.site-header[data-header-style="2"] .main-nav ul li:hover>ul {top: calc(100% - -12px);}
.site-header[data-header-style="2"] .main-nav ul li:hover>.hg_mega_container {top: 100%;}
.site-header[data-header-style="2"] .main-nav>ul>li>a {padding-top: 9px; padding-bottom: 4px;}
.site-header[data-header-style="2"] .main-nav>ul>li.active>a:before,
.site-header[data-header-style="2"] .main-nav>ul>li:hover>a:before,
.site-header[data-header-style="2"] .main-nav>ul>li>a:hover:before {height: calc(100% + 25px); margin-bottom: -25px; margin-top: 8px;}
.site-header[data-header-style="2"] .main-nav ul.sub-menu li:hover ul.sub-menu {top: -3px;}


/**** Site header style 3 */
.site-header[data-header-style="3"] .site-header-row .col {padding: 0;}
.site-header[data-header-style="3"] {background: rgba(255,255,255,0.9); border-bottom: 3px solid #cd2122; box-shadow: none; height: auto;}

.site-header[data-header-style="3"] .main-nav > ul > li.active > a,
.site-header[data-header-style="3"] .main-nav > ul > li > a:hover,
.site-header[data-header-style="3"] .main-nav > ul > li:hover > a {color: #ffffff;}

.site-header[data-header-style="3"] .site-header-main {min-height: 80px;}
.site-header[data-header-style="3"] .site-header-main-center {margin: 0;}

.site-header[data-header-style="3"] .separator {background: #000; height: 1px; opacity: .1;}

.site-header[data-header-style="3"] .main-nav {text-align: center;}
.site-header[data-header-style="3"] .main-nav > ul {display: inline-block; text-align: start; margin-top: 8px; margin-bottom: 2px;}
.site-header[data-header-style="3"] .main-nav > ul > li > a {color: #656565;}
.site-header[data-header-style="3"] .main-nav>ul {margin-bottom: -6px;}
.site-header[data-header-style="3"] .main-nav ul ul.sub-menu {top: calc(100% + 11px);}
.site-header[data-header-style="3"] .main-nav>ul {margin-top: 5px;}
.site-header[data-header-style="3"] .main-nav ul li:hover>ul {top: calc(100% - -3px);}
.site-header[data-header-style="3"] .main-nav ul li:hover>.hg_mega_container {margin-top: 0px;}

.site-header[data-header-style="3"] .zn-res-trigger:after{background: #575757; box-shadow: 0 8px 0 #575757, 0 16px 0 #575757;}
.site-header[data-header-style="3"] .zn-res-trigger {margin-top: 9px; margin-bottom: 9px; margin-left: 0;}



/* Site header style 4 */
.site-header[data-header-style="4"] {background: rgba(0,0,0,0.5);}

.site-header[data-header-style="4"] .logo-container,
.site-header[data-header-style="6"] .logo-container {height: 100%; min-width: 175px; min-height: 96px; background: rgba(0,0,0,0.3); border-bottom: 2px solid rgba(0,0,0,0.7); border-top-width: 3px; border-top-style: solid; border-top-color: #CD2122;}

.site-header[data-header-style="4"] .logo-container.hasInfoCard:before,
.site-header[data-header-style="5"] .logo-container.hasInfoCard:before,
.site-header[data-header-style="6"] .logo-container.hasInfoCard:before {top: 40px;}

.site-header[data-header-style="4"] .site-logo a:after,
.site-header[data-header-style="6"] .site-logo a:after {content:""; position: absolute; left: 50%; bottom: -11px; margin-left: -3px; border: 5px solid transparent; border-top-width: 5px; border-top-color: #000; border-top-color: rgba(0,0,0,0.7);}
.site-header[data-header-style="4"] .site-logo {padding-left: 25px; padding-right: 25px; height: 60px;}
.site-header[data-header-style="4"] .main-menu-wrapper {margin-left: 10px;}

/* Site header style 5 */
.site-header[data-header-style="5"] {background: rgba(0,0,0,0.5); border-top-color: #cd2122; border-bottom: 2px solid rgba(0,0,0,0.7); border-top: 3px solid #CD2122;}
.site-header[data-header-style="5"] .logo-container {height: 100%; min-width: 175px; min-height: 94px;}


/* Site header style 7 */
.site-header[data-header-style="7"] {background-color: #fff;}
.site-header[data-header-style="7"] .logo-container {height: 100%; min-width: 140px;}

.site-header[data-header-style="7"] .main-nav > ul > li > a {color: #252525;}

.site-header[data-header-style="7"] .main-nav > ul > li.active > a,
.site-header[data-header-style="7"] .main-nav > ul > li > a:hover,
.site-header[data-header-style="7"] .main-nav > ul > li:hover > a {color: #ffffff;}

.site-header[data-header-style="7"] .zn-res-trigger::after {background: #252525; box-shadow: 0 8px 0 #252525, 0 16px 0 #252525;}

.site-header[data-header-style="7"] .logo-container {min-height: 94px;}


/* Site header style 8 */
.site-header[data-header-style="8"] .siteheader-container {margin-top: 17px;}
.site-header[data-header-style="8"] .logo-container {height: 100%; min-width: 140px;}


/* Site header style 9 */
.site-header[data-header-style="9"] {background-color: #fff;}
.site-header[data-header-style="9"] .logo-container {height: 100%; min-width: 140px;}


.site-header[data-header-style="9"] .main-nav > ul > li > a {color: #252525;}

.site-header[data-header-style="9"] .main-nav > ul > li.active > a,
.site-header[data-header-style="9"] .main-nav > ul > li > a:hover,
.site-header[data-header-style="9"] .main-nav > ul > li:hover > a {color: #ffffff;}

.site-header[data-header-style="9"] .zn-res-trigger::after {background: #252525; box-shadow: 0 8px 0 #252525, 0 16px 0 #252525;}
.site-header[data-header-style="9"] .logo-container.hasInfoCard:before {top: 0;}


/* Site header style 10 */
.site-header[data-header-style="10"] {background:rgba(255,255,255,0.9); border-bottom: 3px solid #cd2122; box-shadow: none; height: auto;}

.site-header[data-header-style="10"] .site-header-main {height: 80px;}
.site-header[data-header-style="10"] .separator {background: #000; height: 1px; opacity: .1; display: inline-block; width: 100%;}

.site-header[data-header-style="10"] .logo-container.hasInfoCard:before {display: none;}

.site-header[data-header-style="10"] .main-nav > ul > li.active > a,
.site-header[data-header-style="10"] .main-nav > ul > li > a:hover,
.site-header[data-header-style="10"] .main-nav > ul > li:hover > a {color: #ffffff;}
.site-header[data-header-style="10"] .main-nav {text-align: center;}

.site-header[data-header-style="10"] .main-menu {text-align: left;}
.site-header[data-header-style="10"] .main-nav ul ul.sub-menu { top: calc(100% + 11px);}
.site-header[data-header-style="10"] .main-nav>ul {display: inline-block; margin-top: 5px; margin-bottom: -6px;}
.site-header[data-header-style="10"] .main-nav .hg_mega_container { top: calc(100% + 8px);}
.site-header[data-header-style="10"] .main-nav ul li:hover>ul { top: calc(100% - -3px);}
.site-header[data-header-style="10"] .main-nav ul li:hover>.hg_mega_container { margin-top: 0px;}
.site-header[data-header-style="10"] .main-nav>ul>li>a {color: #252525;}

.site-header[data-header-style="10"] .zn-res-trigger::after {background: #252525; box-shadow: 0 8px 0 #252525, 0 16px 0 #252525;}


/* Site header style 11 */
.site-header[data-header-style="11"] {background: rgba(0, 0, 0, 0.65);}
.site-header[data-header-style="11"] .logo-container {padding: 0 20px;}



/* Site header style 12 */
.site-header[data-header-style="12"] .site-header-main {height: 80px;}
.site-header[data-header-style="12"] .main-nav {text-align: center;}
.site-header[data-header-style="12"] .logo-container.hasInfoCard:before {display: none;}


/* Social icons */
.social-icons {margin-left:10px; margin-bottom:0; z-index: 1; }
.social-icons li {display:inline-block; margin:5px; margin-left:10px; margin-right:0; vertical-align: top;}
.social-icons li a {display: inline-block; color: #fff; width: 35px; height: 35px; position: relative; border-radius: 3px; text-align: center; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; font-size: 0.9rem; font-weight: normal; opacity: 1;}
.social-icons li a:before {line-height:30px;}
.social-icons li a:hover {box-shadow:0 0 6px rgba(0,0,0,0.4)}
/* Colored social icons */
/* Colored social icons */
/* Social icons - clean style */
.social-icons.sc--clean li {margin-left: 0; margin-right: 0;}
.social-icons.sc--clean li a {background:none;  box-shadow: none; font-size: 1rem; line-height: 2.2;}
.social-icons.sc--clean li a:hover {background:none; box-shadow: none; }

/* Default social icons in header */

/* Social color bg */


/* kl-slideshow div styles */
.kl-slideshow-inner {position: relative; z-index: 1; /* z-index: 100; */ }
.kl-slideshow-inner .container {z-index: 1;}
.kl-slideshow .bgback {background-size: cover; bottom: 0; left: 0; position: absolute; right: 0; top: 0; z-index: 0; }
.kl-slideshow {margin-bottom: 0; }
/* used in several sliders */
.zn-shadow-lifted {box-shadow: 0 40px 20px -25px rgba(0, 0, 0, 0.25);}

/* For elements that are positioned right under the header, a safe padding is added */
.kl-slideshow .kl-slideshow-safepadding {padding-top:35px; padding-bottom: 35px;}


/*#sparkles,
.th-sparkles {width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; overflow: hidden; display:none;}*/

.th-sparkles { display:none;}
.th-sparkles > span {display: block; width: 15px; height: 15px; position: absolute;
background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 60%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(60%,rgba(255,255,255,0)));
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 60%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );}


/*** Page Subheader's defaults  */
.page-subheader {min-height:300px; background-color: #066fd9;}
.page-subheader[class*="maskcontainer--"] {min-height: 330px; padding-bottom: 30px;}
.page-subheader .container {padding: 0 15px; z-index: 1; position: relative; }
.page-subheader .bgback {position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; background-size: cover; background-position: center;}

.page-subheader .ph-content-wrap {width: 100%; height: 400px; min-height: 400px;}

/* Safe padding for Subheader */
.page-subheader .ph-content-wrap {padding-top: 100px;}

/* Page subheader styles */

.kl-slideshow.gradient { background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,transparent), color-stop(100%,rgba(0,0,0,0.5)));
	background: -webkit-linear-gradient(top,  transparent 0%,rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  transparent 0%,rgba(0,0,0,0.5) 100%);
	background-color: #345370; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); }
.page-subheader,
.kl-slideshow {position: relative; top: 0; z-index: 0;}
.page-subheader.nobg,
.kl-slideshow.nobg {background:none;}

.kl-slideshow.hasMargin {margin-bottom:40px;}

/* HG Section */
.hg_section {padding-top:35px; padding-bottom: 35px;}
.hg_section--relative {position: relative;}
.hg_section--masked {padding-bottom: 55px;}
.hg_section__source {position: relative;}
.kl-bg-source {position: relative;}

/* PORTFOLIO */
.hg_other_images  > div{ margin-top:15px; margin-bottom:15px; }
.hg_other_images  { margin-top:20px; }


/* Background source for elements */
.kl-bg-source {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; overflow: hidden;}

.kl-bg-source:not(:empty),
.kl-bg-source__overlay,
.kl-bg-source__bgimage {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; overflow: hidden}
.kl-bg-source__bgimage {background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed}
.kl-bg-source__overlay { pointer-events: none;}
.kl-bg-source__video {}
.kl-bg-source__iframe { position: relative; display: block; height: 0; padding: 0; overflow: hidden; padding-bottom: 56.25%;}
.kl-bg-source__iframe iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }
.kl-bg-source__overlay-gloss { pointer-events: none; position: absolute; top: 0; left: -43%; background-color: #FFF; width: 100%; -webkit-transform: skewX(-55deg); -ms-transform: skewX(-55deg); transform: skewX(-55deg); height: 100%; -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; opacity: .08;}

/* Source Mask */


/*** Special Bottom masks */
.kl-bottommask {z-index: 1;}

/* Mask 3 */
.kl-bottommask--mask3 {position: absolute; bottom: 0; left: 0; width: 100%; height: 57px;}
.kl-bottommask--mask3 .svgmask {position: absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); margin-bottom: -14px;}
.kl-bottommask--mask3 .fas {position: absolute; bottom: 10px; left: 50%; display: block; width: 30px; text-align: center; font-size: 30px; opacity: 0.2; height: 15px; top: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); margin-left: 1px;}

/* Mask 4 */
.kl-bottommask--mask4 { position: absolute; bottom: 0; left: 0; width: 100%; height: 27px;}
.kl-bottommask--mask4 .svgmask {position: absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);
	transform:translateX(-50%);}

/* Mask 3 and 4, left or right aligned */
@media  (min-width: 1200px) {
	.kl-bottommask--mask3 .svgmask-right,
	.kl-bottommask--mask3 .svgmask-right + .fas,
	.kl-bottommask--mask4 .svgmask-right {-webkit-transform:translateX( calc(-50% + 510px) ); -ms-transform:translateX( calc(-50% + 510px) );
		transform: translateX( calc(-50% + 510px) );}
	.kl-bottommask--mask3 .svgmask-left,
	.kl-bottommask--mask3 .svgmask-left + .fas,
	.kl-bottommask--mask4 .svgmask-left {-webkit-transform:translateX( calc(-50% - 510px) ); -ms-transform:translateX( calc(-50% - 510px) ); transform: translateX( calc(-50% - 510px) );}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.kl-bottommask--mask3 .svgmask-right,
	.kl-bottommask--mask3 .svgmask-right + .fas,
	.kl-bottommask--mask4 .svgmask-right {-webkit-transform:translateX( calc(-50% + 410px) ); -ms-transform:translateX( calc(-50% + 410px) );
		transform: translateX( calc(-50% + 410px) );}
	.kl-bottommask--mask3 .svgmask-left,
	.kl-bottommask--mask3 .svgmask-left + .fas,
	.kl-bottommask--mask4 .svgmask-left {-webkit-transform:translateX( calc(-50% - 410px) ); -ms-transform:translateX( calc(-50% - 410px) );
		transform: translateX( calc(-50% - 410px) );}
}

@media (min-width: 768px) and (max-width: 991px) {
	.kl-bottommask--mask3 .svgmask-right,
	.kl-bottommask--mask3 .svgmask-right + .fas,
	.kl-bottommask--mask4 .svgmask-right {-webkit-transform:translateX( calc(-50% + 300px) ); -ms-transform:translateX( calc(-50% + 300px) ); transform: translateX( calc(-50% + 300px) );}
	.kl-bottommask--mask3 .svgmask-left,
	.kl-bottommask--mask3 .svgmask-left + .fas,
	.kl-bottommask--mask4 .svgmask-left {-webkit-transform:translateX( calc(-50% - 300px) ); -ms-transform:translateX( calc(-50% - 300px) ); transform: translateX( calc(-50% - 300px) );}
}

@media (max-width: 767px) {
	.kl-bottommask--mask3 .svgmask-right,
	.kl-bottommask--mask3 .svgmask-right + .fas,
	.kl-bottommask--mask4 .svgmask-right,
	.kl-bottommask--mask3 .svgmask-left,
	.kl-bottommask--mask3 .svgmask-left + .fas,
	.kl-bottommask--mask4 .svgmask-left {-webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform: translateX(-50%);}
}

/* Mask 5 */
.kl-bottommask--mask5 { position: absolute; bottom: 0; left: 0; width: 100%; height: 64px;}
.kl-bottommask--mask5 .svgmask {position: absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);
	transform:translateX(-50%);}
.kl-bottommask--mask5 .bmask-customfill {-webkit-transform: translateY(-1px);-ms-transform: translateY(-1px);transform: translateY(-1px);}
/* Hack for safari only to hide shadow */

/* Mask 6 */
.maskcontainer--mask6 {border-bottom: 0 !important; padding-bottom: 70px;}
.kl-bottommask--mask6 { position: absolute; bottom: 0; left: 0; width: 100%; height: 57px;}
.kl-bottommask--mask6 .svgmask {position: absolute; bottom:0; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%);
	transform:translateX(-50%);}

/* Mask 7 */
.kl-bottommask--mask7 {position: absolute; bottom: 0; width: 100%; z-index: 1; left: 0;}
.kl-bottommask--mask7.mask-over {z-index: 2;}
.kl-bottommask--mask7.screffect {-webkit-transform-origin: 0 100%; -ms-transform-origin: 0 100%; transform-origin: 0 100%}


/* Static content with mask, do things a bit differently */
.static-content__slideshow[class*="maskcontainer--"] {padding-bottom: 0;}
.static-content__slideshow[class*="maskcontainer--"] .kl-slideshow-inner {padding-bottom: 60px}
/* Same goes for portfolio slider */
/* Same goes for fancy slider */
/*.fancyslider__slideshow[class*="maskcontainer--"] .kl-slideshow-inner {padding-bottom: 60px}*/
/* Same goes for revolution slider */

/* 3D Cute slider def. padding */
/*.br-circle-timer .br-timer-dot {-webkit-transform: translate3d(-50%, -50%, 0); -ms-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0);}*/


/* Mod Title */
.m_title {margin-top:0; color:#CD2122; /*text-transform: uppercase;*/} /* uppercase disabled, manually uppercase text */
h3.m_title {font-size:20px; line-height: 1.4;}


/* Breadcrumbs */

/* Social list  */


/* Header titles */
.subheader-titles {text-align:right; margin-top: -7px;}
.subheader-titles.left {text-align: left;}
.subheader-maintitle {color:#fff; line-height:1.3; margin:0 0 5px}


/* Title Block Element */
.kl-title-block {padding-top:0; padding-bottom: 35px;}
.tbk__title {margin-top: 0; margin-bottom:10px; font-family: 'Open Sans'; font-size: 1.6rem; line-height: 1.4; font-weight: 400; font-style: normal;}
.tbk__subtitle {margin-top: 0; font-family: 'Open Sans'; font-size: 1.2rem; line-height: 1.6; font-weight: 400; font-style: normal;}
.tbk-thinsubtitle {font-size: 1.2rem; line-height: 1.5; font-weight: 100;}


/* Symbol */
.tbk__symbol {margin-top:0; margin-bottom:10px; display: block;}

/* Symbol - small line */
.tbk-symbol--line .tbk__symbol span {display: inline-block; width:50px; height: 2px; background-color: #ccc;}
.tbk-symbol--line.tbk-icon-pos--after-title .tbk__symbol {margin-bottom:20px; margin-top:-5px; display: inline-block;}

/* Symbol - border */
.tbk-symbol--border .tbk__symbol,
.tbk-symbol--border2 .tbk__symbol {margin-bottom: 20px;}
.tbk-symbol--border .tbk__symbol span,
.tbk-symbol--border2 .tbk__symbol span {display: block; width:100%; height: 1px; background-color: #ccc;}
.tbk-symbol--border.tbk-icon-pos--after-text .tbk__symbol {margin-top: 30px;}
.tbk-symbol--border2.tbk-icon-pos--after-title .tbk__border-helper { border-bottom: 3px solid #D2D2D2; padding-bottom: 15px; margin-bottom: -12px;
	display: inline-block;}

/* Symbol - small line and border */
.tbk-symbol--line_border .tbk__symbol span {display: inline-block; width:50px; height: 3px; background-color: #cd2122; margin-right: 25px;
	margin-left: 25px; vertical-align: middle;}
.tbk-symbol--line_border .tbk__symbol:before,
.tbk-symbol--line_border .tbk__symbol:after {content:''; display: inline-block; width:calc(50% - 50px); height: 1px; background-color: #cd2122;
	vertical-align: middle; }

.kl-title-block.text-center.tbk-symbol--line_border .tbk__symbol span {margin: 0 20px;}
.kl-title-block.text-center.tbk-symbol--line_border .tbk__symbol:before,
.kl-title-block.text-center.tbk-symbol--line_border .tbk__symbol:after {background-color: #bfbfbf;}

.kl-title-block.text-right.tbk-symbol--line_border .tbk__symbol span {margin-right: 0;}
.kl-title-block.text-right.tbk-symbol--line_border .tbk__symbol:after {display: none;}
.kl-title-block.text-right.tbk-symbol--line_border .tbk__symbol:before {width: calc(100% - 80px); background-color: #bfbfbf;}

/* Line Border - aligned left */
.tbk--left.tbk-symbol--line_border .tbk__symbol span {margin-left: 0;}
.tbk--left.tbk-symbol--line_border .tbk__symbol:before {display: none;}
.tbk--left.tbk-symbol--line_border .tbk__symbol:after {content:''; display: inline-block; width:calc(100% - 80px); height: 1px; background-color: #ccc;}

/* Line Border - aligned right */
.tbk--right.tbk-symbol--line_border .tbk__symbol span {margin-right: 0;}
.tbk--right.tbk-symbol--line_border .tbk__symbol:before {content:''; display: inline-block; width:calc(100% - 75px); height: 1px; background-color: #ccc;}
.tbk--right.tbk-symbol--line_border .tbk__symbol:after {display: none;}

/*Line Border - Positions */
.tbk-symbol--line_border.tbk-icon-pos--after-title .tbk__title {margin-bottom: 10px;}
.tbk-symbol--line_border.tbk-icon-pos--after-subtitle .tbk__title {margin-bottom: 10px;}
.tbk-symbol--line_border.tbk-icon-pos--after-subtitle .tbk__subtitle {margin-bottom: 20px;}
.tbk-symbol--line_border.tbk-icon-pos--after-text .tbk__text {margin-bottom: 25px;}

/* Symbol - icon */
.tbk-symbol--icon.tbk-icon-pos--after-text .tbk__text {margin-bottom: 25px;}

/* Symbol inside title */
.tbk__title .tbk__symbol {display: inline-block; margin-right: 10px; vertical-align: middle; }
.tbk__title .tbk__icon {vertical-align: middle;}

/* Symbol line separator */

/* Text colors */
.tbk--text-light {color: #f5f5f5;}
.tbk--text-dark {color: #232323;}

/* Theme Color */
.tbk--color-theme.tbk-symbol--line .tbk__symbol span,
.tbk--color-theme.tbk-symbol--line_border .tbk__symbol span {background-color: #cd2122;}
.tbk--color-theme.tbk-symbol--icon .tbk__icon {color: #cd2122;}

/* Textbox */
.text_box {padding-bottom: 20px;}

/* VideoBox Play button */


/* BOXED VERSION */



/* Sidebars */
.col-sm-4 .sidebar {padding: 25px;}


/* Latest Post from sidebar */
.latest_posts.style2 {background-color: #fff; position:relative; padding: 30px 30px 10px 30px}
.latest_posts.style2 .m_title {margin-bottom: 20px;}
.latest_posts.style2 ul.posts {margin:0; padding:0; list-style:none;}
.latest_posts.style2 ul.posts li {margin-top: 25px; border-bottom: 1px solid #ECECEC; padding-bottom: 25px;}
.latest_posts.style2 ul.posts li:last-child {margin-bottom:0; border-bottom: 0;}
.latest_posts.style2 ul.posts .title {font-size: 14px; font-weight: 700; color: #CD2122; line-height: 1.6; vertical-align: middle;}
.latest_posts.style2 ul.posts .details {float:left; width:110px;}
.latest_posts.style2 ul.posts .details > span {display: inline-block; margin-bottom: 2px; font-size: 10px}
.latest_posts.style2 ul.posts .details span.date {background: #cd2122; color: #fff; padding: 3px 10px; margin: 0 0 5px; position: relative;}
.latest_posts.style2 ul.posts .details span.date:after {content:''; position: absolute; bottom: -8px; left: 10px; border: 4px solid transparent; border-top-color: #cd2122;}
.latest_posts.style2 ul.posts .text {margin-left: 110px;}
.latest_posts.style2 ul.posts .details > span.cat {display: block;}
/*.latest_posts.style3 ul.posts .title a{font-size: 13px; font-weight: normal; font-weight: 600; }*/


.hoverBorder {position:relative; display:inline-block; margin-bottom: 25px;}
.hoverBorder:hover img { border-radius:2px; opacity:0.8; }
.hoverBorderWrapper {position:relative; display:block;}
.hoverBorderWrapper img {max-width:100%; box-sizing: border-box; border-radius: 2px; width: 100%; position: relative;}
.theHoverBorder {position:absolute; left:0; top:0; bottom:0; right:0; border-radius:2px; box-shadow:0 0 0 3px rgba(255,255,255,0.15) inset; }
.theHoverBorder:hover { box-shadow:0 0 0 3px #cd2122 inset;}
.plus .theHoverBorder {background-position:center center;}
.plus .theHoverBorder:hover {background-image:url(/app_frontend/images/plus01.d4f1498d.png); background-repeat: no-repeat; background-position: center center; background-color: rgba(35,35,35,0.5);}
.hoverBorder:after {content: ""; position: absolute; left: 0; top: 0; bottom: 0; right: 0; border-radius: 3px; box-shadow: inset 0 0 0 3px hsla(0,0%,100%,.15); transition: box-shadow .2s ease-out,background-color .2s ease-out;}
.hoverBorder:hover:after {box-shadow: inset 0 0 0 3px #cd2122;}


/* Image Boxes */
.image-boxes {margin-bottom:30px;}
.image-boxes .hoverBorder {margin-bottom:20px;}
.image-boxes .box {margin-bottom:20px;}
.image-boxes img {width:100%; height:auto;}
.image-boxes a {display: block;}

/* Style 1 */
.imgboxes_style1 {overflow:visible;}
.imgboxes_style1 .hoverBorder h6 {position:absolute; left: -10px; bottom:20px; color:#fff; padding:11px 15px; background:#CD2122; font-size:12px;
	font-weight:500; line-height:1; margin: 0; border-radius: 2px;}
.imgboxes_style1 .hoverBorder:hover h6 { left:20px;}
.imgboxes_style1 img {box-shadow: 0 1px 1px rgba(0,0,0,.22)}
.imgboxes_style1 .hoverBorderWrapper { height: 270px;}

/* Style 2 */

/* Style 3 */

/* Image Boxes 1 Style 4 */
.cover-fit-img { object-fit: cover; overflow: hidden;}
.imgbox_image.cover-fit-img { height: 100%;}

/* Style bottom */

/* Style left */


/*-----------------------------------------------------------------------------------*/
/*  Blog Comments
/*-----------------------------------------------------------------------------------*/

/* recent comments */


/* process boxes */
.process_box { position: relative; padding: 0; margin-bottom: 80px; box-shadow: none; }
.process_box:after { border-color: transparent; border-top-color: #eee; border-width: 10px; margin-left: -10px; left: 10%;}
.process_box:before { border-color: transparent; border-top-color: #ccc; border-width: 13px; margin-left: -13px; left: 10%;}
.process_box[data-align=right]:after,
.process_box[data-align=right]:before {right: 10%; left:auto; margin-left: 0;}
.process_box[data-align=right]:before {margin-right: -13px;}
.process_box[data-align=center]:after,
.process_box[data-align=center]:before {left: 50%; }
.process_box[data-align=center]:after {border-top-color: #fff;}
.process_box .number { padding: 0;height: 100%; position: absolute; left: 0;top: 0; bottom: 0; width: 240px; text-align: center; float:left;}
.process_box .number span { font-size:100px; font-weight:900; color: #333; vertical-align: middle; position: relative; top: 50%; line-height: 1;
	display: block; font-family: "Montserrat" , "Helvetica Neue", Helvetica, Arial, sans-serif; }
.process_box .content {margin-left: 240px; padding: 25px 35px 20px 35px; float:left; font-size: 14px; line-height: 30px; color: #929292;
	background-color: #fff }
.process_box .stp_title {  font-size: 14px; text-transform: uppercase; font-weight: bold; color: #333; }
.process_box[data-align=right] .number {left:auto; right:0; border-right:0; }
.process_box[data-align=right] .content {margin-left:auto; margin-right:240px; padding: 25px 35px 20px 35px; color: #929292;
	line-height: 30px; font-size: 14px; }
/* end Process box element */


/* Price list element */
.priceListElement ul {list-style: none; margin: 0; padding: 0;}
.priceListElement ul li {margin-top: 25px; margin-bottom: 25px;}
.priceListElement-itemMain {margin-bottom: 10px;}
.priceListElement .priceListElement-itemMain {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.priceListElement-itemTitle {font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 1.1rem; line-height: 1.7; font-weight: 700; margin: 0;}
.priceListElement .priceListElement-dottedSeparator { -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; margin-left: 3px; margin-right: 5px; margin-bottom: calc((24px - 14px)/ 2);}
.priceListElement .priceListElement-dottedSeparator { background-image: -webkit-radial-gradient(circle closest-side,rgba(0,0,0,.2) 99%,transparent 1%); background-image: radial-gradient(circle closest-side,rgba(0,0,0,.2) 99%,transparent 1%);
background-position: bottom; background-size: 5px 3px; background-repeat: repeat-x;}
.priceListElement-itemPrice {color: #cd2122; text-align: right;}
.priceListElement .priceListElement-itemTitle,
.priceListElement .priceListElement-itemPrice {-webkit-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto;}
.priceListElement-itemPrice {font-family: "Open Sans",Helvetica,Arial,sans-serif; font-size: 16px; line-height: 24px; font-weight: 700;}
/* end Price list element */


/* Counter element */
/* end Counter element */


/* PROGRESS BARS SKILLS ELEMENT */
/* end PROGRESS BARS SKILLS ELEMENT */


/* Accordions elements */
/* Accordion Default Style / Re-Styling / */
.hg_accordion_element.default-style > h3 { font-size: 18px; line-height: 1.4; margin-top: 0; text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);}
.hg_accordion_element.default-style .th-accordion {border: 1px solid #E3E3E3; border-radius: 4px;}
.hg_accordion_element.default-style .th-accordion .acc-group {margin-bottom:0; border-bottom: 1px solid #E3E3E3;}
.hg_accordion_element.default-style .th-accordion .acc-group:last-child {border-bottom: 0;}
.hg_accordion_element.default-style .th-accordion .acc-group a {border: 0; display: block; width: 100%; text-align: left; background-color: #F8F8F8; padding: 20px 60px 20px 25px; font-size: 0.95rem; font-weight: 400; position: relative; cursor: pointer;}
.hg_accordion_element.default-style .th-accordion .acc-group a.collapsed {color: #505050; background-color: #fff;}
.hg_accordion_element.default-style .th-accordion .acc-group a:hover {background: #F8F8F8; color: #111;}
.hg_accordion_element.default-style .th-accordion .acc-group .content {background-color: #F8F8F8; padding: 20px 25px;}
.hg_accordion_element.default-style .th-accordion .acc-group a:not(.collapsed) {border-bottom: 1px solid #EEEEEE;}
.hg_accordion_element.default-style .th-accordion .acc-group a:before,
.hg_accordion_element.default-style .th-accordion .acc-group a:after {position: absolute; content: ' '; width: 10px; height: 2px; display: block; background: #ddd; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.hg_accordion_element.default-style .th-accordion .acc-group a:before {right: 31px; top: 50%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.hg_accordion_element.default-style .th-accordion .acc-group a:after {right: 25px; top: 50%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.hg_accordion_element.default-style .th-accordion .acc-group a.collapsed:before {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.hg_accordion_element.default-style .th-accordion .acc-group a.collapsed:after {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* Accordions style2 */
.hg_accordion_element.style2 .th-accordion .acc-group {margin-bottom: 2px; padding: 0; border: 1px solid #e5e5e5; border-radius: 4px;}
.hg_accordion_element.style2 .th-accordion .acc-group a {display: block; width: 100%; text-align: left; position:relative; margin: 0; border: 0; background-color: #FFFFFF; padding: 15px; font-weight: 400; cursor: pointer;}
.hg_accordion_element.style2 .th-accordion .acc-group a.collapsed {color:#505050; background-color: transparent; }
.hg_accordion_element.style2 .th-accordion .acc-group .content {padding: 10px 15px; border-top: 1px solid #E5E5E5; background-color: #FFFFFF;}
.hg_accordion_element.style2 .th-accordion .acc-group .content p:last-child {margin-bottom: 0;}
.hg_accordion_element.style2 .th-accordion .acc-group a:before,
.hg_accordion_element.style2 .th-accordion .acc-group a:after {position: absolute; content: ' '; width: 8px; height: 2px; display: block; background: #BDBDBD; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.hg_accordion_element.style2 .th-accordion .acc-group a:before {right: 20px; top: 50%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.hg_accordion_element.style2 .th-accordion .acc-group a:after {right: 15px; top: 50%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.hg_accordion_element.style2 .th-accordion .acc-group a.collapsed:before {-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg); transform: rotate(45deg); }
.hg_accordion_element.style2 .th-accordion .acc-group a.collapsed:after {-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* Accordions style3 */
.hg_accordion_element.style3 .th-accordion {background: #fff; border: 1px solid #e3e3e3; padding: 15px;}
.hg_accordion_element.style3 .th-accordion .acc-group {margin-bottom: 8px; margin-left: 54px; padding-bottom: 8px; border-bottom: 1px solid #e5e5e5;}
.hg_accordion_element.style3 .th-accordion .acc-group:last-child {border-bottom: 0;}
.hg_accordion_element.style3 .th-accordion .acc-group a {display: block; width: 100%; color: #cd2122; text-align: left; position:relative; margin:0; padding:10px 10px 5px 0; background:none; border:0; font-size:16px; cursor: pointer;}
.hg_accordion_element.style3 .th-accordion .acc-group a.collapsed {color: #505050;}
.hg_accordion_element.style3 .th-accordion .acc-group a:after {width: auto; height: auto; padding-right: 14px; }
.hg_accordion_element.style3 .th-accordion .acc-group a:before {width: 36px; height: 50px; background-color: #cd2122; position: absolute; left: -54px; top: 5px; content: "\f068"; font-family: 'Font Awesome 5 Free'; font-weight: 700; color: #fff;  text-align: center; border-radius: 3px; line-height: 40px; font-size: 12px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.hg_accordion_element.style3 .th-accordion .acc-group a.collapsed:before {content: "\f067"; background-color: #D3D3D3; height: 40px;}
.hg_accordion_element.style3 .th-accordion .acc-group .content {padding: 10px 15px 10px 0;}
.hg_accordion_element.style3 .th-accordion .acc-group .content p:last-child {margin-bottom: 0;}

/* Accordions - Style 4 */
.hg_accordion_element.style4 .th-accordion {border: solid 1px #CE2123; border-top: none; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;}
.hg_accordion_element.style4 .th-accordion .acc-group {margin-bottom: 0px;}
.hg_accordion_element.style4 .th-accordion .acc-group a {background:none; border:0; padding:4px 10px; display: block; width: 100%; text-align: left; position: relative; cursor: pointer;}
.hg_accordion_element.style4 .th-accordion .acc-group a:hover {background: #dcdcdc; color: #111;}
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"] {color: #CD2122;}
.hg_accordion_element.style4 .th-accordion .acc-group .content {padding: 10px;}
.hg_accordion_element.style4 > h3 {line-height: 1.4; color: #fff; font-size: 14px; font-weight: 400; text-shadow: none; padding: 15px 20px; margin-bottom: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; text-transform: uppercase; background-color: #cd2122;}
.hg_accordion_element.style4 .th-accordion .acc-group {overflow: hidden;}
.hg_accordion_element.style4 .th-accordion .acc-group:last-child a[aria-expanded="true"] {border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;}
.hg_accordion_element.style4 .th-accordion .acc-group a:last-child {border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"] {background: #ffffff; border-bottom: solid 1px #E6E6E6;}
.hg_accordion_element.style4 .th-accordion .acc-group a {padding: 12px 20px; overflow: hidden; border-top: solid 1px #E6E6E6; background-color: #f9f9f9;}
.hg_accordion_element.style4 .th-accordion .acc-group:first-child a {border-top: none;}
.hg_accordion_element.style4 .th-accordion .acc-group:first-child a[aria-expanded="true"] {border-top: none;}
.hg_accordion_element.style4 .th-accordion .acc-group a:hover {background: #F5F5F5; }
.hg_accordion_element.style4 .th-accordion .acc-group .content {border-bottom: none; background: #fff; padding: 20px;}
.hg_accordion_element.style4 .th-accordion .acc-group:last-child .content {border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;}
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="false"] span.acc-icon {position: absolute; right: -31px; width: 70px; height: 70px; border: 7px solid #000; border-radius: 50%; top: -7px;}
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"] span.acc-icon:before,
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"] span.acc-icon:after {content: ''; background-color: #000; display: inline-block; text-align: center; line-height: 63px; position: absolute; left: 50%; top: 50%;}
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"] span.acc-icon:before {width: 20px; height: 6px; margin-top: -3px; margin-left: -9px;}
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"] span.acc-icon:after {width: 6px; height: 19px; margin-left: -2px; margin-top: -10px;}
.hg_accordion_element.style4 .th-accordion .acc-group a span.acc-icon {position: absolute; right: -20px; width: 70px; height: 70px; opacity: .05; border: 7px solid #cd2122; border-radius: 50%; top: -7px; -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out;}
.hg_accordion_element.style4 .th-accordion .acc-group a span.acc-icon:before {content: ''; width: 20px; height: 6px; background-color: #cd2122; display: inline-block; text-align: center; line-height: 63px; position: absolute; left: 50%; margin-left: -9px; top: 50%; margin-top: -3px;}
.hg_accordion_element.style4 .th-accordion .acc-group a[aria-expanded="true"]:hover span.acc-icon {opacity: .05;}

/* Accordions - Style 5 */
.hg_accordion_element.style5 .th-accordion {list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid #efefef; border-radius: 3px;}
.hg_accordion_element.style5 .th-accordion .acc-group {margin-bottom: 0; box-shadow: none; border-radius: 0; background:transparent; border-width:1px 0 0;}
.hg_accordion_element.style5 .th-accordion .acc-group {border-top:1px solid #efefef;}
.hg_accordion_element.style5 .th-accordion .acc-group:first-child {border: 0;}
.hg_accordion_element.style5 .th-accordion a {background: none; border: 0; font-size: 1rem; color: #474747; line-height: 2; min-height: 55px; display: block; width: 100%; text-align: left; padding: 12px 20px 10px 55px; position: relative; outline: none; cursor: pointer;}
.hg_accordion_element.style5 .th-accordion a:hover {color: #909090;}
.hg_accordion_element.style5 .th-accordion a::before {content:attr(data-number); width: 22px; height: 22px; border-radius: 2px; font-weight: 700; text-align: center; display: block; color: #fff; background: #cd2122; position:absolute; left: 17px; top: 17px; line-height: 22px; font-size: 12px;}
.hg_accordion_element.style5 .th-accordion a.collapsed::before {background: #d3d3d3;}
.hg_accordion_element.style5 .th-accordion .acc-group > div:last-child {margin:0 17px 0 55px; color: #888; font-size: 0.95rem; line-height: 1.7;}
.hg_accordion_element.style5 .th-accordion ul {margin-bottom: 20px;}
.hg_accordion_element.style5 .th-accordion .inner-acc {padding:15px 0 0;}
.hg_accordion_element.style5 .th-accordion.filled-bg {background-color: #f4f4f4;}


/* 404 error page */
.error404-content {margin: 20px auto; text-align:center;line-height: 1;}
.error404-content h2{font-weight: bold; font-size: 60px; line-height: 1; text-align: center; text-shadow: 0 0 2px rgba(35,35,35,.5); text-transform: uppercase; margin: 20px 0; color: transparent;}
.error404-content h3{font-size: 30px; text-align: center; opacity: 0.2;}


/* Historic timeline */
.timeline_bar  > .row {margin-bottom: 0;}


/* BLOG */
.eBlog.itemListView  {margin-bottom:35px;}
.eBlog .itemContainer  {background: #FFF; margin-bottom:35px; padding: 30px 30px 15px 30px; box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.15);
	position:relative;border-radius: 3px;}
.eBlog .itemContainer:after {position:absolute; bottom:0; left:50%; margin-left:-3px; width:0; height:0; border-style:solid; border-color:transparent;
	border-width:5px; content: ""; border-bottom-color: #ccc !important; }
.eBlog .post_details {font-size: 0.8rem; color: #9a9a9a; margin-bottom: 15px; text-transform: uppercase; padding: 10px 0 10px; position:relative; -webkit-transition:opacity 150ms ease-in; transition:opacity 150ms ease-in;}
.eBlog .post_details /* (generic icon-* rule removed — assets/icon/style.css owns this) */
.eBlog .itemTitle { margin: 0 0 10px }
.eBlog .itemBody { line-height: 1.8 }
.eBlog.itemView .itemBody { margin-bottom: 50px }
.eBlog .post_details:before {content: ''; position: absolute; left: 0; top: -1px; width: 60px; height: 1px; background-color: #ddd }
.eBlog .itemBottom { margin-top: 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); margin-bottom: 15px; padding-bottom: 15px; }
.eBlog .readMore {font-size:14px; font-weight:bold; }
.eBlog .itemDateCreated {padding-left: 0;}

.eBlog .itemReadMore {float: right;}

.itemContainer.hg_columns {padding: 0 0 20px;}
.itemContainer.hg_columns .itemHeader,
.itemContainer.hg_columns .itemBody,
.itemContainer.hg_columns .itemLinks,
.itemContainer.hg_columns .itemTagsBlock {padding: 0 15px;}

.itemContainer.hg_columns .itemIntroText {padding: 0 0 15px; margin: 0 0 15px; border-bottom: 1px solid #F5F5F5; font-size: 0.95rem;}
.itemContainer .theHoverBorder { box-shadow: none; border-radius: 0 }
.itemContainer.hg_columns .hoverBorder ,
.itemContainer.hg_columns .hoverBorder img {width:100%;height: auto; border-radius: 0 }
.itemContainer.hg_columns .readMore { font-weight: normal }

.itemContainer.hg_columns h3.itemTitle  {line-height: 1.6; font-size: 1.2rem; padding: 20px 0 0;}
.itemContainer.hg_columns.hg_columns4 .readMore ,
.itemContainer.hg_columns.hg_columns3 .readMore {font-size: 13px;}
.itemContainer.hg_columns:hover .overlay { opacity: 1; visibility: visible; }
.hg_post_image {float: left;margin-right: 30px;margin-bottom:10px;}
.hg_post_image,
.hg_full_image {border-bottom: 5px solid #cd2122;}

/* Post Author */


/* Blockquote */

/* Related Articles */

/* Pagination */
.pagination {margin: 50px 0 0; text-align:center; display: block; text-transform: uppercase; font-size: 10px; line-height: 1.6; color: #888; }
/* Do some bootstrap resetting */
.pagination ul,
ul.pagination {list-style-type: none; padding: 10px 0;}
.pagination li {display: inline-block; margin: 0 5px;}

.pagination a,
.pagination li > a,
.pagination li > a:focus,
.pagination li > a:hover,
.pagination li > span,
.pagination li > span:focus,
.pagination li > span:hover { border:0; background:none; text-shadow:none; }
/* Normal state */
.pagination a,
.pagination li a,
.pagination li > span,
.pagination p.counter {font-size: 12px; text-transform:uppercase; font-weight: 600; padding: 0; display: inline-block; margin: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; vertical-align: middle; float: none; color: rgba(0, 0, 0, 0.85); border-radius: 3px;}
/* Move left and right arrows */
.pagination li:first-child {margin-right: 50px;}
.pagination li:last-child { margin-left:50px;}
/* hide first or last if no pages */
.pagination li:first-child > span,
.pagination li:last-child > span { display: none;}
/* Add left & right glyphs */
.pagination li:first-child span.zn_icon,
.pagination li:last-child span.zn_icon { line-height: 40px;}
/* Hover state */
.pagination a,
.pagination li a:hover,
.pagination li:first-child > a:hover:before,
.pagination li:last-child > a:hover:before { color: rgba(0, 0, 0, 0.5); }
/* Active */

.pagination .active>a,
.pagination .active>a:focus,
.pagination .active>a:hover,
.pagination .active>span,
.pagination .active>span:focus,
.pagination .active>span:hover { color: rgba(0, 0, 0, 0.5); background: none; border: 2px solid rgba(0, 0, 0, 0.18); height: 40px; line-height: 38px; width: 40px;}

/* grayhover effect */


/* Blog posts for latest news */

/* Blog Post Widget Style for latest news*/

/* EventBox */


/* PORTFOLIO */

/* Portfolio Item */
/* when opened */
/* no-toggle */
/* when in affix */
/* details */
/* Other details */
/* Right part */
/* Affixed Portfolio content */
/* MQ's */
/* Overlay */


/* SORTABLE PORTFOLIO */


/* portfolio Category */
.zn_portfolio_category.ptfcat-one-col > .row {margin-bottom: 50px;}


/* Services Boxes */
/* image */
/* icon */

/* Modern Services Boxes */
.services_box--modern .services_box__inner {margin-bottom:30px;position: relative;}
.services_box--modern .services_box__title {font-size: 1.3rem; font-weight: 600; line-height: 1.4; color: #424242; margin: 15px 0; vertical-align: middle;}
.services_box--modern .services_box__icon { float:left; width:80px; line-height: 80px; box-shadow:inset 0 0 0 2px #cd2122; text-align:center;
	margin-right:20px; vertical-align:middle; border-radius:50%; height: 80px; -webkit-transition:all .15s ease-out; transition:all .15s ease-out;}
.services_box--modern:hover .services_box__icon {box-shadow:inset 0 0 0 40px #cd2122;}
.services_box--modern .services_box__icon-inner {position: relative;height: 100%;}
.services_box--modern .services_box__icon:after {content:''; position:absolute; top:80px; left:40px; height: calc(100% - 60px); width:1px;
	background-color: rgba(0, 0, 0, 0.07);}
/* image */
/* icon */
.services_box--modern .services_box__fonticon {color: #cd2122; font-size: 40px; line-height: 83px; -webkit-transition: color .2s ease-out .1s;
	transition: color .2s ease-out .1s; }
.services_box--modern:hover .services_box__fonticon {color:#fff; }
/* list */
.services_box--modern .services_box__list { list-style:none; margin:0; padding:0; }
.services_box--modern .services_box__list li {position: relative;}
.services_box--modern .services_box__list li:before {content:''; width: 5px; height: 5px; position: absolute; left: 38px; top: 9px; border-radius: 50%; display: block;background-color: #fff;box-shadow: 0 0 0 2px #cd2122; -webkit-transition:all .15s; transition:all .15s}
.services_box--modern .services_box__list li:hover:before {box-shadow: 0 0 0 3px #cd2122;}
.services_box--modern .services_box__list-text { vertical-align: middle;}
.services_box--modern.sb--hasicon .services_box__title {margin-left:100px;}
.services_box--modern.sb--hasicon .services_box__desc { margin-left:100px;}
.services_box--modern.sb--hasicon .services_box__list li {padding-left: 100px; padding-bottom: 15px;}


/* Boxed Services Boxes */
/* image */
/* icon */
/* list */


/* CIRCLE HOVER */


/* Callout Banner */


/* Callout Banner style 2 */

/* Callout Banner style 3 */

/* team members */


/* Latest Posts Default */

/* latest posts default style - style 2 */


.latest_posts.style2 {background-color: #fff; position: relative; padding: 30px 30px 10px 30px}
.latest_posts.style2 .m_title {margin-bottom: 20px;}
.latest_posts.style2 ul.posts {margin: 0; padding: 0; list-style: none;}
.latest_posts.style2 ul.posts li {margin-top: 25px; border-bottom: 1px solid #ECECEC; padding-bottom: 25px;}
.latest_posts.style2 ul.posts li:last-child {margin-bottom: 0; border-bottom: 0;}
.latest_posts.style2 ul.posts .title {font-size: 1rem; font-weight: 700; color: #CD2122; line-height: 1.6; vertical-align: middle;}
.latest_posts.style2 ul.posts .details {float: left; width: 110px;}
.latest_posts.style2 ul.posts .details > span {display: inline-block; margin-bottom: 2px; font-size: 0.8rem;}
.latest_posts.style2 ul.posts .details span.date {background: #cd2122; color: #fff; font-weight: bold; padding: 3px 10px; margin: 0 0 5px; position:relative;}
.latest_posts.style2 ul.posts .details span.date:after {content: ''; position: absolute; bottom: -8px; left: 10px; border: 4px solid transparent; border-top-color: #cd2122;}
.latest_posts.style2 ul.posts .text {margin-left: 110px;}
.latest_posts.style2 ul.posts .details > span.cat {display: block;}

/* Latest Posts - Accordion Style */


/** Devices Images Element */

/* Frame */

/* Right to left */

/* Center */


/* Tablets devices Animation */


/*** SearcBox Element */

/* Normal Style */

/* Normal with transparent button */
/* Transparent */
/* Transparent with transparent button */
/* Typing effect */
	@-webkit-keyframes elm-searchbox__inputtext{ from { max-width: 0; } }
	@keyframes elm-searchbox__inputtext{ from { max-width: 0; } }
	@-webkit-keyframes blink{ to{opacity: .0;} }
	@keyframes blink{ to{opacity: .0;} }


/** Action Box **/
.action_box {padding: 40px 30px; color: #fff; border-top: 2px solid #fff; border-bottom: 1px solid #fff; position: relative; background-color: #CD2122; clear: both;}
.action_box h4.text {font-size: 1.7rem; line-height: 1.4; font-weight: 200; margin-bottom: 0;}
.action_box:after,
.action_box:before {content:""; position:absolute; left:50%; bottom:-14px; margin-left: -25%; border-radius:3px; border: 8px solid transparent; border-top-width: 7px; border-top-color:#CD2122; z-index: 1;}
.action_box[data-arrowpos=center]:after,
.action_box[data-arrowpos=center]:before {margin-left: -7px;}
.action_box[data-arrowpos=right]:after,
.action_box[data-arrowpos=right]:before {margin-left: 25%;}

/* Style 2 */
.action_box.style2 .action_box_content {display: block;}
.action_box.style2 .ac-content-text,
.action_box.style2 .ac-buttons {display: block; text-align: center; padding-left: 0;}
.action_box.style2 .ac-content-text {margin-bottom: 25px;}

/* Action Box style 3 */


/*** Big Social Block Element */
/* White */
/* Dark */
/* Style 1 */

/* Style 2 */

/* NO FLEXBOX */
/* End big social element */


/* Circle Title text box */
/* Circle Title text box - Style 2 */
/* Circle Title text box - Style 3 */


/* Hover Box Style 1 */
.hover-box {display:block; padding:15px; background:#969696; border:1px solid rgba(0,0,0,0.4); color:#fff; text-shadow:1px 1px 0 rgba(0,0,0,0.5);
	border-radius:3px; margin-bottom: 20px; overflow: hidden;}
.hover-box:hover {background-color:#CD2122 !important; color:#fff;}
.hover-box > img {float:left; margin: 15px 15px 8px 10px;}
.hover-box > h3 {line-height: 1.1; margin-top:0;}
.hover-box > h4 {line-height: 1.1; margin-top:0;}
.hover-box > p {margin-bottom:0;line-height: 1.1;}

/* Hover Box Style 2 & 3 */
.hover-box.hover-box-2 { text-shadow: none; border: none; padding: 25px; margin-bottom: 0; min-height: 180px; position: relative;}
.hover-box.hover-box-2:hover {box-shadow: 0 10px 2px -6px rgba(0,0,0,0.8); -webkit-transform:translateY(-4px); -ms-transform:translateY(-4px);
	transform:translateY(-4px); }
.hover-box.hover-box-2 > h3 { margin-bottom: 20px;}
.hover-box.hover-box-2 > h4 { font-weight: bold;}
.hover-box.hover-box-2 .hb-img { width: 110px; margin: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%);
	transform: translateY(-50%); right:15px; float: none; max-width: none; -webkit-transition:all .2s ease-out; transition:all .2s ease-out;}
.hover-box.hover-box-2 .hb-img.rb-right {right:0;}
.hover-box.hover-box-2 > p { line-height: 1.4;}
.hover-box.hover-box-2 > p:after { content: ''; height: 3px; width: 50px; display: block; background: #fff; margin-top: 22px;}
.hover-box.hover-box-2:hover .hb-img {opacity:0; right:-100%;}


/*** Icon Box - Default element */
.kl-iconbox__title {font-family: Open Sans; font-size: 1.4rem; line-height: 1.7; font-weight: 600; font-style: normal; color: #cd2122;}
.kl-iconbox {margin-bottom: 30px;}
.kl-iconbox__inner {}
.kl-iconbox__icon-wrapper,
.kl-iconbox__title-wrapper,
.kl-iconbox__desc-wrapper,
.kl-iconbox__cta-wrapper {margin-top: 0; margin-bottom: 15px;}
.kl-iconbox__content-wrapper {overflow: hidden;}
.kl-iconbox__link {}
.kl-iconbox__title,
.kl-iconbox__desc {margin:0;}
.kl-iconbox__desc {font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 0.95rem; line-height: 1.7; font-weight: 400; font-style: normal; color: #3e3f3d;}
.kl-iconbox__icon {line-height: 1; font-size: 42px; -webkit-transition:color .2s cubic-bezier(0.215, 0.610, 0.355, 1.000); transition:color .2s cubic-bezier(0.215, 0.610, 0.355, 1.000);}
.kl-iconbox__icon.custom-size {font-size: 14px !important;}
.kl-iconbox--theme-light,
.kl-iconbox--theme-light a {color: #fff;}
.kl-iconbox--theme-dark,
.kl-iconbox--theme-dark a {color: #323232;}
/* Floated Icons  */
.kl-iconbox--fleft .kl-iconbox__icon-wrapper {float: left; margin-right: 20px;}
.kl-iconbox--fright .kl-iconbox__icon-wrapper {float: right; margin-left: 20px;}
/* Shaped Icons - Resized */
.kl-iconbox--sh .kl-iconbox__icon-wrapper {position: relative;}
.kl-iconbox--align-left.kl-iconbox--sh span.kl-iconbox__icon,
.kl-iconbox--align-right.kl-iconbox--sh span.kl-iconbox__icon {text-align: center;}
/* Shaped icons - Square */
.kl-iconbox--sh-square span.kl-iconbox__icon {display: inline-block; border-radius: 3px; vertical-align: middle; position: relative; z-index: 1; padding:22px; background-color: #3498db; color: #fff;}
.kl-iconbox--sh-square span.kl-iconbox__icon:after {content:''; position: absolute; top:0; left:0; width:0; height: 100%; z-index: -1; border-radius: 3px;
	-webkit-transition: width .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), left .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), right .2s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: width .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), left .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), right .2s cubic-bezier(0.215, 0.610, 0.355, 1.000);}
.kl-iconbox--sh-square:hover span.kl-iconbox__icon:after {width: 120%; left: -10%; background-color: #2980b9;}
.kl-iconbox--align-left.kl-iconbox--sh-square:hover span.kl-iconbox__icon:after,
.kl-iconbox--fleft.kl-iconbox--sh-square:hover span.kl-iconbox__icon:after {width:120%; left:-20%; }
.kl-iconbox--align-right.kl-iconbox--sh-square span.kl-iconbox__icon:after,
.kl-iconbox--fright.kl-iconbox--sh-square span.kl-iconbox__icon:after {left: auto; right :0;}
.kl-iconbox--align-right.kl-iconbox--sh-square:hover span.kl-iconbox__icon:after,
.kl-iconbox--fright.kl-iconbox--sh-square:hover span.kl-iconbox__icon:after {width:120%; left: auto; right: -20%;}
/* Shaped icons - Circle */
.kl-iconbox--sh-circle span.kl-iconbox__icon {display: inline-block; border-radius: 50%; vertical-align: middle; position: relative; z-index: 1; padding: 22px; background-color: #e74c3c; color: #fff; font-size: 46px;}
.kl-iconbox--sh-circle span.kl-iconbox__icon:after {content:''; position: absolute; top:0; left:0; width:100%; height: 100%; z-index: -1; border-radius: 50%; opacity:0; -webkit-transform:scale(0); -ms-transform:scale(0); transform:scale(0); -webkit-transform-origin:50% 50%; -ms-transform-origin:50% 50%; transform-origin:50% 50%;
	-webkit-transition: -webkit-transform .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity .2s cubic-bezier(0.215, 0.610, 0.355, 1.000); transition: transform .2s cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity .2s cubic-bezier(0.215, 0.610, 0.355, 1.000); }
.kl-iconbox--sh-circle:hover span.kl-iconbox__icon:after {-webkit-transform:scale(1.15); -ms-transform:scale(1.15); transform:scale(1.15); opacity: 1; background-color: #c0392b;}

.kl-iconbox.stage .kl-iconbox__icon {color: #d1d1d1;}
.kl-iconbox.stage:hover .kl-iconbox__icon {color: #cd2122;}

img.kl-iconbox__icon.agency-icons {max-width: 150px; width: 100%;}

/*** GRID ICON BOXES */
.grid-ibx__item {float:left; text-align: center; padding-left: 20px; padding-right: 20px; position: relative; -webkit-backface-visibility:hidden; min-height: 280px; background-color: #fff;}
.grid-ibx--cols-3 .grid-ibx__item {width: 33.3333%;}
.grid-ibx--cols-4 .grid-ibx__item {width: 25%;}
.grid-ibx--cols-5 .grid-ibx__item {width: 20%;}
.grid-ibx__item-inner {position: absolute; width: 100%; top: 50%; left: 0; padding: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
.grid-ibx__title-wrp,
.grid-ibx__icon-wrp,
.grid-ibx__desc-wrp {margin-top: 0; margin-bottom: 20px; backface-visibility: hidden; -webkit-filter: blur(0);}
.grid-ibx__title,
.grid-ibx__desc {margin: 0;}
.grid-ibx__icon {font-size: 24px; line-height: 1; -webkit-transition:color .2s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition:color .2s cubic-bezier(0.215, 0.610, 0.355, 1.000); color: #e2e2e2;}
.grid-ibx__item:hover .grid-ibx__icon {color: #cd2122;}

/* GridIconBox Styles - Lined Full */
.grid-ibx--style-lined-full {border-width: 1px 0 0 1px;}
.grid-ibx--style-lined-full .grid-ibx__item {border-width: 0 1px 1px 0;}
.grid-ibx--style-lined-full,
.grid-ibx--style-lined-full .grid-ibx__item {border-color: rgba(0,0,0,0.1); border-style: solid;}

/* GridIconBox Styles - Lined Center */
.grid-ibx--style-lined-center,
.grid-ibx--style-lined-center .grid-ibx__item {border-color: rgba(0,0,0,0.1); border-style: solid;}
.grid-ibx--style-lined-center .grid-ibx__item {border-width: 0 1px 1px 0;}
.grid-ibx--style-lined-center.grid-ibx--cols-3 .grid-ibx__item:nth-child(3) { border-right-width: 0;}
.grid-ibx--style-lined-center.grid-ibx--cols-4 .grid-ibx__item:nth-child(4) { border-right-width: 0;}
.grid-ibx--style-lined-center.grid-ibx--cols-5 .grid-ibx__item:nth-child(5) { border-right-width: 0;}
.grid-ibx--style-lined-center .grid-ibx__row:last-child .grid-ibx__item {border-bottom-width: 0;}
.grid-ibx--style-lined-center {border: 0;}

/* GridIconBox Styles - Gradient */
.grid-ibx--style-lined-gradient .grid-ibx__item {margin-bottom: 30px; margin-left: 15px; margin-right:15px; position: relative;}
.grid-ibx--style-lined-gradient.grid-ibx--cols-3 .grid-ibx__item {width:-webkit-calc(33.3333% - 30px); width:calc(33.3333% - 30px);}
.grid-ibx--style-lined-gradient.grid-ibx--cols-4 .grid-ibx__item {width:-webkit-calc(25% - 30px); width:calc(25% - 30px);}
.grid-ibx--style-lined-gradient.grid-ibx--cols-5 .grid-ibx__item {width:-webkit-calc(20% - 30px); width:calc(20% - 30px);}
.grid-ibx--style-lined-gradient .grid-ibx__ghelper {position: absolute; top:0; left:0; width:100%; height:5px; border: 1px solid rgba(0,0,0,0.2); border-bottom: 0; border-radius: 4px 4px 0 0;}
.grid-ibx--style-lined-gradient .grid-ibx__item:before,
.grid-ibx--style-lined-gradient .grid-ibx__item:after {content: ""; position: absolute; top: 4px; width:1px; height:100%; background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,rgba(0,0,0,0.2)), color-stop(100%,transparent)); background: -webkit-linear-gradient(top,  rgba(0,0,0,0.2) 60%,transparent 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 60%, transparent 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0.2) 60%,transparent 100%);}
.grid-ibx--style-lined-gradient .grid-ibx__item:before {left: 0;}
.grid-ibx--style-lined-gradient .grid-ibx__item:after {right: 0;}
.grid-ibx--style-lined-gradient .grid-ibx__item:hover .grid-ibx__ghelper {border-color: #cd2122; border-bottom: 0;  }
.grid-ibx--style-lined-gradient .grid-ibx__item:hover:before,
.grid-ibx--style-lined-gradient .grid-ibx__item:hover:after {background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cd2122), color-stop(100%,transparent)); background: -webkit-linear-gradient(top,  #cd2122 0%,transparent 100%); background: -webkit-linear-gradient(top, #cd2122 0%, transparent 100%); background: linear-gradient(to bottom,  #cd2122 0%,transparent 100%);}

/* Hover Effects - Shadow */
.grid-ibx--hover-shadow .grid-ibx__item {-webkit-transition:box-shadow .25s cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition:box-shadow .25s cubic-bezier(0.215, 0.610, 0.355, 1.000);}
.grid-ibx--hover-shadow .grid-ibx__item:hover { box-shadow: 0 40px 120px -20px rgba(0,0,0,0.6); z-index: 1; }
.grid-ibx--hover-shadow.grid-ibx--style-lined-gradient .grid-ibx__item:hover {box-shadow: 0 -10px 30px -10px rgba(0, 0, 0, 0.29);}

/* Hover Effects - Scale */

/* Hover Effects - Shadow & Scale */
/*** end GRID ICON BOXES */


/* Process steps */
.process_steps {overflow:hidden; border-radius:2px; margin-bottom:35px; width: 100%; min-height: 0;}
/* Process steps style1 */


/* Process steps style2 */
.process_steps--style2 {overflow: hidden; padding: 11px 0;}
.container .process_steps--style2 {overflow: visible;}
.process_steps--style2 .process_steps__container,
.process_steps--style2 .process_steps__height {min-height: 235px;}
.process_steps--style2 .process_steps__container {float: left; width:66%; border-radius: 5px; position: relative; min-height: 310px; padding-right: calc( ( ( 100vw - 1170px ) / 2) + 15px );}
.container .process_steps--style2 .process_steps__container { padding-right: 0;}
.process_steps--style2 .process_steps__container:before {content: ''; width: 102%; height: 108%; position: absolute; left: -30px;
	-webkit-transform: skewX(-10deg) translate3d(0,0,0); -ms-transform: skewX(-10deg) translate3d(0,0,0); transform: skewX(-10deg) translate3d(0,0,0);
	border: solid 1px #E0E0E0; top: -4%; padding-right: calc( ( ( 100vw - 1170px ) / 2) + 60px ); box-sizing: content-box; border-radius: 5px;}
.process_steps--style2 .process_steps__container:after { content: ''; width: 10px; height: 106%; position: absolute; left: -40px;
	-webkit-transform: skewX(-10deg) translate3d(0,0,0); -ms-transform: skewX(-10deg) translate3d(0,0,0); transform: skewX(-10deg) translate3d(0,0,0);
	z-index: 1; top: -3%; background: -webkit-gradient(100% 50%, ellipse, rgba(0,0,0,.5), transparent 70%);
	background: -webkit-radial-gradient(100% 50%, ellipse, rgba(0,0,0,.5), transparent 70%);
	background: radial-gradient(ellipse at 100% 50%,rgba(0,0,0,.5), transparent 70%);
	background: -webkit-radial-gradient( 100% 50%, 100% 70%, rgba(0, 0, 0, 0.5) 0%, transparent 70%);}
.process_steps--style2.kl-bgc-light .process_steps__container:before { background: #fff;}
.process_steps--style2 .process_steps__step {padding: 20px; color:#fff; position:relative; text-align:center; overflow: hidden;}
.process_steps--style2 .process_steps__container .process_steps__step:after { content: ''; width: 10px; height: 70%;
	background: url(/app_frontend/images/step-separator.878b3fdf.svg) no-repeat left top; left: 100%; top: 15%; -webkit-transform: skew(-10deg);
	-ms-transform: skew(-10deg); transform: skew(-10deg); opacity: 0.05; position: absolute;}
.process_steps--style2 .process_steps__container .process_steps__step:last-child:after { display: none;}

.process_steps--style2 .process_steps__step-title {color: #333333; font-weight: bold; font-size: 20px;}
.process_steps--style2 .process_steps__step-desc {color: #888888; margin-bottom:0;}
.process_steps--style2 .process_steps__step-icon {margin:20px 0 15px; min-height: 50px; line-height: 50px; font-size: 48px;}
.process_steps--style2 .process_steps__step-typeimg {max-height: 90px; display: inline-block; margin: 0;}
.process_steps--style2 .process_steps__intro {background:#CD2122; text-align:left; float: left; width:34%; padding: 30px 40px 30px 30px; padding-left: calc( ( ( 100vw - 1170px ) / 2) + 15px );}
.container .process_steps--style2 .process_steps__intro {border-top-left-radius: 5px; border-bottom-left-radius: 5px; padding-left: 30px;}
.process_steps--style2 .process_steps__intro:after {border-left-color:#CD2122;}
.process_steps--style2 .process_steps__intro-title {margin-top:0; line-height:1.2; font-weight:500; position: relative; padding-bottom: 10px;}
.process_steps--style2 .process_steps__intro-title::before {content: ''; height: 3px; width: 30px; background: #fff; position: absolute; display: inline-block; bottom: 0;}
.process_steps--style2 .process_steps__intro-title strong {font-size:120%; display:block;}

/* steps boxes #5 style 1 */


/* Animations for Process Icons */
/* Pulse */
	@-webkit-keyframes pulse {0% { -webkit-transform: scale(1); } 33% { -webkit-transform: scale(0.9); } 66% { -webkit-transform: scale(1.1); } 100% { -webkit-transform: scale(1); } }
	@keyframes pulse {0% { -webkit-transform: scale(1); transform: scale(1); } 33% { -webkit-transform: scale(0.9); transform: scale(0.9); } 66% { -webkit-transform: scale(1.1); transform: scale(1.1); } 100% { -webkit-transform: scale(1); transform: scale(1); } }
/* Tada */
	@-webkit-keyframes tada {0% {-webkit-transform: scale(1);} 10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);} 30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);} 40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);} 100% {-webkit-transform: scale(1) rotate(0);} }
	@keyframes tada {0% {-webkit-transform: scale(1);transform: scale(1);} 10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);transform: scale(0.9) rotate(-3deg);} 30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);transform: scale(1.1) rotate(3deg);} 40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);transform: scale(1.1) rotate(-3deg);} 100% {-webkit-transform: scale(1) rotate(0);transform: scale(1) rotate(0);} }
/* Fadeout right big */
	@-webkit-keyframes fadeOutRightBig {0% { -webkit-transform: translate(2px, 1px); } 3% { -webkit-transform: translate(-1px, -2px); } 6% { -webkit-transform: translate(-3px, 0); } 8% { -webkit-transform: translate(0, 2px); } 10% { -webkit-transform: translate(1px, -1px); } 20% { -webkit-transform: translate(20px, -20px); } 100% { -webkit-transform: translate( 120px, -120px);} }
	@keyframes fadeOutRightBig {0% {-webkit-transform: translate(2px, 1px);transform: translate(2px, 1px); } 3% {-webkit-transform: translate(-1px, -2px);transform: translate(-1px, -2px); } 6% {-webkit-transform: translate(-3px, 0);transform: translate(-3px, 0); } 8% {-webkit-transform: translate(0, 2px);transform: translate(0, 2px); } 10% {-webkit-transform: translate(1px, -1px);transform: translate(1px, -1px); } 20% {-webkit-transform: translate(20px, -20px);transform: translate(20px, -20px); } 100% {-webkit-transform: translate( 120px, -120px);transform: translate( 120px, -120px);} }


/* Process Steps 4 */
.step-boxes-4 {display: table; table-layout: fixed; width: 100%;}
.process_box4 {display: table-cell; text-align: center; position: relative;}

.process_box4 .stp_title {text-align: center; font-weight: 600; font-size: 16px;}
.process_box4 .number {display: block; width: 80px; height: 80px; position: absolute; top: -40px; left: 50%; margin-left: -40px; }
.process_box4 .number:before {content:''; background: #cd2122; border-radius: 50%; display: block; width: 20px; height: 20px; position: absolute; top:50%; margin-top: -10px; left: 50%; margin-left: -10px; transition:all .2s ease-out; }
.process_box4:hover .number:before { width: 80px; height:80px; margin-left: -40px; margin-top:-40px;}
.process_box4 .number span { visibility: hidden; opacity: 0; line-height: 80px; position:relative; color:#fff; font-weight:700; font-size:20px;
	text-align:center; transition: opacity .2s ease-out .1s, font-size .2s ease-out .1s, visibility .2s ease-out .1s; height: 80px; width: 80px;
	display: block;}
.process_box4:hover .number span { visibility: visible; opacity: 1;  font-size:30px; }

.pb__line {display: block; height: 1px; width: 100%; margin-left: -10px; background: #d8d8d8; margin: 50px 0;position: relative;}

.process_box4 .content { color: #a3a3a3; padding: 0 10px;}


/* Goboxes (stepsbox2) */
.gobox { color:#535353; padding:25px; min-height:100px; position:relative; line-height: 1.6; margin-bottom: 25px; border-radius: 5px; background-color: #EDEDED;}
.gobox-content {z-index: 1; position: relative;}
.gobox-content p {font-size: 0.9rem;}
.gobox-content p:last-child {margin-bottom:0;}
.gobox h4 {margin-top: 0; text-transform: uppercase; font-size: 1rem; font-weight: bold;}
.gobox:before,
.gobox:after {content:''; position:absolute; top:50%;}
.gobox:before {margin-top: 0;  top: 0; left: -5px; background-color: #EDEDED; width: 40%; height: 100%; border-radius: 5px;
	-webkit-transform: skewX(-12deg); -ms-transform: skewX(-12deg); transform: skewX(-12deg); -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left;}
.gobox:after {margin-top: 0; top: 0; right: -5px; background-color: #EDEDED; width: 40%; height: 100%; border-radius: 5px;
	-webkit-transform: skewX(-12deg); -ms-transform: skewX(-12deg); transform: skewX(-12deg); -webkit-transform-origin: bottom right; -ms-transform-origin: bottom right; transform-origin: bottom right;}
.gobox.gobox-first:before,
.gobox.gobox-last:after  {display:none}
.gobox.ok:before,
.gobox.ok:after,
.gobox.ok {background-color:#CD2122; font-size:1rem; color: #fff;}
.gobox.ok h4 {color: #fff;}
.gobox.ok > .far {font-size: 42px; color: rgba(255, 255, 255, 0.6); top: 50%; -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; left: 0px;}
.gobox.ok > .far + .gobox-content {overflow: hidden ; margin-left: 30px;}


/* info text box */
.info-text {background: #767676; border-radius: 2px; color: #fff; font-size: 1.2rem; line-height: 1.4; font-weight: 300;padding: 25px 30px; position: relative; box-shadow: 3px 3px 0 white; overflow: hidden;}
.info-text p:only-child {margin-bottom: 0}
.info-text:after {content: 'i'; width: 90px; height: 90px; position:absolute; right: -15px; bottom: -15px; font-family: Georgia; font-style: italic; border: 4px solid rgba(255, 255, 255, 0.5);color: rgba(255, 255, 255, 0.5);text-align: center; line-height: 82px; border-radius: 50%; font-weight: bold; font-size: 44px;}

/* info box style 2 */


/* Statistics element */
/* General */
/* Style 1 - horiontal odd/even */
/* Style 1 - horiontal normal */
/* Dark */
/* end Statistics element */


/*** STAGE Image Box */
.stage-ibx__stage {position:relative;}
.stage-ibx__point {display: none;}

/* tabs style 1 */
.tabs_style1 {background:#fff; border:1px solid #ececec;}
.tabs_style1 > ul.nav {margin-bottom:0; background: rgb(255,255,255);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(249,249,249,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(249,249,249,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 );
	border-bottom: 1px solid #ececec;}
.tabs_style1 > ul.nav > li {display: inherit; margin-bottom: -3px;}
.tabs_style1 > ul.nav > li > a {padding: 14px 20px 15px; line-height: 1.4;  border-right:1px solid #ececec; color:#343434;margin-bottom: 2px;}
.tabs_style1 > ul.nav > li > a.active,
.tabs_style1 > ul.nav > li > a.focus {background-color: #fff !important; box-shadow: inset 0 3px 0 #cd2122;}
.tabs_style1 > ul.nav > li > a:hover {background-color:#fff !important;}
.tabs_style1 > ul.nav > li > a.active {border-top: none; border-left:0; font-weight:700; padding: 17px 20px 15px; margin-top: -2px;}
.tabs_style1 .tab-content {width: 100%; padding: 0 15px 15px; width: auto; margin-top: 10px;}
.tabs_style1 .tab-content>.active{padding-top: 10px;}

/* tabs style 2 */

/* tabs style 3 */

/* tabs style 4 */

/* tabs style 5 */
.tabs_style5 > ul.nav {border-bottom: 2px solid #dfdfdf;}
.tabs_style5 > ul.nav > li {float: left; margin-bottom: -2px;}
.tabs_style5 > ul.nav li > a {color: #909090;}
.tabs_style5 > ul.nav li > a:hover {color: #535353;}
.tabs_style5 > ul.nav > li > a.active {color: #535353; border-bottom: 2px solid #cd2122; background: none;}

.tabs_style5 > ul.nav > li:first-child > a {padding: 8px 20px 8px 0;}
.tabs_style5 > ul.nav > li > a {padding: 8px 20px; line-height: 1.7; display: inline-block;}
.tabs_style5 > ul.nav > li > a:hover {background: none; }

.tabs_style5 .tab-content h5 {color: #4d4d4d;}
.tabs_style5 .tab-content {width: 100%; padding: 10px 0 15px; margin-top: 10px;}

/* Pricing Tables element (new style) */ /* with features-col */ /* with features-col *//* with features-col */ /* with features-col */ /* with features-col */

/* Blue Color */
/* Green Color */
/* Dark Blue Color */



/* vertical tabs */

/* Style1 specific */

/* Style 2 */


/* Keywords box */

/* style2 */


/* Search form */


/* Offline/Comming soon page */



/* Footer Styles*/
/* Footer Default style */
#footer {background: #2f2f2f; padding: 60px 0 20px; color: #d5d5d5; border-top: 4px solid #fff; position: relative;}
#footer a {color: #fff; text-decoration: none;}
#footer a:hover {color: #d5d5d5; text-decoration: none;}
#footer .m_title {font-size: 1.1rem; font-weight: bold; color: #fff; text-shadow: none;}
#footer .menu {margin: 0; padding: 0; list-style: none;}
#footer .menu a {padding-right: 10px;}
#footer .sbs .menu li {float: left; width: 50%;}
/* END Footer Default style */


/* Footer style 2 */


/* Footer style 3 */
#footer[data-footer-style="3"] .container-fluid {padding: 0 30px;}
#footer[data-footer-style="3"] {padding: 30px 0; width: 100%; z-index: 10;}
#footer .container-fluid {padding-left: 15px; padding-right: 15px;}
/* END Footer style 3 */


/* Footer style 4 */
#footer[data-footer-style="4"] {background-color: #1F1F1F;}
#footer[data-footer-style="4"] .copyright{text-align: center; float: none !important;}
/* END Footer style 4 */


/* Footer style 5 */
#footer[data-footer-style="5"] {background-color: #1A1C25; padding: 0; color: rgba(255,255,255,0.6);}
#footer[data-footer-style="5"] a {color:rgba(195,195,195,0.6); text-decoration: none;}
#footer[data-footer-style="5"] a:hover {color: rgba(255,255,255,0.6); text-decoration: none;}

#footer[data-footer-style="5"] .social-icons {float: left; margin-left: 0;}
/* END Footer style 5 */


/* Footer style 6 */
#footer[data-footer-style="6"] {font-family: 'Raleway', "Helvetica Neue", Helvetica, Arial, sans-serif;}
#footer[data-footer-style="6"] {background-color: #F1F1F1; padding: 0; color: #535353;}
#footer[data-footer-style="6"] a {color: #535353; text-decoration: none;}
#footer[data-footer-style="6"] .menu li a {font-size: 0.9rem; font-weight: 400; color: #313131;}
#footer[data-footer-style="6"] .social-icons {float: left;}
/* END Footer style 6 */


.newsletter-signup form { margin-bottom:0;}
.newsletter-signup input { vertical-align: top; margin-bottom: 10px; width: calc(90% - 130px); display: inline-block; height: 40px;}
.newsletter-signup input[type=text] {color:#4d4d4d; background: #EFEFEF; border: 1px solid #a3a3a3; box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1) inset;
	width: 190px; display: inline-block; height: 40px; width: calc(90% - 130px);}
.newsletter-signup input[type=submit] {color:#fff; background:#CD2122; border:0; font-weight:700; font-size:13px; height:40px; padding:0 15px; margin-left:10px; border-radius:3px; width: 100px; cursor: pointer; border: none !important;}
.newsletter-signup input[type=submit]:hover {background:#000;}
.newsletter-signup #result {display:inline-block; margin-bottom:10px;}
.newsletter-signup #result:empty {display:inline;}


.zn_sidebar .newsletter-signup input[type="text"] {width: 139px;}

#footer .bottom {padding-top: 30px; border-top: 5px solid #484848; color: #8b8c8d;}
#footer .social-icons {float:right;}
#footer .copyright img {float:left; margin-right:20px;}

#footer .social-icons li.title {line-height:30px;}
#footer .social-icons li {margin:0 0 0 10px; }
#footer .social-icons li:first-child {margin-left:0;}

#footer .contact-details { min-height: 64px; background: url(/app_frontend/images/say_hi.763b1b34.png) no-repeat right top;}

/* contact form errors */



/* css transitions - reducing transitions lines */

#totop,
.theHoverBorder,
.hoverBorder h6,
.partners_carousel li a,
.hoverBorder:hover img,
.services_box .icon,
.gobox, .hover-box,
.process_box,
.zn_sidebar ul.menu li a,
.services_box.style2 .box {
	-webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }


/* Kallyas Videos */
/* Video Grid Overlay */
/* Video with subtle top gradient */
/* Video Controls */


/* FLICKR FEED */


/*** Testimonials Partners */
.testimonials-partners__separator {background: #fff; opacity: .2; height: 1px; width: 100%; margin-bottom: 70px;}
/* Testimonial Item */
.ts-pt-testimonials__item {float: left; margin-left: 50px; margin-bottom: 50px; color: #fff;}
.ts-pt-testimonials__item--size-4 {width: -webkit-calc(100% - 50px); width: calc(100% - 50px);}
/* Testimonial content */
.ts-pt-testimonials__text {background: rgba(0,0,0,0.2); border-radius: 3px; padding:40px 25px 40px; font-size: 1.1rem; font-weight: 400; font-style: italic; line-height: 1.7; position: relative;}
.ts-pt-testimonials__text:after {content:''; position:absolute; left:55px; border:13px solid transparent;}
.ts-pt-testimonials__item--normal .ts-pt-testimonials__text:after { top:100%; border-top-color:rgba(0,0,0,0.2);}
.ts-pt-testimonials__item--normal .ts-pt-testimonials__infos {margin-top: 15px;}
.ts-pt-testimonials__img {position:relative; width: 110px; height: 110px; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 50%; overflow:hidden; float:left; margin-right: 20px; margin-left: 25px;
	border: 5px solid rgba(255, 255, 255, 0.2); background-clip: content-box;}
.ts-pt-testimonials__item--normal .ts-pt-testimonials__img {margin-top: -35px;}
.ts-pt-testimonials__name {font-size: 16px; line-height: 1.4; font-weight: 700; text-transform: uppercase;margin-bottom: 0;margin-top: 0;}
.ts-pt-testimonials__position {font-size: 13px; line-height: 1.4; font-weight: 300; opacity: 0.5; margin-bottom: 5px;}


/* Video AdBox */

/* To Next Button */
.tonext-btn {position: absolute; bottom: 40px; left: 50%; margin-left: -12px; color: #FFF; display: block; z-index: 101; text-decoration: none;}
.mouse-anim-icon {width:24px; height:40px; border-radius: 12px; background-color: rgba(255,255,255,.1); transition: background-color .2s ease-out;
	position:relative; display: block;}
.mouse-anim-icon:after {position:absolute; content:''; width:2px; height:9px; background-color:rgba(0,0,0,0.25); left:50%; margin-left:-1px;
	-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-name: animScroll; animation-name: animScroll;
	-webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate;
	animation-direction: alternate; -webkit-animation-timing-function:ease-in-out; animation-timing-function:ease-in-out;}
.mouse-anim-icon:hover {background-color: rgba(255,255,255,.4); }
.mouse-anim-icon:hover:after {top:24px;}
@-webkit-keyframes animScroll {from {top:8px; } to {top:24px; } }
@keyframes animScroll {from {top:8px; } to {top:24px; } }


/*** Media Container */
.media-container {position: relative;}
.media-container__link--btn {position: absolute; top: 50%; left:50%; -webkit-transform:translate3d(-50%, -50%,0); transform:translate3d(-50%, -50%,0); outline: none !important; -webkit-backface-visibility: hidden;}
.media-container__link .kl-icon {color: #fff;}
.media-container__link--btn .kl-icon:not(.circled-icon) {margin-right: 5px; -webkit-transition: margin-right .2s ease-out;
	transition:margin-right .2s ease-out;}
.media-container__link--btn:hover .kl-icon:not(.circled-icon) {margin-right: 15px;}
.media-container .kl-title-block {z-index: 1;}

/* Bodered animated 1 */
.media-container:hover > i {opacity: 1;}
/* Alternative animated border */
.media-container__link--style-borderanim2 .media-container__text{ text-align:center; font-size: 30px; letter-spacing: 4px; font-weight: 700; line-height: 1; color:#fff; position: absolute; width: 100%; height: 100%; left: 0; top: 0;
	font-family: "Montserrat" , "Helvetica Neue", Helvetica, Arial, sans-serif;}
.borderanim2-svg {position: relative;}
.borderanim2-svg__shape {stroke-width: 8px; fill: transparent; stroke: #FFF; -webkit-transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s; transition: stroke-width 1s, stroke-dashoffset 1s, stroke-dasharray 1s;}
.media-container:hover .borderanim2-svg__shape {stroke-width: 3px; stroke-dashoffset: 0; }
.media-container .media-container__link--style-borderanim2 .media-container__text:hover { color: #CD2122; }

.borderanim2-svg {width: 400px;}
.borderanim2-svg .media-container__text {line-height: 70px;}
.borderanim2-svg__shape {stroke-dasharray: 100px 1000px; stroke-dashoffset: -620px; stroke: #cd2122;}
.style2:hover .borderanim2-svg__shape {stroke-dasharray: 940px;}

/* Circle animation */

/* Media container with custom content */
/*** End Media Container Element */

/* Custom container */


/* photo gallery */


/*** Grid Photo Gallery */
.gridPhotoGallery { margin-left:-5px; margin-right: -5px; }
.gridPhotoGallery__item { float: left; position: relative; padding: 0;}
.gridPhotoGallery__link {width: 100%; height: 0; display:block; padding: 0; padding-bottom:100%; margin-bottom: 0;}
.gridPhotoGallery__img { background-repeat: no-repeat; background-position: center; background-size:cover; display: block; position: absolute;
	top: 5px; right: 5px; left: 5px; bottom: 5px;}

/* Icons */
.gridPhotoGallery .gridPhotoGallery__item .kl-icon { opacity: 0; position: absolute; top: 50%; margin-top: 15px; left: 50%;
	-webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	-webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; border-color: #fff; color: #fff }
.gridPhotoGallery .gridPhotoGallery__link:hover .kl-icon { display: block; opacity: 1; margin-top: 0; }

/* Title */
.gridPhotoGallery__link { position: relative; }
.gridPhotoGallery__link:after { content: attr(title); position: absolute; font-size: 16px; text-transform: uppercase; color: #fff;
	text-align: center; left: 15%; right: 15%; top: 50%; margin-top: -65px; opacity: 0; -webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out; font-family: "Montserrat" , "Helvetica Neue", Helvetica, Arial, sans-serif; }
.gridPhotoGallery__link:hover:after { opacity: 1; }
/* BG Overlay */
.gridPhotoGallery__img:after { content: ''; position: absolute; background-color: rgba(28, 31, 32, 0.25); top: 0; left: 0; width: 100%;
	height: 100%; opacity: 0; -webkit-transition: opacity .25s ease-in-out; transition: opacity .25s ease-in-out; }
.gridPhotoGallery__link:hover .gridPhotoGallery__img:after { opacity: 1; }
/* Cols Width */
.gridPhotoGallery--cols-1 .gridPhotoGallery__item {width:100%;}
.gridPhotoGallery--cols-2 .gridPhotoGallery__item {width:50%; }
.gridPhotoGallery--cols-3 .gridPhotoGallery__item {width:33.3333%;}
.gridPhotoGallery--cols-4 .gridPhotoGallery__item {width:25%;}
.gridPhotoGallery--cols-5 .gridPhotoGallery__item {width:20%;}
.gridPhotoGallery--cols-6 .gridPhotoGallery__item {width:16.6666%;}
/* 2 x width */
.gridPhotoGallery--cols-2 .gridPhotoGalleryItem--w2 {width:100%; }
.gridPhotoGallery--cols-3 .gridPhotoGalleryItem--w2 {width:66.6666%; }
.gridPhotoGallery--cols-4 .gridPhotoGalleryItem--w2 {width:50%; }
.gridPhotoGallery--cols-5 .gridPhotoGalleryItem--w2 {width:40%; }
.gridPhotoGallery--cols-6 .gridPhotoGalleryItem--w2 {width:33.3333%; }
/* height rations w1 + h1 & w2 + h2 */
.gridPhotoGallery--ratio-short .gridPhotoGalleryItem--w1 .gridPhotoGalleryItem--h1,
.gridPhotoGallery--ratio-short .gridPhotoGalleryItem--w2 .gridPhotoGalleryItem--h2 { padding-bottom: 75%; }
.gridPhotoGallery--ratio-square .gridPhotoGalleryItem--w1 .gridPhotoGalleryItem--h1,
.gridPhotoGallery--ratio-square  .gridPhotoGalleryItem--w2 .gridPhotoGalleryItem--h2 { padding-bottom: 100%; }
.gridPhotoGallery--ratio-tall .gridPhotoGalleryItem--w1 .gridPhotoGalleryItem--h1,
.gridPhotoGallery--ratio-tall .gridPhotoGalleryItem--w2 .gridPhotoGalleryItem--h2 { padding-bottom: 125%; }
/* height rations w2 + h1 */
.gridPhotoGallery--ratio-short .gridPhotoGalleryItem--w2 .gridPhotoGalleryItem--h1 { padding-bottom: 37.5%; }
.gridPhotoGallery--ratio-square .gridPhotoGalleryItem--w2 .gridPhotoGalleryItem--h1 { padding-bottom: 50%; }
.gridPhotoGallery--ratio-tall .gridPhotoGalleryItem--w2 .gridPhotoGalleryItem--h1 { padding-bottom: 62.5%; }
/* height rations w1 + h2 */
.gridPhotoGallery--ratio-short .gridPhotoGalleryItem--w1 .gridPhotoGalleryItem--h2 { padding-bottom: 150%; }
.gridPhotoGallery--ratio-square .gridPhotoGalleryItem--w1 .gridPhotoGalleryItem--h2 { padding-bottom: 200%; }
.gridPhotoGallery--ratio-tall .gridPhotoGalleryItem--w1 .gridPhotoGalleryItem--h2 { padding-bottom: 250%; }


/* Photo Gallery alternative element */
.photogallery-widget .photogallery-wrapper {position: relative; padding-bottom: 30px;}
.photogallery-widget .slick-dots li button {background: rgba(0, 0, 0, 0.3) !important; border-color: rgba(0, 0, 0, 0.4) !important;}
.photogallery-widget .slick-dots li.slick-active button {background: #fed700 !important; border-color: #333 !important;}
.photogallery-widget .caroufredsel {width: 100%; }
.photogallery-widget ul.slides {list-style: none; padding: 0; margin: 0;}
.photogallery-widget .caroufredsel .slides li {position:relative;}
.photogallery-widget .caroufredsel .slides li img {width:100%;}
.photogallery-widget .cfs--navigation { position: absolute; top:50%; margin-top:-20px; width: 100%;}
.photogallery-widget .cfs--navigation a { color:#fff; top:auto; margin-top:0;}
.photogallery-widget .cfs--navigation a::before { font-size:35px;}
.photogallery-widget .cfs--prev {left:20px;}
.photogallery-widget .cfs--next {right:20px;}
.photogallery-widget .caroufredsel:hover .cfs--prev {left:30px;}
.photogallery-widget .caroufredsel:hover .cfs--next {right:30px;}
.photogallery-widget .caroufredsel .pg-caption,
.photogallery-widget .caroufredsel .pg-caption a {color: #FFF; line-height: 1.8; font-size: 16px;}
.photogallery-widget .caroufredsel .pg-caption {position: absolute; bottom: 50px; left: 0; text-align: center; padding: 0; width: 100%; margin: 0; text-transform: uppercase;}
.photogallery-widget .caroufredsel .pg-caption a {text-transform: none; font-style: italic; }
.photogallery-widget .cfs-counter {position: absolute; bottom: 30px; left: 50px; z-index: 2; color: rgba(255, 255, 255, 0.3); font-weight: 700; font-style: italic; }

/* bottom-thumbs */
/* end Photo Gallery alternative element */


/* Counter */

/* skills diagram (shortcode) */

/* Skills diagram element */
/* end Skills diagram element */


/* Custom height for carousels */

/* Recent Work Carousel 1 - Style 1 */

/* Recent Work Carousel 1 - Style 2 */

/* Recent work 1 - Style 3 */


/* Recent work carousel 2 - style1 */

/* Recent work carousel 3 */
/* Full-Width V3 */

/*cfs-nav*/

/*cfs--pagination*/
/* Hoverlay style */
/* simple style */
/*.works_carousel.stl-simple .inner-slide .imgprev img {width: 100%; display: block;}*/
/* Navigation style for full-width style */
/* end Image boxes carousel element */


/*contact form */
form .row { margin-left: -5px; margin-right: -5px; }
/*   form .row [class*="col-"] { padding-left: 5px; padding-right: 5px; }   */

.form-control:focus {border:none; -webkit-box-shadow: inherit; box-shadow: inherit;}

/* Selectbox fix for Chrome/Safari on OSX */
/* Firefox < 19 */
/* Firefox > 19 */
/* Internet Explorer 10 */
textarea.form-control {width: 100%;  max-width: 100%;}

/* TWITTER FEED */


/* SOCIAL SHARING */

/* TESTIMONIALS BOX */


/* Stats boxes */


/* Services boxes widget */


/* Logos / clients list */


/* Fluid Container with normal width support */
/* Does not work with nesting columns, so basically can be used only for first level of grid columns */
.col-normal { position: relative; min-height: 1px; margin-left: -15px; margin-right: -15px; -webkit-transition:padding .2s ease-out; transition:padding .2s ease-out;}
html:not(.js) .col-normal {margin:0;}

/* Animated Charts */

/* funding percentage */

/* World Map Offices */
/* World Map Trigger Links */


/* Fake Loading */
@-webkit-keyframes fake-loading {
	0% {visibility: visible; opacity: 1; }
	100% {visibility: hidden; opacity: 0; }
}
@keyframes fake-loading {
	0% {visibility: visible; opacity: 1; }
	100% {visibility: hidden; opacity: 0; }
}
@-webkit-keyframes fake-loading-circle {
	0% {-webkit-transform: rotate(0deg);transform: rotate(0deg) }
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg) }
}
@keyframes fake-loading-circle {
	0% {-webkit-transform: rotate(0deg);transform: rotate(0deg) }
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg) }
}



/* Bootstrap code examples
-------------------------------------------------- */

/* Base class */
/* Echo out a label for the example */
/* Remove spacing between an example and it's code */
/* Tweak examples  */
/* Special grid styles  */

/* Icon list (for demo purposes) */


/* Caroufredsel Default */
/* Caroufredsel default styles */
.caroufredsel {margin: 0; position: relative; zoom: 1;}
.caroufredsel ul.slides {margin:0; padding:0; list-style: none;}
/* CFS SVG navigation */

/*cfs-nav*/
.cfs--navigation a {display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; line-height: 40px; text-decoration: none; text-align: center;  cursor: pointer;  -webkit-transition: all .15s ease; transition: all .15s ease; color:#eee; color:rgba(255,255,255,0.15);}
.cfs--prev { text-align: left; left: 10px;}
.cfs--next { text-align: right; right: 10px;}
.stg-slimmer-arrows .cfs--prev::before,
.stg-slimmer-arrows ~ .cfs--navigation .cfs--prev::before {content: "\f053"; font-family: 'Font Awesome 5 Free'; font-weight: 900;}
.stg-slimmer-arrows .cfs--next::before,
.stg-slimmer-arrows ~ .cfs--navigation .cfs--next::before {content: "\f054"; font-family: 'Font Awesome 5 Free'; font-weight: 900;}
.caroufredsel:hover .cfs--prev {opacity: 0.7;}
.caroufredsel:hover .cfs--next,
.caroufredsel:hover ~ .cfs--navigation .cfs--next {opacity: 0.7;}
.caroufredsel:hover .cfs--next:hover,
.caroufredsel:hover .cfs--prev:hover,
.caroufredsel:hover ~ .cfs--navigation .cfs--next:hover,
.caroufredsel:hover ~ .cfs--navigation .cfs--prev:hover {opacity: 1;}

/* caroufredsel hoverstyle */

/*** Static content */
.static-content__wrapper {width: 100%; overflow: hidden; min-height: 450px;}
/* Source Styles */
.static-content__source + .static-content__inner {position: relative;}
.static-content__source { position: absolute; top: 0; left: 0; bottom: 0; right: 0;}

/* Safe padding */
.kl-slideshow .kl-slideshow-safepadding {padding-top:170px; padding-bottom: 50px;}

.static-content--fullscreen {height:100vh;}

/* Static Content - default */
.static-content {color: #fff; padding-top: 20px;}
/* Infopop balloon */

@-webkit-keyframes fadeBoxIn {
		0% { -webkit-transform: scale(1); opacity:0; }
		50% { -webkit-transform: scale(1.05); opacity:0.9;}
		100% { -webkit-transform: scale(1); opacity:1 }
}
@keyframes fadeBoxIn {
		0% { -webkit-transform: scale(1); transform: scale(1); opacity:0; }
		50% { -webkit-transform: scale(1.05); transform: scale(1.05); opacity:0.9;}
		100% { -webkit-transform: scale(1); transform: scale(1); opacity:1 }
}

/* Static Content - boxes */
.sc__boxes {margin-top: 70px;}
.sc__boxes .static-content__infopop {width:auto; margin: 0; border-radius: 4px; box-shadow: 0 0 7px rgba(0, 0, 0, 0.3), inset 0 -1px 0 rgba(255,255,255,.8), inset 0 0 6px rgba(255,255,255,.8); -webkit-transition:opacity .2s ease-out, -webkit-transform .2s ease-out;
	transition:opacity .2s ease-out, transform .2s ease-out; -webkit-backface-visibility:hidden;}
.sc__boxes:hover .static-content__infopop {opacity:.4; }
.sc__boxes:hover .static-content__infopop:hover {opacity:1; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2), inset 0 -1px 0 rgba(255,255,255,.8), inset 0 0 6px rgba(255,255,255,.8); -webkit-transform:translateY(-10px); -ms-transform:translateY(-10px); transform:translateY(-10px); }
.sc__boxes .sc__box-title {margin-bottom:10px;}
.sc__boxes .static-content__infopop .sc__img {margin-right:15px; float: left; margin-bottom: 15px; margin-top: 10px; max-width: 36px;}
.sc__boxes .static-content__infopop .sc__img--flex {width: 36px;}
.sc__boxes .static-content__infopop .sc__img ~ p {margin-left: 52px}

/* Static content - Video Background */
.sc__video-line {margin-top:1px; display:inline-block; padding:5px 10px; background:rgba(0,0,0,0.3); font-size:36px; color:#fff;
	line-height:1.4; font-weight: 300; }
.sc__iframe-video { width:100% !important; }

/* Static Content - textpop */

/* Static Content - event style */
.static-content .or { line-height: 30px; margin:0 20px 15px 20px;}

/* Static Content - product zoom */
/*.productzoom-style {padding-top:0;}*/
.sc__screenshot {  position: relative; padding: 24px 0 7px; width: 100%; box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2); background-color: #C8D0D2;
	border-radius: 3px;}
.sc__screenshot:before {content: ""; position: absolute; top: 8px; margin-top: 0; left: 25px; display: block; background: #EAAE2A; border-radius: 30px;
	width: 8px; height: 8px; box-shadow: -12px 0 0 #ed4529,12px 0 0 #59c626; }
.sc__screenshot .image { position:relative;}
.sc__screenshot .image img {width: 100%;}

/* Loupe */
.sc__loupe {position: absolute; display: none; border: 1px solid #000; background-color: transparent; z-index: 1000; margin: 0px; padding: 0px;
	background-repeat: no-repeat; background-position: center; }

.sc__loupe{ cursor:url("about:blank"), url("about:blank"), none; border:2px solid white;
	background-repeat:no-repeat; background-position:center center; background-color:#fff; position:absolute; display:none; width:150px;
	height:150px; box-shadow:0 0 5px #777, 0 0 10px #aaa inset; border-radius:50%; z-index: 1000; margin: 0px; padding: 0px; }
.sc__loupe .glossy {display: block; margin: 0px; background: -moz-linear-gradient(top, rgba(255,255,255,.6) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.6)), color-stop(100%,rgba(255,255,255,0))); }
.static-content__slideshow .static-content .sc__features {margin:30px 0; list-style: none; padding-left: 0;}
.static-content .sc__features li {font-size: 16px; font-weight: 300; margin-bottom: 10px;padding-bottom: 10px;
	border-bottom: 1px dotted rgba(255,255,255,0.4);}
.static-content .sc__features li > span {margin:7px 10px 0 0;}
.static-content .btn span {vertical-align: middle;}

/* Static Content - text with register form */

/* Static Content - simple */
.static-content--simple {color:#8b8b8b; /*text-shadow: 0 1px 0 rgba(255,255,255,.4); */box-shadow: none;}
.static-content--simple h2 {text-shadow: none;}
.sc__simpleaction {margin-top:30px;}
.static-content--simple .btn { display: table-cell; }
.static-content--simple .sc__line { width: 100%; overflow: hidden; display: table-cell; position:relative}
.static-content--simple .sc__line:after {content:''; display:block; position:absolute; left:20px; top:50%; width: 100%; height:1px; background:#c6c6c6; }

/* Faded Bottom Mask */
.sc__fade-boxed-mask {position: absolute; top: auto; bottom:0; left: 0; width: 100%; height: 110px;}
.sc__fade-mask {position: absolute; top: 0; bottom:0; left: 0; right:0; z-index: 1;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,245,245,0)), color-stop(100%, #fbfbfb));
	background: -webkit-linear-gradient(top,  rgba(245,245,245,0) 0%, #fbfbfb 100%);
	background: -webkit-linear-gradient(top, rgba(245,245,245,0) 0%, #fbfbfb 100%);
	background: linear-gradient(to bottom,  rgba(245,245,245,0) 0%, #fbfbfb 100%);}
.sc__boxed-mask {position: absolute; top: 0; bottom: auto; left: 50%; width: 1200px; height: 105%; border-radius: 4px; background: #f5f5f5; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); box-shadow: 0 0 18px rgba(0, 0, 0, 0.35);}
.sc--has-fade-mask .static-content__inner {padding-bottom: 140px;}
.sc--has-fade-mask {margin-bottom: -100px; overflow: hidden; min-height: auto;}

/* Text color theme */
.scs--theme-light {color:#fff; }
.scs--theme-light h2,
.scs--theme-light h3 {color: #fff;}

/* dark */
.scs--theme-dark {color:#232323; }
.scs--theme-dark h2,
.scs--theme-dark h3 {color: #232323;}
.scs--theme-dark .sc__line:after {background: #343434; }

/* Static Content - Weather box */
.sc__weather {min-height:120px; position: relative;}
/* Weather list */

/* Static Content - Reservation Form */
/* Reservation form */
.sc__res-form {width: 540px; position: relative; margin: 70px auto 0; box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);}
.sc__form-reservation { }

/* Showroom Carousel */
.sc--showroomcrs-style .sc__textcontent h2 {font-size:4rem; line-height: 1; letter-spacing: -2px; font-weight: 700;}
.sc--showroomcrs-style .sc__textcontent h3 {font-size:2rem; font-weight: 700;}
.sc--showroomcrs-style {max-width: 75%;}
.sc__textcontent {margin-bottom: 40px;}
.sc__actionarea {margin-bottom: 70px;}
.sc__secbtn {margin-left: 20px;}
.sc__shcar-wrapper {overflow:hidden; position: relative;}
.sc__shcar-wrapper .caroufredsel_wrapper {margin-left:-20px !important; width: calc(100% - 10px) !important;}
.sc__shcar-item {padding-top:13px; padding-left:10px; margin-left:10px; border-left:2px solid rgba(255,255,255,0.1);}
.shc__item-link {display: block;}
.shc__item-link[data-lightbox="iframe"] {position: relative; }
.shc__item-link[data-lightbox="iframe"]:after { display:block; content: "\f04b"; width:60px; height:60px; position:absolute; top:50%; left:50%; margin:-30px 0 0 -30px; line-height: 56px; text-align:center; font-size: 18px; padding-left: 3px; border-radius: 50%; border:2px solid rgba(255,255,255,0.8); color:rgba(255,255,255,0.8); font-family: 'Font Awesome 5 Free'; font-style: normal; font-weight: 700; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-shadow: 0 0 8px rgba(0,0,0,0.5); box-shadow: 0 0 8px rgba(0,0,0,0.5); transition:all .2s ease-out; -webkit-backface-visibility:hidden;}
.shc__item-link[data-lightbox="iframe"]:hover:after { -webkit-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1); border:2px solid #fff; color:#fff;}
.shc__item-title{font-size:14px; font-weight:700;}


/* Huge Arrow */
.sc-huge-arrow {position:absolute; top:60%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);
	z-index: 0;display: block;left: calc(45% - 200px);
	-webkit-animation-name: arrow_entry; animation-name: arrow_entry; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards;
	-webkit-animation-duration: 1s; animation-duration: 1s; animation-delay: 1.5s; -moz-animation-delay: 1.5s; -webkit-animation-delay: 1.5s;
	-o-animation-delay: 1.5s; }
.sc-huge-arrow:before,
.sc-huge-arrow:after {width: 900px; height: 200px; display:block; content:''; background-color: rgba(255, 255, 255, 0.17);
	-webkit-transform: rotate(-45deg)  skew(45deg); -ms-transform: rotate(-45deg)  skew(45deg); transform: rotate(-45deg)  skew(45deg);
	top: -200px; left:0; position:absolute; -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%;}
.sc-huge-arrow:before {-webkit-transform: rotate(45deg) skew(-45deg);-ms-transform: rotate(45deg) skew(-45deg);
	transform: rotate(45deg) skew(-45deg);  top:0%;-webkit-transform-origin: 100% 0;-ms-transform-origin: 100% 0;transform-origin: 100% 0;}
@-webkit-keyframes arrow_entry {
	0% { -webkit-transform: scale(.8); opacity:0; margin-left:-50; }
	100% { -webkit-transform: scale(1); opacity:1;  margin-left:0;}
}
@keyframes arrow_entry {
	0% { -webkit-transform: scale(.8); transform: scale(.9); opacity:0; margin-left:-50px; }
	100% { -webkit-transform: scale(1); transform: scale(1); opacity:1;  margin-left:0px;}
}

/* Text play */

/*** Content Maps */
/* Start with the defualt 700px in height but if the viewport
height is lower than 700, make it 90vh (90% of the viewport) */
@media only screen and (max-height : 700px){
	#map { width: 100%; height: 700px;}
}
.kl-contentmaps__panel { position:absolute; width:350px; left:calc( ( 100vw - 1170px ) / 2 ) ; top:10%; z-index: 1; background:rgba(255,255,255,0.9); border-radius: 3px; box-shadow: 0 0 5px rgba(0,0,0,0.4);}
.kl-slideshow .kl-contentmaps__panel {top:180px;}
.kl-contentmaps__panel-img {width:100%; display:block; height:200px; background-position: center; background-repeat: no-repeat; background-size: cover; -webkit-transition: opacity .2s ease-out, height .3s ease-out; transition: opacity .2s ease-out, height .3s ease-out; opacity:1;}
.kl-contentmaps__panel-img:hover {opacity:.7;}
.kl-contentmaps__panel-info {padding:30px; min-height:50px; max-height:350px; overflow: auto; overflow-x:hidden; overflow-y: hidden; color:#343434;}
.kl-contentmaps__panel-info-text {max-height: 350px; padding-top: 20px; -webkit-transition: max-height .3s ease-out,  padding-top .3s ease-out; transition: max-height .3s ease-out,  padding-top .3s ease-out;}
.kl-contentmaps__panel-title {font-size: 1.3rem; font-weight: 600; margin-top: 0; margin-bottom: 0;}
.kl-contentmaps__linkapp {margin: 20px; display: block;}
.kl-contentmaps__panel-tgg {display: block; width:30px; height:30px; border:2px solid #fff; border-radius: 50%; position: absolute; z-index:1; right: 20px;top: 20px;margin: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg); opacity: .8; -webkit-transition:opacity .2s ease-out, -webkit-transform .4s ease-out; transition:opacity .2s ease-out, transform .4s ease-out; background-color: rgba(0, 0, 0, 0.3);}
.kl-contentmaps__panel-tgg:hover {opacity:1;}
.kl-contentmaps__panel-tgg:before,
.kl-contentmaps__panel-tgg:after  {content:''; width:2px; height: 14px; background: #fff; display: block; transform-origin: 50%;position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -1px;}
.kl-contentmaps__panel-tgg:after {-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}
/* Hide panel if checked */
.is-closed.kl-contentmaps__panel {box-shadow: 0 5px 10px rgba(0,0,0,0.4);}
.is-closed .kl-contentmaps__panel-info-text { max-height: 0; overflow: hidden; padding-top: 0;}
.is-closed .kl-contentmaps__panel-img {height: 80px;}
.is-closed .kl-contentmaps__panel-tgg {-webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0);}

/* Static content - Heat distortion */
.Background {position: absolute; top: 0; right: 0; bottom: 0; left: 0;}


/* Static content - Isometric grids */
.js .grid {-webkit-transform-style: preserve-3d; transform-style: preserve-3d;}
.grid {position: relative; margin: 0 auto; padding: 0; list-style: none;}

/* Shadow effect */

/* All individual isometric grid layouts (static and scrollable) */

/* Flip effect for the scrollable grid */
@-webkit-keyframes moveUp {
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}
@keyframes moveUp {
	100% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}



/* offer-banners */

/* SHOP LATEST // BEST SELLING TABS - CAROUSEL */

/* Shop Latest - Content */

.spp-products-rows > .row {margin-bottom:35px;}


/* Limited offers carousel */
.hg_limited_offers {margin:0; padding:0; list-style:none; margin-right: 60px;}
.hg_limited_offers li {margin:20px 20px 35px; min-height: 240px; position:relative; text-align:center; background: #ffffff;}
.hg_limited_offers li:after {content:attr(data-discount); font-size:11px; color:#fff; font-weight:bold; background:#c51212; line-height:1; padding:4px 6px; position:absolute; left:10px; top:10px;}
.hg_limited_offers li:before,
.hg_limited_offers .hg_badge_container { display: none;}
.hg_limited_offers .product-list-item .kw-prodimage {max-height:120px; line-height:120px; margin:10px 10px 15px 10px; overflow:hidden;}
.hg_limited_offers .product-list-item .kw-details {padding:0;}
.hg_limited_offers .product-list-item:hover .kw-details {background-color: #fff;}
.hg_limited_offers .product-list-item .kw-details-title {padding: 3px 0 8px; margin: 0 5px; font-size: 12px; line-height:1.6; font-weight: 400;}
.hg_limited_offers .product-list-item .price { margin-top:0;}
.hg_limited_offers .product-list-item {-webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}

.hg_limited_offers.products .product-list-item .Price-amount {color: #77a464; display: block; font-weight: 400; margin-bottom: .5em; font-size: 13px;}
.hg_limited_offers.products .product-list-item .price del {color: inherit; opacity: .5; display: block; margin-bottom: 5px;}
.hg_limited_offers.products .product-list-item .price ins {background: 0 0; font-weight: 700;}
.hg_limited_offers.products .product-list-item .price del .Price-currencySymbol {margin: 0; color: inherit;}
.hg_limited_offers.products .product-list-item ins .Price-amount {font-weight: 600;}
.hg_limited_offers.products .product-list-item .price .from {font-size: .67em; margin: -2px 0 0; text-transform: uppercase; color: rgba(132,132,132,.5);}


/* kl-store styles */

.kl-store-page ul.products {list-style: none; padding: 0; margin: 0;}

.kl-store-page ul.products,
.kl-store-page ul.products li.first,
.kl-store-page ul.products:after {
		clear: both;
}
.kl-store .col2-set .col-1,.kl-store-page .col2-set .col-1 { float: left; width: 48%}
.kl-store .col2-set .col-2,.kl-store-page .col2-set .col-2 { float: right; width: 48%}
.kl-store-page img { height: auto; max-width: 100%}


.kl-store-page #content div.product div.summary,
.kl-store-page div.product div.summary { float: right; width: 48%;}


.kl-store-page ul.products:after,.kl-store-page ul.products:before {
	content: " ";
	display: table
}


.kl-store-page ul.products li.product { float: left; margin: 0 3.8% 2.992em 0; padding: 0; position: relative; width: 22.05%;}
.kl-store-page ul.products li.last { margin-right: 0;}
.kl-store-page #content table.cart img,.kl-store-page table.cart img { height: auto; width: 42px; box-shadow: none;}

.kl-store-page #content table.cart td.actions,
.kl-store-page table.cart td.actions { text-align: right;}


.kl-store-page #content table.cart td.actions .coupon,
.kl-store-page table.cart td.actions .coupon { float: left;}
.kl-store-page #respond input#submit.alt, .kl-store-page a.button.alt, .kl-store-page button.button.alt, .kl-store-page input.button.alt {background: #000;
		font-weight: 600;}

.kl-store-page #content table.cart td.actions .coupon label,.kl-store-page table.cart td.actions .coupon label {
		display: none
}

.kl-store .cart-collaterals .shipping_calculator .col2-set .col-1,.kl-store .cart-collaterals .shipping_calculator .col2-set .col-2,.kl-store-page .cart-collaterals .shipping_calculator .col2-set .col-1,.kl-store-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
		width: 47%
}
.kl-store-page #payment .terms { text-align: right; padding: 0 1em;}



/* Kallyas-store overide styles */

/* Products in listings */
.kl-store-page ul.products {list-style: none; margin: 0 -15px; padding: 0;}
.kl-store-page ul.products li.product { margin: 0 0 50px; padding: 0 15px; width: 25%;}
/* When with sidebar */

.kl-store-page #content div.product div.images,
.kl-store-page div.product div.images { width: 100%; }


/* custom buttons */

.kl-store-page a.button,
.kl-store-page button.button,
.kl-store-page button.button.alt,
.kl-store-page input.button,
.kl-store-page input#button { background:#CD2122; font-size:13px !important; padding:10px 20px; font-weight:600; color:#fff; text-transform: uppercase; text-shadow: none; border-radius: 3px; box-shadow: none; position: relative; border: 0; line-height: 1; cursor: pointer;}


.kl-store-page a.button:hover,
.kl-store-page button.button:hover,
.kl-store-page button.button.alt:hover,
.kl-store-page input.button:hover,
.kl-store-page input#button:hover { background:#343434; color:#fff !important;}

/* Alternative Button */
.kl-store-page #respond input#submit.alt,
.kl-store-page a.button.alt,
.kl-store-page button.button.alt,
.kl-store-page input.button.alt {font-weight: 600;}
.kl-store-page #respond input#submit.alt:hover,
.kl-store-page a.button.alt:hover,
.kl-store-page button.button.alt:hover,
.kl-store-page input.button.alt:hover { background:#232323;}

/*.product-list-item:before,
.kl-store-page ul.products li.product .product-list-item:before {content:" "; position:absolute; left:0; top:0; z-index: 1; width:100%; height: 100%; pointer-events: none; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out;}*/

/* Product in listing - Image */
/* Product in listing - Details */

/* Product in listing - Actions */

/* Product in listing - Price */

/* Product in listing - Rating */

/* Product in listing - Hover item */


/* PRODUCT CATEGORIES WIDGET */


/* Price Slider Widget */


/* Top rated produts */

/* Subcategories page */

/* Cart List */

/* Shopping cart widget */

/* Category */

/* Top side of category listing */

/* Forms */

/* Messages / Notices */


/*** Shopping Cart */


/*** Cart totals */


/*** Checkout */


/*** ACCOUNT Page */

.kl-store-page .addresses .title h3 {float: left; margin-top: 0; line-height: 1.3; margin-bottom: 20px; text-transform: uppercase;font-size: 20px;}
.kl-store-page .addresses .title .edit {float: right; padding: 7px 10px 6px; background-color: #DEDEDE; border-radius: 2px; text-transform: uppercase; font-weight: 600; color: #676767; font-size: 12px; line-height: 1; margin-top:5px; }
.kl-store-page .addresses .title .edit:hover {background-color: #CCC;}


/*** PRODUCT PAGE */
.kl-store-page div.product .tabbable {margin-bottom: 100px;}

/* Prod page - main image */

/* Prod page - thumbnails */

/* Prod page - summary (right side) */
.kl-store-page div.product div.summary { float: none !important; width:100% !important; }

/* Prod page - price */

/* Prod page - description */

/* Prod page - simple add to cart */
.kl-store-page div.product form.cart div.quantity {margin-right: 10px; }
.kl-store-page div.product form.cart div.quantity .qty {height:33px; border-radius:3px; border: 1px solid #D9D9D9;}


/* Prod page - Variations (add to cart form) */

/* Prod page - product meta */

/* Product page - rating */

/* kl-store Tabs - reviews / comments */

/* kl-store Tabs - Tab nav */

/* Product page tabs */
.product .nav { margin-bottom: -1px;}
.product .nav > li { display: inline-block;}
.product .nav > li > a.active { background-color: #fff; border-radius: 4px 4px 0 0; border: 1px solid #E4E4E4; border-bottom: 0;}
.product .nav > li > a.active:hover,
.product .nav > li > a.active:focus {background-color: #fff !important;}
.product .tab-content { background-color: #fff; border-radius: 0px 4px 4px 4px; border: 1px solid #E4E4E4; padding: 20px;}
.product .tab-content h2 { margin-top: 0;}

/* kl-store Tabs - panels */

.related.products h2 {font-size: 18px; line-height: 20px;text-transform: uppercase; margin-bottom: 25px;}

/* BADGES */
.hg_badge_container {position: absolute; top: 20px; left: 20px; z-index: 1; }
.hg_badge_container .hg_badge_sale:not(:only-child) {margin-bottom: -1px}
.hg_badge_container .hg_badge_sale:not(:only-child):after {display: none;}
.hg_badge_container .hg_badge_new:not(:only-child):before { content:'&'; }
.hg_badge_sale ,
.hg_badge_new{color: #FFFFFF; font-size: 12px; line-height: 1; padding: 8px 12px 7px; position:relative; display:block; margin-bottom:11px; border-radius: 2px;text-align: center;}
.hg_badge_sale {background: #C51212; }
.hg_badge_sale:after ,
.hg_badge_new:after {position: absolute;bottom: -3px; content:"";width: 10px;height: 10px;-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);transform: rotate(45deg);border-radius: 2px;}
.hg_badge_sale:after { z-index: 1; background-color: #cd2122; left:5px;}
.hg_badge_new {background-color: #12A1C5; }
.hg_badge_new:after {background-color: #12A1C5; z-index: 1; left:5px; }

/* ORDERING FORM */
.zn_woo_cat_page {position:relative; }

/* register form */

.zn_loop_row {clear:both; height:1px; }

/* Reviews */


/* WOOCOOMERCE PRODUCT SUBCATEGORY */
.zn_product_subcategory {text-align: center;}

/* Messages / Notices */



/* Magnific Popup CSS */
.mfp-bg {top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8;
	filter: alpha(opacity=80); }
.mfp-wrap {top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container {text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; }
.mfp-container:before {content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before {display: none; }
.mfp-content {position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {width: 100%; cursor: auto; }
.mfp-ajax-cur {cursor: progress; }
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom {cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {-webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure {display: none; }
.mfp-hide {display: none !important; }
.mfp-preloader {color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a {color: #CCC; }
.mfp-preloader a:hover {color: #FFF; }
.mfp-s-ready .mfp-preloader {display: none; }
.mfp-s-error .mfp-content {display: none; }
button.mfp-close,
button.mfp-arrow {overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block;
	outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; } button::-moz-focus-inner {padding: 0; border: 0; }
.mfp-close {width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace;}
.mfp-close:hover,
.mfp-close:focus {opacity: 1; filter: alpha(opacity=100);}
.mfp-close-btn-in .mfp-close {color: #333;}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter {position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow {position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px;
	height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active {margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {opacity: 1; filter: alpha(opacity=100); }
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px;
	border: medium inset transparent; }
.mfp-arrow:after,
.mfp-arrow .mfp-a {border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before,
.mfp-arrow .mfp-b {border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left {left: 0; }
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {border-right: 17px solid #FFF; margin-left: 31px; }
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {margin-left: 25px; border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {right: 0; }
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {border-left: 17px solid #FFF; margin-left: 39px; }
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close {top: -40px; }
.mfp-iframe-scaler {width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe {position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }
/* Main image in popup */
img.mfp-img {width: auto; max-width: 100%; height: auto; display: block; line-height: 0; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {line-height: 0;}
.mfp-figure:after {content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444;}
.mfp-figure small {color: #BDBDBD; display: block; font-size: 12px; line-height: 14px;}
.mfp-figure figure {margin: 0;}
.mfp-bottom-bar {margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto;}
.mfp-title {text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px;}
.mfp-image-holder .mfp-content {max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {cursor: pointer; }
/* Fade Effect for opening */
.mfp-fade.mfp-bg { background: #333; opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out;}
.mfp-fade.mfp-bg.mfp-ready {opacity: 0.94;}
.mfp-fade.mfp-bg.mfp-removing {opacity: 0;}
.mfp-fade.mfp-wrap .mfp-content {opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {opacity: 1;}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {opacity: 0;}
/* Zoom effect */
.mfp-zoom-in .mfp-with-anim {opacity: 0;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;-webkit-transform: scale(0.8); -ms-transform: scale(0.8);transform: scale(0.8);}
.mfp-zoom-in.mfp-bg {opacity: 0;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
.mfp-zoom-in.mfp-ready .mfp-with-anim {opacity: 1;-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
.mfp-zoom-in.mfp-ready.mfp-bg {opacity: 0.8;}
.mfp-zoom-in.mfp-removing .mfp-with-anim {-webkit-transform: scale(0.8);-ms-transform: scale(0.8);transform: scale(0.8);opacity: 0;}
.mfp-zoom-in.mfp-removing.mfp-bg {opacity: 0;}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/** * Remove all paddings around the image on small screen */
	.mfp-img-mobile .mfp-image-holder {padding-left: 0; padding-right: 0;}
	.mfp-img-mobile img.mfp-img {padding: 0;}
	.mfp-img-mobile .mfp-figure:after {top: 0; bottom: 0;}
	.mfp-img-mobile .mfp-figure small {display: inline; margin-left: 5px;}
	.mfp-img-mobile .mfp-bottom-bar {background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; }
	.mfp-img-mobile .mfp-bottom-bar:empty {padding: 0;}
	.mfp-img-mobile .mfp-counter {right: 5px; top: 3px;}
	.mfp-img-mobile .mfp-close {top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0;}
}
@media all and (max-width: 900px) {
	.mfp-arrow {-webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75);}
	.mfp-arrow-left {-webkit-transform-origin: 0; -ms-transform-origin: 0; transform-origin: 0; }
	.mfp-arrow-right {-webkit-transform-origin: 100%; -ms-transform-origin: 100%; transform-origin: 100%;}
	.mfp-container {padding-left: 6px; padding-right: 6px;}
}


/* REVOLUTION SLIDER */
/*.rev_slider_wrapper.fullscreen-container {height: 100vh !important;}*/

/* Rev slider v5 with Kallyas v4+ */


/* Arrows */
/* A radial lighting background to simulate a gradient over a color */
/* Gradient Blue revolution slider background */
/* Dash list helper for rev slider */

/* Bubble Box */

/* Notification Style */

/* Ad box */

/* Kallyas Popup Box */


/* Newsletter box */


/* Portfolio Full Width */
/* Project list */
/* project list - style2 */
.fullwidthportfolio.portfolio-items > .row {margin-left: 0; margin-right: 0;}
.fullwidthportfolio.portfolio-items > .row > div {float:none; padding:0;}
.bg-dark-blue { background: #1a1c25 !important;}

/* FreeWall Gallery */
/* end FreeWall Gallery */


/* One Page */
.kl-slideshow .kl-contentmaps__panel {top: 150px;}
/* Social Icons Element */
/* Colored social icons */
/* Colored social icons */
/* Social icons - clean style */
/* Shape */
#footer[data-footer-style="2"] .newsletter-signup { margin-bottom: 30px;}
.chaser .main-menu li a { background: transparent;}
.nav>li>a:focus, .nav>li>a:hover { background: none !important;}

/* LOGIN / REGISTER POPUPS */
.mfp-bg.mfp-fade.mfp-bg-lighter {background:#000;}
.mfp-bg.mfp-fade.mfp-bg-lighter.mfp-ready {opacity:.75;}


/* FANCYFORMS */
/* Selectbox fix for Chrome/Safari on OSX */
/* Firefox < 19 */
/* Firefox > 19 */
/* Internet Explorer 10 */


/* Contact form pop-up element (Get a quote) */

/* Niche Agency demo updates */



/* Eos Homepage */

/* Parallax Effects in static content - product presentation alternative */

.rotating {
	display: inline-block;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
	-moz-transform: rotateX(0) rotateY(0) rotateZ(0);
	-ms-transform: rotateX(0) rotateY(0) rotateZ(0);
	-o-transform: rotateX(0) rotateY(0) rotateZ(0);
	transform: rotateX(0) rotateY(0) rotateZ(0);
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	-webkit-transform-origin-x: 50%;
}

.rotating.flip {position: relative;}

.rotating .front, .rotating .back {left: 0; top: 0;	-webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden;
-o-backface-visibility: hidden; backface-visibility: hidden;}
.rotating .front {position: absolute; display: inline-block; -webkit-transform: translate3d(0,0,1px); -moz-transform: translate3d(0,0,1px);
-ms-transform: translate3d(0,0,1px); -o-transform: translate3d(0,0,1px); transform: translate3d(0,0,1px);}
.rotating.flip .front {z-index: 1;}
.rotating .back {display: block; opacity: 0;}
.rotating.spin {-webkit-transform: rotate(360deg) scale(0); -moz-transform: rotate(360deg) scale(0); -ms-transform: rotate(360deg) scale(0);
-o-transform: rotate(360deg) scale(0); transform: rotate(360deg) scale(0);}
.rotating.flip .back {z-index: 2; display: block; opacity: 1; -webkit-transform: rotateY(180deg) translate3d(0,0,0); -moz-transform: rotateY(180deg) translate3d(0,0,0);
-ms-transform: rotateY(180deg) translate3d(0,0,0); -o-transform: rotateY(180deg) translate3d(0,0,0); transform: rotateY(180deg) translate3d(0,0,0);}

.rotating.flip.up .back {-webkit-transform: rotateX(180deg) translate3d(0,0,0); -moz-transform: rotateX(180deg) translate3d(0,0,0); -ms-transform: rotateX(180deg) translate3d(0,0,0);
-o-transform: rotateX(180deg) translate3d(0,0,0); transform: rotateX(180deg) translate3d(0,0,0);}


/* Team Boxes Carousel element*/

/* Team Member Block */
/* end Team Boxes Carousel element*/

/* Static content - Immersive video */
.kl-slideshow.immersive-video {background-color: #ececec;}

@-webkit-keyframes "cd-item-move-up"{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}}@keyframes "cd-item-move-up"{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px);}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}}@-webkit-keyframes "cd-item-slide-in"{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px);}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}}@keyframes "cd-item-slide-in"{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px);}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}}@-webkit-keyframes "cd-loading"{0%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(0deg);transform:translateX(-50%) translateY(-50%) rotate(0deg);}100%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(360deg);transform:translateX(-50%) translateY(-50%) rotate(360deg);}}@keyframes "cd-loading"{0%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(0deg);transform:translateX(-50%) translateY(-50%) rotate(0deg);}100%{-webkit-transform:translateX(-50%) translateY(-50%) rotate(360deg);transform:translateX(-50%) translateY(-50%) rotate(360deg);}}


/* Slick slider default styles */
.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer;}
.slick-slider .slick-track,
.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}
.slick-track {position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto;}
.slick-track:before,
.slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {display: none; float: left; height: 100%; min-height: 1px;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

/* Slider */
/* Arrows */
.slick--showOnMouseover .hgSlickNav {opacity: 0; -webkit-transition: opacity .15s ease-out; transition: opacity .15s ease-out;}
.slick--showOnMouseover:hover .hgSlickNav {opacity: 1;}

/* Dots */
.slick-dotted.slick-slider {margin-bottom: 30px;}
.slick-dots li {display: inline-block; margin: 0; padding: 0; cursor: pointer;}
.slick-dots .slickBtn {font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent;}
.slick-dots li button {background-color: #fff; width: 3px; height: 3px; border-radius: 50%; padding: 5px; opacity: .5; -webkit-transition: opacity .2s; transition: opacity .2s; margin-right: 5px;}
/* end Slick slider default styles */


/**** Slider element with Slick Slider styles ****/

/* Screenshot-box element */

/* Slick slider resets */
.slick-dots li button:before {display: none;}
.slick-slide {outline: none;}

/* Screenshot slider */
/* end Screenshot-box element */


/* Partners carousel element */
.slick-initialized .ts-pt-partners__img {opacity: 0; -webkit-transform: translateY(100%); transform: translateY(100%); -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.2s ease 0s; transition: opacity 0.3s ease 0s, -webkit-transform 0.2s ease 0s; transition: opacity 0.3s ease 0s, transform 0.2s ease 0s; transition: opacity 0.3s ease 0s, transform 0.2s ease 0s, -webkit-transform 0.2s ease 0s;}
/* Dark version */
/* end Partners carousel element */


/* Testimonials carousel quoter-style style element */
/*no quotes*/
/* end Testimonials carousel quoter-style style element */


/* Testimonials carousel fader style element */
/* end Testimonials carousel fader style element */


/* Simple Testimonials carousel element */
/* end Simple Testimonials carousel element */


/* Portfolio carousel element */

.hg_general__carousel .hgSlickNav-arr {position: absolute; left: 15px; top: 50%; z-index: 11; background: rgba(0,0,0,.2); margin: 0; margin-top: -25px; width: 50px; height: 50px; text-align: center; border-radius: 2px; opacity: 0;}
.hg_general__carousel .hgSlickNav-arr svg {display: block; margin: 0 auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: relative;}
.hg_general__carousel .hgSlickNav-arr polyline {stroke: #fff;}
.hg_general__carousel .hgSlickNav-arr.hgSlickNav-prev {text-align: left;}
.hg_general__carousel .hgSlickNav-arr.hgSlickNav-next {left: auto; right: 15px;}
.hg_general__carousel:hover .hgSlickNav-arr {opacity: 1;}
/* end Portfolio carousel element */


/* Partners carousel simple element */
.partners_carousel h5.title {font-weight:500; margin-top:0; text-shadow:1px 1px 0 #fff}
.partners_carousel__simple .partners_carousel-item {float: left; text-align:center; margin:0; padding:0 0 0 10px; width: 250px;}
.partners_carousel__simple .partners_carousel-item a {display:block; padding: 10px 0; margin:0 5px; min-height:46px; line-height:46px; border:4px solid #f9f9f9; border-radius:3px; background: #ffffff;}
.partners_carousel__simple .partners_carousel-img {opacity: .8; display: inline-block;}
.partners_carousel__simple .partners_carousel-item a:hover {background:#f9f9f9; border:4px solid #eee;}
.partners_carousel__simple .partners_carousel-item a:hover .partners_carousel-img {opacity:1;}
/* end Partners carousel simple element */


/* Image boxes carousel element */

/* Hoverlay style */

/* Full-width style */
/* end Image boxes carousel element */


/* Fancy Carousel element */
/* end Fancy Carousel element */

/* Showroom carousel styles */

/* Restaurant menu carousel */



/* === responsive.css (PurgeCSS-extracted from Kallyas vendor bundle) === */

/* ==========================================================================

	Responsive CSS Stylesheet.

	This stylesheet contains responsive styles for Kallyas Template.
	We'll just add tweaks however this will contains the future
	responsive updates styles of this template.

	Do not change nothing as it will be constantly updated and your work might
	get overwritten.

========================================================================== */


.clearfix { *zoom: 1; }
.visible-xxs { display: none!important;}
@-ms-viewport { width: device-width;}
.hidden { display: none; visibility: hidden;}


/*-----------------------------------------------------------------------------------*/
/*  Kallyas EDIT
/*-----------------------------------------------------------------------------------*/

/* Higher screens+ */
@media only screen and (min-width : 1921px){
	/* Force full width images on higher res like 1921+ wide */
}


/** Desktop+ **/
@media (min-width: 1200px) {

	body input,
	body textarea {margin-left: 0; }

	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/


	/**** Header ****/
		.site-header-main-center {margin-right: auto; margin-left: 50px;}
		.chaser .main-menu .hg_mega_container {width: 1110px;}

		/*** Header Styles ***/


		/** Header style 9 **/
		.site-header[data-header-style="9"] .main-nav {margin-left: 50px;}

	/**** end Header ****/


	/**** Elements ****/

		/* Button element Width presets */
		.btn-fullwidth {width:100%;}

		body #footer .contact-details {background:url(/app_frontend/images/say_hi.763b1b34.png) no-repeat right top;}


		.newsletter-signup input {border: none; width: calc(90% - 83px);}
		.newsletter-signup input[type=submit] {margin-left: -7px; border-bottom-left-radius: 0; border-top-left-radius: 0;}

		/* Action box */


		/* Stage image box */
		.stage-ibx__point {display:block; position:absolute; opacity:0; width:0; height:0; -webkit-transition: opacity 1s ease-out; transition: opacity 1s ease-out;}
		.stage-ibx__point:after {content:'';position: absolute; left: 0; top: 0; width:10px; height:10px; margin-left:-5px; margin-top:-5px; display: block; background: rgba(255, 255, 255, 0.6); box-shadow: 0 0 0 3px #FFFFFF; border-radius: 50%; -webkit-transition: box-shadow .2s ease-out, -webkit-transform .2s ease-out; transition: box-shadow .2s ease-out, transform .2s ease-out; background: rgba(40,204,229,0.6); box-shadow: 0 0 0 3px #28cce5;}
		.stage-ibx__point:hover:after { box-shadow: 0 0 0 5px #28cce5,0 4px 10px #000; -webkit-transform:scale(1.4); -ms-transform:scale(1.4); transform:scale(1.4); }
		.stage-ibx__point[data-title]:before {content:attr(data-title); position:absolute; bottom:100%; left:50%; min-width: 100px; transform:translateX(-50%); background:rgba(0,0,0,0.9); color:#fff; font-size: 12px; line-height: 1.4; padding: 6px 3px; text-align: center; border-radius: 3px; margin-bottom: 30px;visibility: hidden;opacity: 0;transition: opacity .2s ease-out .1s,visibility .2s ease-out .1s,margin-bottom .2s ease-out .1s;}
		.stage-ibx__point[data-title]:hover:before {opacity:1; visibility:visible; margin-bottom:20px}

		.media-container {height:300px;}

		/* Recent work carousel */

		/* Static content If it has height */

		/* Immersive video */


		/* Recent work v2 style element */

		/* Video section */

		/* Devices element */
	/**** end Elements ****/


	/* BOXED VERSION tweaks */
	/* end BOXED VERSION tweaks */


	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Laptop **/
@media (max-width: 1200px) {
	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

	.container_fluid .row {padding-left: 15px; padding-right: 15px;}


	/**** Header ****/


	/**** end Header ****/


	/**** Elements ****/
		.kl-iconbox--fright .kl-iconbox__icon-wrapper {float: right;}

		.kl-bg-source__bgimage.parallax {background-size: initial;}


		/* Action box */
		.action_box {text-align: center;}


		/* Big social */

		/* Skills diagram */

		/* Video background caption */
		.sc__video-line {font-size: 30px;}

		/* Buttons */
		.btn {white-space: normal;}
	/**** end Elements ****/


	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Laptop+ **/
@media (min-width: 992px) {

	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

		/**** Header ****/

			/*** Menu ***/
			.menu-item-mega-parent.dropdown { position: inherit !important;}

			/*** Header Styles ***/
				/** Header style 3 **/


				/** Header style 4 **/
				.site-header[data-header-style="4"] .main-nav ul li:hover > .hg_mega_container {left: -215px;}
				.site-header[data-header-style="4"] .main-nav .hg_mega_container {width: 1110px;}
				.site-header[data-header-style="4"] .main-nav ul li:hover > .hg_mega_container {margin-top: 10px;}

				/** Header style 5 **/
				.site-header[data-header-style="5"] .main-nav ul li:hover > .hg_mega_container {left: -215px;}
				.site-header[data-header-style="5"] .main-nav .hg_mega_container {width: 1110px;}


				/** Header style 6 **/
				.site-header[data-header-style="6"] .main-nav ul li:hover > .hg_mega_container {left: -205px;}
				.site-header[data-header-style="6"] .main-nav .hg_mega_container {width: 1110px;}

				/** Header style 7 **/
				.site-header[data-header-style="7"] .main-nav ul li:hover > .hg_mega_container {left: -205px;}
				.site-header[data-header-style="7"] .main-nav .hg_mega_container {width: 1110px;}

				/** Header style 10 **/
				.site-header[data-header-style="10"] .main-nav .hg_mega_container {width: calc(100% - 15px);}

				/** Header style 11 **/
				.site-header[data-header-style="11"] .main-nav ul ul.sub-menu li:hover > ul {left: auto; right: 100%;}
				.site-header[data-header-style="11"] .site-header-main-wrapper .siteheader-container {padding-top: 10px; padding-bottom: 10px;}

				/** Header style 12 **/
				.site-header[data-header-style="12"] .main-nav>ul {display: inline-block; text-align: left;}
			/*** end Header Styles ***/
		/**** end Header ****/


		/**** Elements ****/

			/* Pricing table */


			/* Static content If it's fullscreen */
			.static-content--fullscreen {height:100vh;}
			.static-content--fullscreen .static-content__inner {position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
		/**** end Elements ****/

	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Laptop **/
@media (min-width: 992px) and (max-width: 1199px) {
	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/


	/**** Header ****/
		.site-header-main-center {margin-right: auto; margin-left: 30px;}
		.main-nav > ul > li > a {font-size: 12px;}
		.main-nav ul ul.sub-menu li a {font-size: 10px;}
		.main-nav .hg_mega_container li a {font-size: 10px;}
		.chaser .main-menu li a { font-size: 10px;}
		.chaser .main-menu .hg_mega_container {width: 940px;}

		/*** Header Styles ***/


		/** Header style 1 **/
		.site-header[data-header-style="1"] .main-nav > ul > li > a {font-size: 0.7rem;}



		/** Header style 4 **/
		.site-header[data-header-style="4"] .main-menu-wrapper,
		.site-header[data-header-style="4"] .main-nav {margin-left: 0;}

		.site-header[data-header-style="4"] .main-nav > ul > li > a {font-size: 0.7rem;}
		.site-header[data-header-style="4"] .main-nav .hg_mega_container li a {font-size: 0.7rem;}
		.site-header[data-header-style="4"] .main-nav ul ul.sub-menu li a {font-size: 0.7rem;}

		.site-header[data-header-style="4"] .main-nav ul li:hover > .hg_mega_container {left: -205px;}
		.site-header[data-header-style="4"] .main-nav .hg_mega_container {width: 930px;}


		/** Header style 5 **/
		.site-header[data-header-style="5"] .main-nav > ul > li > a {font-size: 0.7rem;}
		.site-header[data-header-style="5"] .main-nav .hg_mega_container li a {font-size: 0.7rem;}
		.site-header[data-header-style="5"] .main-nav ul ul.sub-menu li a {font-size: 0.7rem;}

		.site-header[data-header-style="5"] .main-nav ul li:hover > .hg_mega_container {left: -205px;}
		.site-header[data-header-style="5"] .main-nav .hg_mega_container {width: 930px;}


		/** Header style 6 **/
		.site-header[data-header-style="6"] .main-nav > ul > li > a {font-size: 0.7rem;}
		.site-header[data-header-style="6"] .main-nav .hg_mega_container li a {font-size: 0.7rem;}
		.site-header[data-header-style="6"] .main-nav ul ul.sub-menu li a {font-size: 0.7rem;}

		.site-header[data-header-style="6"] .main-nav ul li:hover > .hg_mega_container {left: -205px;}
		.site-header[data-header-style="6"] .main-nav .hg_mega_container {width: 930px;}


		/** Header style 7 **/
		.site-header[data-header-style="7"] .main-nav ul li:hover > .hg_mega_container {left: -170px;}
		.site-header[data-header-style="7"] .main-nav .hg_mega_container {width: 930px;}


		/** Header style 8 **/
		.site-header[data-header-style="8"] .main-nav > ul > li > a {font-size: 0.7rem;}
		.site-header[data-header-style="8"] .main-nav .hg_mega_container li a {font-size: 0.7rem;}
		.site-header[data-header-style="8"] .main-nav ul ul.sub-menu li a {font-size: 0.7rem;}


		/** Header style 9 **/
		.site-header[data-header-style="9"] .main-nav > ul > li > a {font-size: 0.7rem;}
		.site-header[data-header-style="9"] .main-nav .hg_mega_container li a {font-size: 0.7rem;}
		.site-header[data-header-style="9"] .main-nav ul ul.sub-menu li a {font-size: 0.7rem;}


		/** Header style 11 **/
		.site-header[data-header-style="11"] .main-nav > ul > li > a {font-size: 0.7rem;}
		.site-header[data-header-style="11"] .main-nav .hg_mega_container li a {font-size: 0.7rem;}
		.site-header[data-header-style="11"] .main-nav ul ul.sub-menu li a {font-size: 0.7rem;}
	/**** end Header ****/


	/**** Elements ****/
		.kl-iconbox__content-wrapper {clear: both;}

		.newsletter-signup input { border: none; width: calc(90% - 62px);}
		.newsletter-signup input[type=submit] { width: 100px; margin-left: -14px; border-bottom-left-radius: 0; border-top-left-radius: 0;}

		/* Css Accordion (Latest posts 1) */

		/* Devices */

		/* Big social */

		/* Process steps */
		.process_steps--style2 .process_steps__container {padding-right: calc( ( ( 100vw - 970px ) / 2) + 15px );}
		.process_steps--style2 .process_steps__container:before {padding-right: calc( ( ( 100vw - 970px ) / 2) + 60px );}
		.process_steps--style2 .process_steps__intro {padding-left: calc( ( ( 100vw - 970px ) / 2) + 15px );}

		.media-container {height:400px;}

		/* Static content */

		/* Boxes */
		.sc__boxes {margin-top: 50px;}
		.sc__boxes .static-content__infopop {margin: 0 20px; }

		/* Product loupe */
		.productzoom-style .row { margin-bottom:0; }

		/*Maps panel*/
		.kl-contentmaps__panel { left:calc( ( 100vw - 970px ) / 2 );}
	/**** end Elements ****/

	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Large Tablets **/
@media (max-width: 992px) {

	body {padding-top: 0; }


	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
		body .kl-slideshow .scrollbarContainer {width: 100%;}
		.hg_section .full_width {margin-left: 15px; margin-right: 15px;}


		/**** Header ****/

			.site-header-main-center {margin-right: 30px; margin-left: auto;}

			.site-header .logo-container {padding: 10px 0;}

			/*** Header Styles ***/

			/** Header style 2 **/


			/** Header style 3 **/


			/** Header style 4 **/
			.site-header[data-header-style="4"] .main-menu-wrapper {text-align: right;}


			/** Header style 6 **/
			.site-header[data-header-style="6"] .main-menu-wrapper {text-align: right;}


			/** Header style 7 **/


			/** Header style 8 **/
			.site-header[data-header-style="8"] .siteheader-container { margin-top: 0 !important;}


			/** Header style 11 **/
			.site-header[data-header-style="11"] .logo-container {padding: 10px 0;}
		/**** end Header ****/


		/**** Sub-header ****/
			.subheader-maintitle {font-size: 1.5rem;}


		/**** Elements ****/

			.newsletter-signup input { border: none; width: calc(90% - 67px);}
			.newsletter-signup input[type=submit] { width: 90px; margin-left: -7px; border-bottom-left-radius: 0; border-top-left-radius: 0;}

			.hover-box-2 {margin-bottom: 25px;}

			.gobox.ok > .far {left: 20px;}

			/* Latest Posts Accordion style */

			/* Grid icon boxes */
			.grid-ibx--cols-4 .grid-ibx__item,
			.grid-ibx--cols-5 .grid-ibx__item {width: 50%;}
			.grid-ibx--style-lined-gradient.grid-ibx--cols-4 .grid-ibx__item,
			.grid-ibx--style-lined-gradient.grid-ibx--cols-5 .grid-ibx__item {width:-webkit-calc(50% - 30px); width:calc(50% - 30px);}

			/* Style 1 - horiontal odd/even */
			/* Style 2 - horiontal odd/even */

			/* Pricing table */ /* with features-col */ /* with features-col *//* with features-col */ /* with features-col */ /* with features-col */

			/* Partners & Testimonials */

			/* Grid photo gallery */
			[class*='gridPhotoGalleryItem--w'] {width: 50% !important;}
			[class*='gridPhotoGalleryItem--h'] {padding-bottom: 100% !important;}


			/* Boxes */
			.sc__boxes {margin-top: 40px;}
			.sc__boxes .static-content__infopop {margin: 0 15px; }

			/* Services boxes style 3 */

			/* Product loupe */


			/* Static Content - Weather box */
			.sc__actionarea .btn {width:auto;}
			.sc__weather {min-height:100px;}
			/* Weather list */

			/* Showroom Carousel */
			.sc--showroom-carousel .static-content--fullscreen {height:auto;}
			.sc--showroomcrs-style {max-width: 90%;}

			/* FreeWall Gallery */


			/* Step boxes style 2 (go boxes) element */
			.gobox:after,
			.gobox:before {transform: none; left: auto; right: auto;}
			.gobox.ok {padding-left: 50px}

			/* Video section */

			.grid-ibx--cols-3 .grid-ibx__item {width: 100%;}

			/* Counter number */

			.kl-store-page ul.products li.product {width: 50%;}
		/**** end Elements ****/

	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Tablets (landscape mode)  **/
@media (min-width: 768px) and (max-width: 991px) {

	input,
	textarea {margin-left: 0; }

	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

		/**** Header ****/
			#zn-res-menu {width: 50%;}

		/**** end Header ****/


		/**** Elements ****/
			.kl-iconbox__content-wrapper {clear: both;}

			.kl-slideshow.iosslider-slideshow { padding-bottom: 80% !important;}

			body .gobox h4 { font-size: 15px;line-height: 1.2;}
			body .gobox.ok > img { margin-bottom: 10px; }

			.how_to_shop > .row {margin-bottom:10px; font-size:14px;}

			.tabs_style1 > ul.nav > li > a { padding: 8px 10px;}

			/* Css Accordion (Latest posts 1) */
			.info-text {font-size: 20px;}
			.hover-box > img {margin: 10px 10px 8px 5px;}
			.hover-box > h3 {font-size:18px}
			.hover-box > h4 {font-size:14px;}

			/* Devices */

			/* Big social */
			/* 5 items */
			/* Style 2 */

			/* Process steps */
			.process_steps--style2 {display: block;}
			.process_steps--style2 .process_steps__container {width:100%;}
			.process_steps--style2 .process_steps__intro {display: block; width: 100%; height: auto; min-height:0;}
			.process_steps--style2 .process_steps__container:before {-webkit-transform:none;-ms-transform:none;transform:none;left: -5px;padding: 0; width: calc(100% + 10px);}
			.process_steps--style2 .process_steps__container:after {display:none;}
			.process_steps--style2 .process_steps__container .process_steps__step:after {-webkit-transform:none;-ms-transform:none;transform:none;}

			.media-container {height: 600px;}


			/* Event style */

			/* Maps panel */
			.kl-contentmaps__panel {left:calc( ( 100vw - 750px ) / 2 );}
			/* Maps Height in fullscreen mode */

			/* Pricing list */
		/**** end Elements ****/


		/**** Knowledge Base ****/
		/**** end Knowledge Base ****/


		/**** Footer ****/
			#footer .copyright {float:left;}
			#footer .contact-details {background: url(/app_frontend/images/say_hi_smaller.baad7127.png) no-repeat right top;}
		/**** end Footer ****/

	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Tablets+  **/
@media (min-width: 768px) {
	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

	/**** Header ****/

		/*** Header Styles ***/

		/** Header style 9 **/


		/** Header style 11 **/
		.site-header[data-header-style="11"] .separator {margin-bottom: 0;}
	/**** end Header ****/


	/**** Elements ****/

		/* Process boxes */
		.process_box .number span { transform: translateY(-50%); -webkit-transform: translateY(-50%) }
		.process_box[data-align=right] .content { text-align: right; }
		.process_box .content:before, .process_box .content:after { -webkit-transition: all .25s ease-in-out; transition: all .25s ease-in-out; }
		.process_box .content:before { position: absolute; content: ''; top: 0; width: 2px; height: 100%; background-color: #cd2122; }
		.process_box[data-align=left] .content:before {  left: 240px; }
		.process_box[data-align=right] .content:before { right: 240px; }
		.process_box:hover .content:before { width: 5px; }
		.process_box .content:after { position: absolute; content: ''; border: 14px solid; border-color: transparent; top: 50%; margin-top: -14px; }
		.process_box[data-align=left] .content:after { left: 242px; border-left-color: #cd2122; }
		.process_box[data-align=right] .content:after { right: 242px; border-right-color: #cd2122; }
		.process_box[data-align=left]:hover .content:after { left: 245px; }
		.process_box[data-align=right]:hover .content:after { right: 245px; }

		.process_box:after, .process_box .number:before,.process_box .number:after { background-color: #F1F1F1 !important; }
		.process_box:after { position: absolute; content: ''; width: calc(100% - 234px); height: 6px; bottom: -43px; }
		.process_box[data-align=left]:after { left: 130px; }
		.process_box[data-align=right]:after { right: 114px; }
		.process_box .number:before, .process_box .number:after { position: absolute; content: ''; width: 6px; height: 50px; }
		.process_box .number:before { top: -37px; }
		.process_box .number:after { bottom: -37px; }
		.process_box:first-child .number:before, .process_box.last .number:after, .process_box.last:after { content: none; }
		.process_box.last { margin-bottom: 0 }

		/* Latest posts */

		/* Vertical tabs */


		/* Shop */

		/* Immersive video */
	/**** end Elements ****/

	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Tablets (portrait mode)  **/
@media (min-width : 481px) and (max-width : 768px) {

	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

	/**** Header ****/

	/*** Header Styles ***/

	/** Header style 3 **/


	/**** Elements ****/
	.info-text { font-size: 20px;}
	.hover-box > img {margin: 10px 10px 8px 5px;}
	.hover-box > h3 {font-size:18px}
	.hover-box > h4 {font-size:14px;}

	.how_to_shop > .row {margin-bottom:10px; font-size:14px;}

	.media-container__link--style-borderanim2 .media-container__text {font-size: 26px;}


	/**** eCommerce ****/


	/**** Footer ****/
	#footer .contact-details {background: url(/app_frontend/images/say_hi_smaller.baad7127.png) no-repeat right top;}


	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Smartphone landscape mode / Mini Tablet **/
@media (max-width: 767px) {


	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

		/**** Header ****/

			body #header.site-header {height: auto !important; position: relative !important;}

			.logo-container.hasInfoCard:before {display: none;}

			.zn_menu_trigger {background: rgba(228, 228, 228, 0.25); text-align: center; padding: 5px 0; cursor: pointer; display: block;}


			.separator.visible-xxs {display: block !important;}

			.site-header,
			.site-header[data-header-style="2"],
			.site-header[data-header-style="4"],
			.site-header[data-header-style="5"] {background-color: #2f2f2f;}


			/** Header style 3 **/
			.site-header[data-header-style="3"] {background-color: #fff;}


			/** Header style 4 **/
			.site-header[data-header-style="4"] .site-logo a:after {display: none;}
			.site-header[data-header-style="4"] .zn-res-trigger {margin-left: 5px;}


			/** Header style 9 **/


			/** Header style 11 **/
			.site-header[data-header-style="11"] {position: relative; background-color: #2f2f2f;}
		/**** end Header ****/


		/**** Sub-Header ****/

			.subheader-titles {text-align: start; margin-top: 0; /*margin-bottom: 20px;*/}

			.page-subheader .ph-content-wrap {height: auto !important; padding-top: 0; min-height: 300px;}
			.page-subheader[class*="maskcontainer--"] {padding-bottom: 0;}
		/**** end Sub-Header ****/


		/**** Elements ****/

			/* Buttons */
			.btn-fullwidth {width: 50%;}

			.imgbox_image.cover-fit-img { height: 100%; }
			.imgboxes_style1 .hoverBorderWrapper { height: auto; }

			.kl-slideshow.iosslider-slideshow { padding-bottom: 84%;}
			#action_box { text-align: center; height:auto; }
			#action_box h4.text {font-size: 16px;}
			.kl-contentmaps__panel { display: none;}

			.image-boxes .box {text-align: center;}

			/* Slideshow */
			.static-content__wrapper {min-height: 400px !important;}
			/* Google maps */

			/* Call out Banner */
			.callout-banner .col-sm-10 {margin-bottom: 20px;}


			/* Latests Posts Accordion style */

			.latest_posts.style2 ul.posts .details {float: none; margin-bottom: 25px;}
			.latest_posts.style2 ul.posts .text {margin-left: 0;}

			.process_box .number {position:relative; width: 100%;}
			.process_box .content { margin-left: 0;}
			.process_box[data-align="right"] .content {margin-right:0;}

			.newsletter-signup input[type=text] { width: 100%;}
			.newsletter-signup input[type=submit] { width: 100%; margin: 0; margin-bottom: 15px;}


			.static-content__source { transform: none !important;}

			.container .process_steps--style2 .process_steps__intro { border-top-right-radius: 5px;}
			.process_steps__intro-wrp { margin-bottom: 30px}
			.kl-slideshow .kl-slideshow-safepadding { padding-top: 50px !important;}
			.hover-box.hover-box-2 { margin-bottom: 15px;}
			.info-text { margin-bottom: 25px;}


			.hg_section--relative.ptop-210 {padding-top: 70px !important;}
			.newsletter-signup input {width: 100%;}

			.error404-content h2 {font-size: 160px;}

			.photogallery-widget .caroufredsel {width: 100%;}
			.photogallery-widget .cfs--navigation {width: 100%;}

			.media-container__link--style-borderanim2 .media-container__text {font-size: 18px;}


			/* Counter number */

			/* Devices */

			/* Search Box */

			/* Big social */

			/* Grid icon boxes */
			.grid-ibx--cols-3 .grid-ibx__item,
			.grid-ibx--cols-4 .grid-ibx__item,
			.grid-ibx--cols-5 .grid-ibx__item {width:100%;}
			.grid-ibx--style-lined-gradient.grid-ibx--cols-3 .grid-ibx__item,
			.grid-ibx--style-lined-gradient.grid-ibx--cols-4 .grid-ibx__item,
			.grid-ibx--style-lined-gradient.grid-ibx--cols-5 .grid-ibx__item {width:-webkit-calc(50% - 30px); width:calc(50% - 30px);}

			/* Process steps */

			.process_steps--style2 {display: block;}
			.process_steps--style2 .process_steps__container {width:100%;}
			.process_steps--style2 .process_steps__step {width: 100%; margin-bottom:30px;}
			.process_steps--style2 .process_steps__intro {display: block; width: 100%; float: none; height: auto; min-height:0; padding:30px; margin-bottom:0;}
			.process_steps--style2 .process_steps__container:before {-webkit-transform:none;-ms-transform:none;transform:none;left: -5px; padding: 0; width: calc(100% + 10px);}
			.process_steps--style2 .process_steps__container:after ,
			.process_steps--style2 .process_steps__container .process_steps__step:after {display:none;}

			.process_box4 {display: block; margin-bottom: 50px;}

			/* Pricing table */

			/* Screenshot box */

			/* Partners & Testimonials */

			.media-container {min-height: 400px !important; height:400px;}

			/* Recent work carousel */

			/* Static content */

			/* Boxes */
			.sc__boxes {margin-top: 40px;}
			.sc__boxes .static-content__infopop {margin: 10px 15px;}


			/* Textpop */

			/* Video background */

			/* Event style */

			/* Static Content - Weather box */
			.sc__actionarea .btn.btn-third {width:auto;}
			/* Weather list */

			/* Reservation form */
			.sc__res-form {width: 95%; margin: 70px auto 0; }

			/* Showroom Carousel */
			.sc-huge-arrow {display: none;}
			.sc--showroomcrs-style .sc__textcontent h2 {font-size: 3rem;}
			.sc--showroomcrs-style {max-width: 100%;}

			/* Maps panel */
			.kl-contentmaps__panel {position:static; width:100%; border-radius: 0;}

			/* Shop */

			.kl-store-page table.cart td.actions .coupon + .button {margin: 30px auto 20px; display: block;}


			/* Info box */

			/* Newsletter box */

			/* Contact form pop-up element (Get a quote) */
		/**** end Elements ****/


		/**** Footer ****/
			#footer .menu:before,
			#footer .menu:after {content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
			#footer .menu:after {clear: both; }
			#footer .social-icons {float:none; margin-left: 0; padding-left: 0; margin-bottom: 30px;}
			#footer .copyright img {margin-bottom: 20px;}
		/**** end Footer ****/


		/**** eCommerce ****/
		/**** end eCommerce ****/


		/**** Knowledge Base ****/
		/**** end Knowledge Base ****/


		/**** Coming soon page ****/
		/**** end Coming soon page ****/


	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Smartphone landscape mode / Mini Tablet **/
@media (max-width: 600px) {
	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/


	/**** Header ****/

		/* Header style 4 */
		.site-header[data-header-style="4"] .logo-container {min-width: auto;}

		/* Header style 5 */
		.site-header[data-header-style="5"] .logo-container {min-width: auto;}

		/* Header style 7 */
		.site-header[data-header-style="7"] .logo-container {min-width: auto;}

		/* Header style 10 */

	/**** end Header ****/


	/**** Elements ****/
		.tabs_style5 > ul.nav {border-bottom: none;}
		.tabs_style5 > ul.nav > li > a {border-bottom: 2px solid transparent;}
		.tabbable>ul.nav>li {float: none; display: block; width: 100%;}
		.tabs_style5>ul.nav>li:first-child>a {padding: 8px 20px;}

		.tabs_style5>ul.nav>li a,
		.tabs_style1>ul.nav>li>a {padding: 12px 20px; width: 100%; display: block;}


    	/* Services box */
    	.services_box {width: 100%; }
	/**** end Elements ****/


	/**** Knowledge Base ****/
	/**** end Knowledge Base ****/

		.kl-store-page ul.products li.product {width: 100%;}


	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Smartphone portrait mode **/
@media (max-width: 480px) {

	.visible-xxs {display: block!important; }

	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/

		/**** Header ****/
			.site-logo {max-width: 100%;}
			.zn-res-trigger { margin-left: 0; margin-top: 11px;}
			.action_box_content .ac-buttons a { margin-bottom: 10px;}


			/*** Header Styles ***/


				/* Header style 3 */


				/* Header style 4 */

				/** Header style 5 **/


				/** Header style 6 **/
				.site-header[data-header-style="6"] .logo-container {min-width: auto; padding: 0 10px;}
			/* end Header styles */
		/**** end Header ****/


		/**** Elements ****/
			.kl-iconbox--fright .kl-iconbox__icon-wrapper,
			.kl-iconbox--fleft .kl-iconbox__icon-wrapper { float: none;}
			.zn_post_image {margin-right: 0;width: 100%;}
			input[type="checkbox"] {border: 1px solid #ccc; }
			.modal {top: 10px; right: 10px; left: 10px; }
			.modal-header .close {padding: 10px; margin: -10px; }

			.action_box_content .ac-buttons a { margin-bottom: 10px;}
			 .eBlog .itemTitle { font-size: 16px; line-height: 1.6; margin: 0 0 10px }

			/* Latest posts */

			/* Grid icon boxes */

			.grid-ibx--cols-3 .grid-ibx__item,
			.grid-ibx--cols-4 .grid-ibx__item,
			.grid-ibx--cols-5 .grid-ibx__item {width:100% !important; float:none !important; margin-left: 0;}

			/* Grid photo gallery */
			[class*='gridPhotoGalleryItem--w'] {width: 100% !important;}
			.gridPhotoGallery__link:after {font-size: 13px;}


			/* Static content */
			/* Event style */

			/* Reservation form */

			/* Login panel */

			/* Recent work element */

		/**** end Elements ****/


		/**** KnowledgeBase ****/
		/**** KnowledgeBase ****/


		/**** eCommerce ****/
		/**** end eCommerce ****/

	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}


/** Normal phone portrait mode+ **/
@media (min-width: 320px) {
	/*-----------------------------------------------------------------------------------*/
	/*  Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/


	/**** Elements ****/

		/* Action box */
	/**** end Elements ****/


	/*-----------------------------------------------------------------------------------*/
	/*  end Kallyas EDIT
	/*-----------------------------------------------------------------------------------*/
}

/* FIX IE10 MOBILE  1.6 */
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}


/* === base-sizing.css (PurgeCSS-extracted from Kallyas vendor bundle) === */


/*
* Margins Classes
* Helper classes for side margins
*/
.ml-0{margin-left:0 !important;}.ml-5{margin-left:5px !important;}.ml-10{margin-left:10px !important;}.ml-20{margin-left:20px !important;}.ml-30{margin-left:30px !important;}.ml-100{margin-left:100px !important;}
.mr-0{margin-right:0 !important;}.mr-5{margin-right:5px !important;}.mr-10{margin-right:10px !important;}.mr-20{margin-right:20px !important;}.mr-50{margin-right:50px !important;}
.mt-0{margin-top:0 !important;}.mt-5{margin-top:5px !important;}.mt-10{margin-top:10px !important;}.mt-15{margin-top:15px !important;}.mt-20{margin-top:20px !important;}.mt-25{margin-top:25px !important;}.mt-30{margin-top:30px !important;}.mt-40{margin-top:40px !important;}.mt-50{margin-top:50px !important;}.mt-60{margin-top:60px !important;}.mt-70{margin-top:70px !important;}
.mb-0{margin-bottom:0 !important;}.mb-5{margin-bottom:5px !important;}.mb-10{margin-bottom:10px !important;}.mb-15{margin-bottom:15px !important;}.mb-20{margin-bottom:20px !important;}.mb-25{margin-bottom:25px !important;}.mb-30{margin-bottom:30px !important;}.mb-40{margin-bottom:40px !important;}.mb-60{margin-bottom:60px !important;}.mb-80{margin-bottom:80px !important;}



/*
* Margins Classes - Negative
* Helper classes for side margins on negative
*/



/*
* Padding Classes
* Helper classes for side padding
*/.pl-5{padding-left:5px !important;}.pl-15{padding-left:15px !important;}.pl-20{padding-left:20px !important;}.pr-15{padding-right:15px !important;}.pr-20{padding-right:20px !important;}
.pt-0{padding-top:0 !important;}.pt-10{padding-top:10px !important;}.pt-15{padding-top:15px !important;}.pt-20{padding-top:20px !important;}.pt-30{padding-top:30px !important;}.pt-40{padding-top:40px !important;}.pt-60{padding-top:60px !important;}.pt-70{padding-top:70px !important;}.pt-80{padding-top:80px !important;}.pt-120{padding-top:120px !important;}
.pb-0{padding-bottom:0 !important;}.pb-5{padding-bottom:5px !important;}.pb-10{padding-bottom:10px !important;}.pb-15{padding-bottom:15px !important;}.pb-20{padding-bottom:20px !important;}.pb-30{padding-bottom:30px !important;}.pb-40{padding-bottom:40px !important;}.pb-60{padding-bottom:60px !important;}.pb-80{padding-bottom:80px !important;}
.p-50 {padding: 50px;}



/*
* Font-sizes-presets
*/
.fs-small {font-size: 0.8rem; line-height: 1.6;}
.fs-xn {font-size: 0.9rem; line-height: 1.7;}
.fs-normal {font-size: 1rem; line-height: 1.7;}
.fs-s {font-size: 1.2rem; line-height: 1.6;}
.fs-m {font-size: 1.4rem; line-height: 1.4;}
.fs-l {font-size: 1.6rem; line-height: 1.4;}
.fs-xl {font-size: 1.9rem; line-height: 1.3;}
.fs-xxl {font-size: 2.2rem; line-height: 1.3;}
.fs-xxxl {font-size: 3rem; line-height: 1.3;}
.fs-xxxxl {font-size: 4rem; line-height: 1.3;}
.fs-jumbo {font-size: 5rem; line-height: 1.4;}



/*
* Height Sizing Presets
* These are height values from 10 to 10 to set responsive height to a block
*/.hsize-180 {height:180px !important;}.hsize-200 {height:200px !important;}.hsize-220 {height:220px !important;}.hsize-250 {height:250px !important;}.hsize-300 {height:300px !important;}.hsize-400 {height:400px !important;}.hsize-500 {height:500px !important;}



/*
* Float None
*/



/*
 * Float Clearing Presets
 */



/*
 * Width presets
 */
.w-30 {width:30% !important;}
.w-50 {width:50% !important;}
.w-60 {width:60% !important;}
.w-70 {width:70% !important;}
.w-80 {width:80% !important;}
.w-100 {width:100% !important;}



/* Font weight helpers */
.fw-thin {font-weight: 300;}
.fw-normal {font-weight: 400;}
.fw-semibold {font-weight: 600;}
.fw-bold {font-weight: 700;}
.fw-extrabold {font-weight: 800;}



/* Letter spacing */
/* Letter spacing - Negative */



/* Line Height */



/* Opacity helpers */
.opacity10 {opacity:1;}



/* Reset line height */
.reset-line-height {line-height: 1}



/* to uppercase */
.uppercase {text-transform: uppercase;}


/* Custom columns grid */
.col-xs-4 {width: 33.333%;}


/* Responsive base sizing */

@media (min-width: 1200px) {
	/*
	* Margins Classes
	* Helper classes for side margins EXTRA-LARGE
	*/
}

@media (min-width: 992px) {
	/*
	* Margins Classes
	* Helper classes for side margins LARGE
	*/
	.mb-lg-0{margin-bottom:0 !important;}
}

@media only screen and (max-width: 992px){
	/*
	* Margins Classes
	* Helper classes for side margins MEDIUM
	*/.mt-md-20{margin-top:20px !important;}.mt-md-40{margin-top:40px !important;}.mb-md-20{margin-bottom:20px !important;}.mb-md-25{margin-bottom:25px !important;}
	/*
	* Margins Classes - Negative
	* Helper classes for side margins on negative MEDIUM
	*/
	/*
	* Padding Classes
	* Helper classes for side padding MEDIUM
	*/
	.pt-md-0{padding-top:0 !important;}

	/*
	* Font-sizes-presets
	*/
	.fs-md-small {font-size:16px !important;}
	.fs-md-l {font-size:20px !important;}
	.fs-md-xxl {font-size:32px !important;}
	.fs-md-xxxl {font-size:56px !important;}

	/*
	* Height Sizing Presets
	* These are height values from 10 to 10 to set responsive height to a block
	*/

	/* Reset Columnized Lists */

	/*
	* Float Clearing Presets
	*/

	/*
	* Float None
	*/


	/*
	* Button Padding Presets
	*/

	/*
	 * Width presets
	 */
	.w-md-100 {width:100% !important;}

	/* Text Center */

}

@media only screen and (max-width: 767px){
	/*
	* Margins Classes
	* Helper classes for side margins SMALL
	*/.mt-sm-20{margin-top:20px !important;}.mb-sm-20{margin-bottom:20px !important;}.mb-sm-35{margin-bottom:35px !important;}.mb-sm-40{margin-bottom:40px !important;}.mb-sm-80{margin-bottom:80px !important;}

	/*
	* Margins Classes - Negative
	* Helper classes for side margins on negative SMALL
	*/
	/*
	* Padding Classes
	* Helper classes for side padding SMALL
	*/.pt-sm-40{padding-top:40px !important;}

	/*
	* Height Sizing Presets
	* These are height values from 10 to 10 to set responsive height to a block
	*/.hsize-sm-120 {height:120px;}

	/* Reset Columnized Lists */

	/*
	* Float Clearing Presets
	*/

	/*
	* Float None
	*/

	/*
	* Button Padding Presets
	*/

	/*
	 * Width presets
	 */
	.w-sm-80 {width:80% !important;}

	/* Text Center */

	/*
	 * Resize the large fonts on small screens
	 */

	.fs-xl {font-size: 1.5rem;}
	.fs-xxl {font-size: 1.8rem;}
	.fs-xxxl {font-size: 2.2rem;}
	.fs-xxxxl {font-size: 3rem; line-height: 1.3;}
	.fs-jumbo {font-size: 3rem; line-height: 1.3;}
}

@media only screen and (max-width: 576px) {
    /*
    * Margins Classes
    * Helper classes for side margins EXTRA SMALL
    */

    .mt-xs-10 {
        margin-top: 10px !important;
    }

    .mt-xs-30 {
        margin-top: 30px !important;
    }

    .mb-xs-0 {
        margin-bottom: 0 !important;
    }

    .mb-xs-20 {
        margin-bottom: 20px !important;
    }

    .mb-xs-30 {
        margin-bottom: 30px !important;
    }

    .mb-xs-40 {
        margin-bottom: 40px !important;
    }

    /*
    * Margins Classes - Negative
    * Helper classes for side margins on negative EXTRA SMALL
    */

    /*
    * Padding Classes
    * Helper classes for side padding EXTRA SMALL
    */

    .pl-xs-10 {
        padding-left: 10px !important;
    }

    .pr-xs-10 {
        padding-right: 10px !important;
    }

    .pt-xs-0 {
        padding-top: 0 !important;
    }

    .pt-xs-20 {
        padding-top: 20px !important;
    }

    .pt-xs-30 {
        padding-top: 30px !important;
    }

    .pt-xs-40 {
        padding-top: 40px !important;
    }

    .pb-xs-20 {
        padding-bottom: 20px !important;
    }

    /*
    * Font-sizes-presets
    */

    .fs-xs-xl {
        font-size: 24px;
    }

    .fs-xs-xxl {
        font-size: 32px;
    }

    /*
    * Height Sizing Presets
    * These are height values from 10 to 10 to set responsive height to a block
    */

    /* Reset Columnized Lists */

    /*
    * Float Clearing Presets
    */

    /*
    * Float None
    */

    /*
     * Width presets
     */

    .w-xs-30 {
        width: 30% !important;
    }

    .w-xs-70 {
        width: 70% !important;
    }

    /* Text Center */
    .text-center-xs {
        text-align: center !important;
    }

    .pt-80 {
        padding-top: 40px !important;
    }

    .pb-80 {
        padding-bottom: 40px !important;
    }

}



/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/custom.css ***!
  \***************************************************************************************************************************/
/* ==========================================================================
*
* Custom CSS Stylesheet. This is where you should add your own styles!
*
** ========================================================================== */

@font-face {
  font-family: "cqbold";
  src:
    url(/app_frontend/fonts/cluequest_bold-webfont.317e08d4.woff2)
      format("woff2"),
    url(/app_frontend/fonts/cluequest_bold-webfont.9a8b40f1.woff)
      format("woff"),
    url(/app_frontend/fonts/cluequest_bold-webfont.085e6353.ttf)
      format("truetype");
  font-weight: normal;
  font-style: normal;
}

.ff-cqbold {
  font-family: "cqbold", sans-serif;
}

html {
  scroll-padding-top: 40px;
}

.price-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  /* The "border" spacing */
  background: #2f2f2f;
  /* The border color */
  border: 2px solid #d74030 !important;
  border-radius: 0.3rem;
  width: 100%;
  height: 100%;
}

.price-grid-item {
  background: #fff;
  /* Cell background */
  padding: 10px;
  text-align: center;
  align-content: center;
  color: #2f2f2f;
}

/* corp christmas */
.gridPhotoGallery__img {
  border: 2px solid #fff;
}

.grid-ibx--style-lined-gradient .grid-ibx__item .grid-ibx__ghelper {
  border-color: #cd2122 !important;
  border-width: 0.25rem;
}

.bg-xmas {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  background: #a61715;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.75),
    0 0 40px #b37272;
  box-shadow:
    inset 0 0 6px #da3b2c,
    inset 0 80px 80px -40px #dd4330;
}

.color-xmas {
  color: #d74030 !important;
}

.border-top-xmas {
  border-top: 2px solid #edcc8b !important;
}

.border-xmas {
  border: 2px solid #edcc8b !important;
}

.bg-verylightgray {
  background: #f7f7f7 !important;
}

.xmas-button {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  color: #fff;
  outline: none;
  border-radius: 0.25rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  background: #a61715;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.75),
    0 0 40px #fff;
  box-shadow:
    inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #da3b2c,
    /* inner glow */ inset 0 80px 80px -40px #dd4330,
    /* gradient */ 1px 1px 3px rgba(0, 0, 0, 0.75);
  /* shadow */

  position: relative;
  overflow: visible;
  /* IE9 & 10 */
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.xmas-button::before {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: -3px;
  right: 0;
  height: 23px;
  background:
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAXCAYAAACS5bYWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABFpJREFUeNrUV0tIo1cUvpkYjQ4xxSA6DxuNqG0dtaUKOgs3s6i0dFd3pSsXdjeIixakiGA34sZuXCkoONLFwJTK4GMYLYXg29gatTpiXurkbd7vv9/5ub+IxuhA7eiFQ5Kbc8/57ne/e87/ywRBYLdl3GG3aNwqsLJ0k0tLS+fmcnNzWUVFBVMoFGx2djarvLxcm5OTw+bm5iytra2xc4ExNjY27iqVyvvwK6CpeDzuCYVC1urq6qDA9UcfPp+PHR4esmAwKK6tr68/l5/8rgQ2Ozub1dbWyiYmJooaGxt/VqvV38jlchX9l0qlwoFA4DWS/RKLxRxFRUVf5+XlPcaaT2AP0sVPJBL2SCRiAPBpu93+vKamZo/Ae71eZjabWV1dXVqw7CKwp43ksrCw8Bhg7MJ/PLDZ5PHx8cz29vYT5JGD/bSYLgTrcDgYdk6siSc6NjZWDaAe4ZoHQL+cmZnRpZPnhWDpD8kw7uKo9ML/NMCsd2tr61vkzboMrEyv138M7TyLRqMWMBsX3sMgaZhMpp+AR5EJrCocDpuEGzKg4x8khs+CVWxubvZfR9JkMik4nU7BarUKLpeLmLsKuwIqTLynp4fqmIzASrqQT09Pf1VVVfX0KsWZ6uHBwQHTaDSsoKAgo6/H4xHLEcrVyRwuEisrKzs5XrrIVAVwiUVDKRRrL+YI32ewdVhMApuHWvcj6vids6J2u90MF4yBHUZNgKoEBaRBQalJqFSqtJfUYrGIlQX+ydXVVTN+u0tKSjQNDQ1axJVl2iTypebn55d7e3v/kqoDgZU1NTU9LCws/Py0M+2ekuGincxJ3yF+18jIyHJLS0slQJUWFxczrBeBE0vE5tHRkbixlZWVfSR8gTX/0P5gH7S1tX3Z3t7+BW8qAvwSfr8/jA0EIRM/qoFtampqbW9vTw+XA+ojUruVd3Z2tvb19T2TQFEim81GgVJoCvvj4+NLOJZgaWmpemdn5y3a6BbcnJDAw8HBwac6ne6eqCW5XDwB3qVSqM9/DAwMUNy/eVLabT7sI25qwgujThCBhWE+mAt2yNc4SQKSZrOQQE1HS22VJkmPAGTr7+//fX19fRk+Zgq0trbGeFAKEAQT98BSqKOj47vm5uaa/Px8JeIk4GcaHh6eWlxcfAU/A8xG67BxAX3fwdcbYUpSDJ06Z49Ak8ZC3OL8f3YiA4PBYKdLQ2AJ9OTk5GpXV9cQiCVh79M94QtlPLDUE/1gPNrd3f0W33W4cBoco48zQuy/IZYAMnGqlSc4c66L9JruQUaSARXeT8HGKzxAqFBekni6+h46+pMzGiJGMgTOJh1yU/KNEGDvZWvfBawkA9ppwGg0mrRa7SOI2g+gxOgbJIpdFpj72PnxSnPX8vqRxTURgBQWKisrH+GThOm+CtAzoK/9/Uiqq/6hoaHfdnd3jaOjo7/yY7yxbwqkWy3sQzpS2C6YirwvUJk0y7hurfyGRrnduPGvAAMASmo8wzeVwfsAAAAASUVORK5CYII=)
      no-repeat 0 0,
    url(data:image/png;base64,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)
      no-repeat 50% 0,
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAXCAYAAACFxybfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAodJREFUeNrsVb1rWlEUv2pN/GqspKRSKFYXWzEloIWif0Fn6dJChQ7OQil0qd3EzcEpg0OgdHDr4CQODk7VRlLMEIVqApX4We0zflR9/Z1Ui4T34ksaaAYP/Hzc673n/M6550PG8zz73yKjn0wm83fDYDAwo9HINBrNnwOQg4MDs0ql2lQqlfdAWont7ng8Pjw+Ps44nc4G1pI9EXWaSOzt7TGO42aH5Pv7+08ajUZ0MBiUeXEZd7vdL5VK5fX29rZ+5tQiEmdxKrlcjsEYczgcynK5/BKKv/IXFNz/XiqVXkHdjUuRIA9SqdRD8or/R8Ez9fr9fqHVakUR4c2z0REjIQuHw2ZcrPBXLCA0RHTezEdHjIQqkUhEr9I4HOILhQLf6/VoOUFEvDMiQiToDx1Cdz+bzZ6bUFarlel0OkkVUK/XWbvdPoVer5fh3ntsfwJ+CJ2XA4p0Op1bpBgJyxDehQQ6nQ5DZXHBYDBZq9V+EhFUndnr9drEqoc2bwJbwGPgtohuVSwWe2Gz2TZMJpNgRKi6qtUqg2EWj8dTgUDgo0KhWPN4PC70EvXOzs67fD6/S6kiRIKeZA1YJ2MiJNbdbvfTUCjkV6vVK2hcDF8GI2w0GrGTkxM2HA5PDxaLxSOfz/cWEfk81X0XIMMFgJJ/srBjCgk8IdcfuVyuZ36//7nFYtkQyAMumUzuRiKRD0jMFLa+AZOpYwqgB/ziBVqmVBKUO7eAB/R0WG/Z7XaTVqtdbTabHJL6EK2djBaBPHA0NSqpbUsiMUeEBgpF4Q5AbZrmSJ/yEWgBTaBNHl9kdkgmMUeG7qwAq9PqovceTA3zlxlgsuswyuXsGsiSxJLEkoSY/BZgAEjRodi+uBruAAAAAElFTkSuQmCC)
      no-repeat 100% 0;
}

.xmas-button:hover {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  background: #5e0d0c;
  box-shadow:
    inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #a23227,
    /* inner glow */ inset 0 80px 80px -40px #ac3223,
    /* gradient */ 1px 1px 3px rgba(0, 0, 0, 0.75);
  /* shadow */
}

.xmas-button:focus {
  outline: none;
  /*FF*/
}

.xmas-button:active {
  box-shadow:
    inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #da3b2c,
    /* inner glow */ inset 0 80px 80px -40px #dd4330,
    /* gradient */ 0px 1px 0px rgba(255, 255, 255, 0.25);
  /* shadow */

  -webkit-transition: 50ms linear;
  -moz-transition: 50ms linear;
  -o-transition: 50ms linear;
  transition: 50ms linear;
}

/* customizable snowflake styling */
.snowflake {
  color: #fff;
  font-size: 1em;
  font-family: Arial, sans-serif;
  text-shadow: 0 0 2px #333;
}

@-webkit-keyframes snowflakes-fall {
  0% {
    top: -10%;
  }

  100% {
    top: 100%;
  }
}

@-webkit-keyframes snowflakes-shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    -webkit-transform: translateX(80px);
    transform: translateX(80px);
  }
}

@keyframes snowflakes-fall {
  0% {
    top: -10%;
  }

  100% {
    top: 100%;
  }
}

@keyframes snowflakes-shake {
  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(80px);
  }
}

.snowflake {
  position: fixed;
  top: -10%;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  -webkit-animation-name: snowflakes-fall, snowflakes-shake;
  -webkit-animation-duration: 10s, 3s;
  -webkit-animation-timing-function: linear, ease-in-out;
  -webkit-animation-iteration-count: infinite, infinite;
  -webkit-animation-play-state: running, running;
  animation-name: snowflakes-fall, snowflakes-shake;
  animation-duration: 10s, 3s;
  animation-timing-function: linear, ease-in-out;
  animation-iteration-count: infinite, infinite;
  animation-play-state: running, running;
}

.snowflake:nth-of-type(0) {
  left: 1%;
  -webkit-animation-delay: 0s, 0s;
  animation-delay: 0s, 0s;
}

.snowflake:nth-of-type(1) {
  left: 10%;
  -webkit-animation-delay: 1s, 1s;
  animation-delay: 1s, 1s;
}

.snowflake:nth-of-type(2) {
  left: 20%;
  -webkit-animation-delay: 6s, 0.5s;
  animation-delay: 6s, 0.5s;
}

.snowflake:nth-of-type(3) {
  left: 30%;
  -webkit-animation-delay: 4s, 2s;
  animation-delay: 4s, 2s;
}

.snowflake:nth-of-type(4) {
  left: 40%;
  -webkit-animation-delay: 2s, 2s;
  animation-delay: 2s, 2s;
}

.snowflake:nth-of-type(5) {
  left: 50%;
  -webkit-animation-delay: 8s, 3s;
  animation-delay: 8s, 3s;
}

.snowflake:nth-of-type(6) {
  left: 60%;
  -webkit-animation-delay: 6s, 2s;
  animation-delay: 6s, 2s;
}

.snowflake:nth-of-type(7) {
  left: 70%;
  -webkit-animation-delay: 2.5s, 1s;
  animation-delay: 2.5s, 1s;
}

.snowflake:nth-of-type(8) {
  left: 80%;
  -webkit-animation-delay: 1s, 0s;
  animation-delay: 1s, 0s;
}

.snowflake:nth-of-type(9) {
  left: 90%;
  -webkit-animation-delay: 3s, 1.5s;
  animation-delay: 3s, 1.5s;
}

.snowflake:nth-of-type(10) {
  left: 25%;
  -webkit-animation-delay: 2s, 0s;
  animation-delay: 2s, 0s;
}

.snowflake:nth-of-type(11) {
  left: 65%;
  -webkit-animation-delay: 4s, 2.5s;
  animation-delay: 4s, 2.5s;
}

/* booking yii1 migration addons */

#user {
  position: fixed;
  left: 0.25rem;
  z-index: 111;
  display: block;
  bottom: 0.25rem;
  border-radius: 0.25rem;
  background-color: #404040;
  color: #fff;
  font-size: 1rem;
}

.success-items .rendelesNev {
  font-size: 1.6rem;
  line-height: 1.4;
}

.btn-go {
  background: #53dd6c !important;
  font-weight: 700;
}

.btn-go:hover {
  background: #49c35f !important;
}

.add-to-cart .btn {
  padding: 7px 20px;
}

.select2-selection__rendered span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.teamsize-selector .select2-container--bootstrap4 .select2-selection--single,
.add-to-cart .select2-container--bootstrap4 .select2-selection--single {
  font-size: 14px;
}

.add-to-cart .form-group {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 8px;
  max-width: 100%;
}

.add-to-cart .form-group .select2-container {
  min-width: 0;
  width: 100% !important;
}

.start-end .dashed-line-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex-grow: 1;
  opacity: 0.3;
  margin: 0 20px;
  font-size: 0.9rem;
}

.start-end .dashed-line {
  border-top: 4px dashed #fff;
  width: 100%;
  height: 0;
  margin: 5px 0;
}

@media (max-width: 991px) {
  .start-end .kl-title-block {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .start-end .dashed-line-container {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .start-end .dashed-line {
    border-top: none;
    border-left: 4px dashed #fff;
    width: 0;
    height: 80px;
    margin: 5px 10px 0 10px;
  }

  .start-end .kl-title-block a {
    margin-bottom: 15px;
  }
}

.phone .container {
  height: 100%;
  position: relative;
  z-index: 2;
}

.phone-grid {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-template-rows: 1fr 2fr 2fr 1fr;
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.phone-grid .phone-title,
.phone-grid .phone-info-1,
.phone-grid .phone-info-2,
.phone-grid .phone-info-3,
.phone-grid .phone-info-4,
.phone-grid .phone-cta {
  place-self: center;
  text-align: center;
}

.phone-info {
  font-weight: 700;
  font-size: 1.2rem;
}

.phone-title {
  grid-area: 1 / 1 / 2 / 4;
}

.phone-info-1 {
  grid-area: 2 / 1 / 3 / 2;
}

.phone-info-2 {
  grid-area: 2 / 3 / 3 / 4;
}

.phone-info-4 {
  grid-area: 3 / 3 / 4 / 4;
}

.phone-info-3 {
  grid-area: 3 / 1 / 4 / 2;
}

.phone {
  grid-area: 2 / 2 / 5 / 3;
  place-self: unset;
  overflow: hidden;
  position: relative;
}

.phone .phone-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: -1;
}

.phone .slick-item {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.phone img {
  max-height: 100%;
}

.phone-cta {
  grid-area: 4 / 1 / 5 / 4;
  z-index: 3;
}

@media (max-width: 992px) {
  .phone-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }

  .phone-title {
    grid-area: 1 / 1 / 2 / 3;
  }

  .phone-info-1 {
    grid-area: 2 / 1 / 3 / 2;
  }

  .phone-info-2 {
    grid-area: 2 / 2 / 3 / 3;
  }

  .phone-info-3 {
    grid-area: 3 / 1 / 4 / 2;
  }

  .phone-info-4 {
    grid-area: 3 / 2 / 4 / 3;
  }

  .phone {
    grid-area: 4 / 1 / 7 / 3;
  }

  .phone-cta {
    grid-area: 6 / 1 / 7 / 3;
    z-index: 3;
    margin-top: 3rem;
  }
}

.original-price-discount {
  position: absolute;
  top: -15px;
  left: 0px;
}

.box .deal-badge {
  position: absolute;
  top: 3px;
  right: 3px;
  color: #fff;
  margin: 0;
  border-radius: 1px;
  z-index: 3;
  transition: all 0.2s ease-out;
  opacity: 0.85;
}

.box .room-display-bottom {
  position: absolute;
  left: -10px;
  bottom: 20px;
  color: #fff;
  padding: 11px 15px;
  background: #cd2122;
  line-height: 1;
  margin: 0;
  border-radius: 2px;
  z-index: 2;
  transition: all 0.2s ease-out;
}

#checkout {
  opacity: 0;
  position: fixed;
  right: -60px;
  z-index: 111;
  display: block;
  bottom: 15%;
  background-repeat: no-repeat;
  background-position: center 15px;
  background-color: #404040;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 13px;
}
#checkout.show {
  right: 65px;
  opacity: 0.7;
}
#checkout:hover {
  opacity: 1;
}

.panel-wrapper-custom {
  position: relative;
}

.show-custom,
.hide-custom {
  position: absolute;
  bottom: -1em;
  z-index: 100;
  text-align: center;
}

.hide-custom {
  display: none;
}

.show-custom:target {
  display: none;
}

.show-custom:target ~ .hide-custom {
  display: block;
}

.show-custom:target ~ .panel-custom {
  max-height: 5000px;
}

.show-custom:target ~ .fade-custom {
  display: none;
}

.panel-custom {
  position: relative;
  max-height: 540px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.fade-custom {
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    #fbfbfb 75%
  );
  height: 100px;
  margin-top: -100px;
  width: 1170px;
  left: -20px;
  position: absolute;
}

.product-gallery-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
}

.product-gallery-row .imgboxes-wrapper {
  grid-column: span 4;
}

.product-gallery-img {
  border: 1px rgba(255, 255, 255, 0.25) inset;
  cursor: pointer;
}

.product-gallery-row .hoverBorder {
  margin-bottom: 0 !important;
}

.product-gallery-row.mfp-gallery img {
  width: 100%;
  aspect-ratio: 600 / 364;
  object-fit: cover;
  object-position: center;
  display: block;
}

.room-modal-gallery img {
  width: 100%;
  aspect-ratio: 600 / 364;
  object-fit: cover;
  object-position: center;
  display: block;
}

.calendar-wrapper:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

/* yii migration end */

/* GH canterbury addons */

.gh-marker-label {
  font-weight: bold;
  background: rgba(0, 0, 0, 0.85);
  padding: 0.3rem 0.5rem 0.25rem 0.5rem;
  border-radius: 10px;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-family: "Montserrat", sans-serif !important;
}

.gh-marker-label .mission-sub {
  font-size: 0.8rem;
  font-weight: normal;
  margin-left: 1.25rem;
  color: rgba(255, 255, 255, 0.75);
}

.bg-map-gray {
  background: #333333 !important;
}

.bg-map-yellow {
  background: #fcda3d !important;
}

.glow-flash {
  animation: glow-flash 2s ease-in-out infinite;
}

@keyframes glow-flash {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(234, 67, 53, 0);
  }

  10% {
    box-shadow: 0px 0px 12px 6px rgba(234, 67, 53, 0.9);
  }
}

.clickable-dot {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-color: #ea4335;
  border-radius: 50%;
  vertical-align: middle;
  margin-bottom: 3px;
}

.text-map {
  color: #ea4335;
}

.bg-el-test {
  background: #17131c;
}

/* Product cards inside the dark bg-el-test sections (e.g. /glitch-hunters
   landing) use `.gray` for their description, which is unreadable on the
   dark background. Scoped override; cards on light-bg pages are unaffected. */
.bg-el-test .gray {
  color: rgba(255, 255, 255, 0.75) !important;
}

.gh-box .badge,
.gh-box .tbg {
  background: #ea4335 !important;
}

/* ###################### */

.rating-container .filled-stars {
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}

/* customizable snowflake styling */
.snowflake {
  color: #fff;
  font-size: 1em;
  font-family: Arial, sans-serif;
  text-shadow: 0 0 2px #333;
}

@-webkit-keyframes snowflakes-fall {
  0% {
    top: -10%;
  }

  100% {
    top: 100%;
  }
}

@-webkit-keyframes snowflakes-shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    -webkit-transform: translateX(80px);
    transform: translateX(80px);
  }
}

@keyframes snowflakes-fall {
  0% {
    top: -10%;
  }

  100% {
    top: 100%;
  }
}

@keyframes snowflakes-shake {
  0%,
  100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(80px);
  }
}

.snowflake {
  position: fixed;
  top: -10%;
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  -webkit-animation-name: snowflakes-fall, snowflakes-shake;
  -webkit-animation-duration: 10s, 3s;
  -webkit-animation-timing-function: linear, ease-in-out;
  -webkit-animation-iteration-count: infinite, infinite;
  -webkit-animation-play-state: running, running;
  animation-name: snowflakes-fall, snowflakes-shake;
  animation-duration: 10s, 3s;
  animation-timing-function: linear, ease-in-out;
  animation-iteration-count: infinite, infinite;
  animation-play-state: running, running;
}

.snowflake:nth-of-type(0) {
  left: 1%;
  -webkit-animation-delay: 0s, 0s;
  animation-delay: 0s, 0s;
}

.snowflake:nth-of-type(1) {
  left: 10%;
  -webkit-animation-delay: 1s, 1s;
  animation-delay: 1s, 1s;
}

.snowflake:nth-of-type(2) {
  left: 20%;
  -webkit-animation-delay: 6s, 0.5s;
  animation-delay: 6s, 0.5s;
}

.snowflake:nth-of-type(3) {
  left: 30%;
  -webkit-animation-delay: 4s, 2s;
  animation-delay: 4s, 2s;
}

.snowflake:nth-of-type(4) {
  left: 40%;
  -webkit-animation-delay: 2s, 2s;
  animation-delay: 2s, 2s;
}

.snowflake:nth-of-type(5) {
  left: 50%;
  -webkit-animation-delay: 8s, 3s;
  animation-delay: 8s, 3s;
}

.snowflake:nth-of-type(6) {
  left: 60%;
  -webkit-animation-delay: 6s, 2s;
  animation-delay: 6s, 2s;
}

.snowflake:nth-of-type(7) {
  left: 70%;
  -webkit-animation-delay: 2.5s, 1s;
  animation-delay: 2.5s, 1s;
}

.snowflake:nth-of-type(8) {
  left: 80%;
  -webkit-animation-delay: 1s, 0s;
  animation-delay: 1s, 0s;
}

.snowflake:nth-of-type(9) {
  left: 90%;
  -webkit-animation-delay: 3s, 1.5s;
  animation-delay: 3s, 1.5s;
}

.snowflake:nth-of-type(10) {
  left: 25%;
  -webkit-animation-delay: 2s, 0s;
  animation-delay: 2s, 0s;
}

.snowflake:nth-of-type(11) {
  left: 65%;
  -webkit-animation-delay: 4s, 2.5s;
  animation-delay: 4s, 2.5s;
}

.award-badge-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  gap: 3rem;
  margin: 0 auto;
  width: 90%;
}

.award-badge-grid .ta-badge img {
  width: 100%;
}

@media (max-width: 992px) {
  .award-badge-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .award-badge-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.hover-box.corp:hover {
  background-color: #0078d4 !important;
}

.egg-hunt {
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 25px;
}

.imagebutton {
  min-height: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  border-radius: 0.25rem;
}

.imagebutton picture {
  position: absolute;
  opacity: 0.4 !important;
  width: 100%;
}

.imagebutton h3 {
  position: relative;
  z-index: 2;
  margin-bottom: 0 !important;
}

.bg-gradient-black {
  background: rgb(0, 0, 0);
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 1) 100%
  );
}

.bg-gradient-black-reverso {
  background: rgb(0, 0, 0);
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 1) 100%
  );
}

.services_box--modern:hover .services_box__icon-inner img {
  filter: brightness(0) invert(1);
}

.services_box--modern .services_box__icon-inner img {
  transition: all 0.2s ease-out 0.1s;
  filter: brightness(1) invert(0);
}

.opacity-75 {
  opacity: 0.75 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

form .row {
  margin-left: -15px;
  margin-right: -15px;
}

.hg_accordion_element.style2 .th-accordion .acc-group:hover {
  background: #eee;
}

.hg_accordion_element.style2 .th-accordion .acc-group a:hover {
  color: #333;
  text-decoration: none;
}

.hg_accordion_element .th-accordion .acc-group .content a {
  color: #cd2122;
  text-decoration: underline;
}

.hg_accordion_element .th-accordion .acc-group .content a:hover {
  color: #333;
  text-decoration: underline;
}

.hg_accordion_element > h3,
.hg_accordion_element > h2 {
  background: #cd2122;
  color: #fff;
  padding: 1rem;
  border-radius: 0.25rem;
}

.hg_accordion_element.corporate h3 {
  background: #0078d4 !important;
}

.corporate-form .hg_accordion_element h3 {
  background: #0078d4 !important;
}

.festive-form .hg_accordion_element h3 {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  background: #a61715;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.75),
    0 0 40px #fff;
  box-shadow:
    inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #da3b2c,
    /* inner glow */ inset 0 80px 80px -40px #dd4330,
    /* gradient */ 1px 1px 3px rgba(0, 0, 0, 0.75);
  /* shadow */
}

.festive-form .form {
  border-top: 2px solid #cd2122 !important;
  border-left: 2px solid #cd2122 !important;
}

.corporate-form .form {
  border-top: 2px solid #0078d4 !important;
  border-left: 2px solid #0078d4 !important;
}

.hg_accordion_element .th-accordion .acc-group a[aria-expanded="true"] {
  background: #ffeded !important;
}

.corporate .th-accordion .acc-group a[aria-expanded="true"] {
  background: #edf7ff !important;
}

.hg_accordion_element.corporate .th-accordion .acc-group a {
  color: #0078d4;
}

.hg_accordion_element.corporate .th-accordion .acc-group .content a {
  color: #0078d4 !important;
}

.hg_accordion_element.corporate .th-accordion .acc-group .content a:hover {
  color: #333 !important;
}

.hg_accordion_element.style2 .th-accordion .acc-group a::before,
.hg_accordion_element.style2 .th-accordion .acc-group a::after {
  display: none;
}

.step-boxes-4.proposal .number span {
  opacity: 1;
  visibility: visible;
}

.step-boxes-4.proposal .content {
  color: #535353;
}

.step-boxes-4.proposal .stp_title {
  font-size: 1.2rem;
  font-weight: 700;
}

.step-boxes-4.proposal .number:before {
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

.site-header .kl-header-bg {
  height: 130%;
}

.process_steps--style2 .process_steps__container .process_steps__step:after {
  background: none !important;
  /* background: url('/images/step-separator.svg') !important; */
}

a.zn_mega_title:hover {
  color: #fed400 !important;
}

.main-nav ul ul.sub-menu li.active > a,
.main-nav ul ul.sub-menu li a:hover {
  color: #fed400 !important;
}

.main-nav li > a:not(:only-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -1px;
  height: 2px;
  width: 6px;
  background: #ccc;
  opacity: 0.5;
}

.main-nav ul ul.sub-menu li a:not(:only-child)::after {
  background-color: #ccc;
}

.chaser .main-menu .sub-menu li:hover > a,
.chaser .main-menu .sub-menu li a:hover {
  color: #fed400 !important;
  background: #000;
}

.main-nav ul ul.sub-menu li:hover > a,
.main-nav ul ul.sub-menu li a:hover {
  color: #fed400 !important;
  background: none !important;
}

.chaser .main-menu li > a:not(:only-child)::after {
  right: 12px;
}

.main-nav .hg_mega_container li a.zn_mega_title,
.main-nav div.hg_mega_container ul li:last-child > a.zn_mega_title {
  color: #fff;
  border-bottom: 1px solid #454545;
}

.main-nav .hg_mega_container li.active a.zn_mega_title,
.main-nav div.hg_mega_container ul li.active:last-child > a.zn_mega_title {
  color: #fed400;
}

.main-nav .hg_mega_container {
  border: none;
}

.main-nav .hg_mega_container li a {
  color: #fff;
}

.chaser .zn_mega_title {
  font-weight: 700;
}

.main-nav .hg_mega_container,
.main-nav ul ul.sub-menu,
.chaser,
.chaser .main-menu li ul {
  background: #1f1f1ffb;
}

.main-nav ul ul.sub-menu {
  border: none;
}

.main-nav > ul > li > ul.sub-menu:after {
  border-bottom-color: #fed400;
}

.main-nav ul ul.sub-menu li a {
  color: #fff;
}

.chaser .main-menu li.active > a,
.chaser .main-menu li > a.active {
  background: none;
  color: #fed400;
}

/* .chaser .main-menu li:hover > a, */
.chaser .main-menu li a:hover {
  background: none;
  color: #fed400 !important;
}

.chaser .main-menu > li > a {
  font-weight: 700;
}

.main-nav .hg_mega_container li a:not(.zn_mega_title)::before {
  background: none;
}

.main-nav .hg_mega_container li a:not(.zn_mega_title):hover,
.main-nav .hg_mega_container li.active > a:not(.zn_mega_title) {
  color: #fed400 !important;
}

.main-nav ul ul.sub-menu li:hover > a,
.main-nav ul ul.sub-menu li a:hover {
  color: #fed400 !important;
  background: #333;
}

.main-nav > ul > li > a::before {
  background: none;
}

.main-nav > ul > li > a {
  font-weight: 700;
}

.main-nav > ul > li.active > a {
  color: #fed400;
}

.main-nav > ul > li > a:hover {
  color: #fed400;
}

.site-header-main-center {
  margin: 0 auto;
}

#header .book-now,
.chaser .book-now,
#zn-res-menu .book-now {
  background: #fed400 !important;
  font-weight: 700 !important;
  color: #000 !important;
  border-radius: 2px;
  margin-left: 1rem;
}

.chaser .main-menu li a.book-now:hover {
  color: #000 !important;
}

#zn-res-menu .book-now {
  margin-left: 0;
}

.chaser .book-now,
#zn-res-menu .book-now {
  border-radius: 0;
}

.chaser #wpk-main-menu {
  justify-content: center;
  display: flex;
}

.home-tripadvisor {
  background: #00eb5b;
}

.home-tripadvisor h2 {
  font-weight: 700 !important;
  font-size: 1.5rem !important;
}

.videoheader {
  height: 100vh;
  position: relative;
  background: #000;
}

.videoheader img {
  opacity: 0.4;
}

.videoheader .rooms {
  background: #fed400;
  color: #333;
}

.videoheader .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}

.videoheader h2 {
  margin-bottom: 2rem;
  font-weight: 700;
}

.videoheader h2 span {
  color: #fed400;
  text-shadow:
    1px 2px 0 #f87060,
    3px 4px 0 #0a0e27;
}

.videoheader a {
  font-weight: 700;
  color: #fed400;
  padding: 0.5rem 1rem;
  border: 5px solid #fed400;
  border-radius: 10px;
}

.notebook-title {
  /* transform: rotate(-5deg); */
  /* right: 50px; */
  margin: 0 auto;
}

.kl-slideshow .kl-slideshow-safepadding {
  padding-top: 150px !important;
}

#booknow {
  opacity: 0;
  position: fixed;
  right: 65px;
  z-index: 111;
  display: none;
  bottom: 15%;
  background-repeat: no-repeat;
  background-position: center 15px;
  background-color: #404040;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 13px;
}

#booknow.show {
  display: block;
  opacity: 0.7;
}

#booknow:hover {
  opacity: 1;
}

.book-home {
  transition: 0.2s all;
  color: #fff;
}

.book-home:hover {
  color: #fed400;
}

.bg-very-dark-gray {
  background: #2d2d2d !important;
}

.bg-lightred {
  background: #cd212145 !important;
}

.bg-lightblue {
  background: #0078d4 45 !important;
}

.hg_section,
section {
  padding-top: 20px;
  padding-bottom: 20px;
}

.vh-100 {
  height: 100vh !important;
}

.section-text_start {
  padding-top: 40px;
}

.home-intro {
  position: relative;
}

.home-intro h1 {
  position: absolute;
  background: #cd2122;
  z-index: 3;
  color: #fff;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-weight: 700;
  margin-bottom: 0;
  padding: 25px;
  font-size: 1.5rem;
}

#escape-room-london-slider__page .home-intro h1,
#escape-room-london-video__page .home-intro h1 {
  padding: 0.5rem;
}

.yellow-text-shadow {
  text-shadow:
    -2px 2px 0 #f87060,
    -4px 4px 0 #0a0e27;
  color: #fed700;
}

.pink-text-shadow {
  text-shadow:
    -2px 2px 0 #018fa6,
    -4px 4px 0 #f878cd;
  color: #fff;
}

#header {
  position: relative;
  background: #2f2f2f;
}

#escape-room-london-slider__page #header,
#escape-room-london-video__page #header {
  position: absolute;
}

.site-logo img {
  height: 40px;
}

/* blog related entries */

.latest_posts.style2 ul.posts .details {
  float: unset;
  width: 100%;
}

.latest_posts.style2 ul.posts .text {
  margin: 0;
}

.latest_posts.style2 ul.posts .details > span.cat {
  display: inline-block;
  margin-left: 5px;
}

.latest_posts.style2 ul.posts .details span.date::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: unset;
  border: 5px solid transparent;
  border-top-color: transparent;
  border-left-color: #cd2122;
  right: -10px;
}

.latest_posts.style2 ul.posts li:first-of-type {
  margin-top: 0;
}

.latest_posts.style2 ul.posts li:last-of-type {
  padding-bottom: 0;
}

.latest_posts.style2 ul.posts li {
  padding-bottom: 15px;
}

.latest_posts.style2 ul.posts li {
  margin-top: 15px;
}

.contact-box {
  background: #131a20;
}

/* Kallyas resp menu fix */

#zn-res-menu,
#zn-res-menu ul {
  overflow: hidden !important;
}

#zn-res-menu img {
  display: none;
}

.rating-widget {
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.16),
    0 1px 3px rgba(0, 0, 0, 0.23);
  background: rgb(205, 33, 34);
  background: linear-gradient(
    90deg,
    rgba(205, 33, 34, 0.85) 0%,
    rgba(205, 33, 34, 1) 50%,
    rgba(205, 33, 34, 0.85) 100%
  );
  color: #fff;
}

.rating-widget-title span {
  color: #fed700 !important;
}

a.zn_mega_title {
  transition: all 0.2s !important;
}

.required .custom-control.custom-checkbox .custom-control-label:after {
  top: -0.8rem;
  left: -2.2rem;
  background-position: 55% 75%;
  width: 2.3rem;
  height: 2.3rem;
  background-size: 30%;
  text-align: right;
}

.hoverbox .badge {
  position: absolute;
  left: -10px;
  bottom: 20px;
  color: #fff;
  padding: 11px 15px;
  background: #cd2122;
  line-height: 1;
  margin: 0;
  border-radius: 2px;
  z-index: 2;
  transition: all 0.2s ease-out;
}

.hoverbox .hoverBorder:hover .badge {
  left: 20px;
}

.gridPhotoGalleryItem--w4 {
  width: 100% !important;
}

.eBlog ul {
  padding: 40px !important;
}

.eBlog ul li {
  list-style: disc !important;
}

.eBlog ol li {
  list-style: decimal !important;
}

.m-hsize-300 {
  max-height: 300px !important;
}

.soon {
  border-right: 5px solid #fed400;
  padding-right: 25px;
}

.hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #cd2122 inset;
}

.vr-box .hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #0078d4 inset;
}

.corp .hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #0078d4 inset;
}

.hoverBorder:hover img {
  opacity: 0.8 !important;
}

.bw-0 {
  border-width: 0;
}

/* menu close button */

.zn-close-menu-button span:before {
  content: "\f00d";
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.process_box.corp::after,
.process_box.corp .number::before,
.process_box.corp .number::after {
  background-color: #fed40082 !important;
}

.process_box.corp .content::before {
  background-color: #0078d4 !important;
}

.process_box.corp[data-align="left"] .content:after {
  border-left-color: #0078d4 !important;
}

.process_box.corp[data-align="right"] .content:after {
  border-right-color: #0078d4 !important;
}

.blog-post img {
  width: auto !important;
  height: auto !important;
}

.progress-pce {
  position: relative;
}

.progress-pce .episode-2 {
  border-right: 3px dashed red;
  position: absolute;
  left: 20%;
  height: 50px;
}

.progress-pce .episode-3 {
  border-right: 3px dashed red;
  position: absolute;
  left: 40%;
  height: 50px;
}

.progress-pce span {
  position: absolute;
  bottom: -30px;
  left: -147px;
  border-right: 3px dashed white;
  padding: 0 10px;
  width: 150px;
  text-align: right;
}

.progress-pce .goal {
  border-right: 3px dashed red;
  position: absolute;
  left: 99%;
  height: 50px;
}

/* pure css panel toggler */

.panel-wrapper-custom-1,
.panel-wrapper-custom-2 {
  position: relative;
}

.show-custom-1,
.hide-custom-1,
.show-custom-2,
.hide-custom-2 {
  position: absolute;
  bottom: -1em;
  z-index: 100;
  text-align: center;
}

.hide-custom-1,
.hide-custom-2 {
  display: none;
}

.show-custom-1:target,
.show-custom-2:target {
  display: none;
}

.show-custom-1:target ~ .hide-custom-1 {
  display: block;
}

.show-custom-1:target ~ .panel-custom-1 {
  max-height: unset;
}

.show-custom-1:target ~ .fade-custom-1 {
  display: none;
}

.show-custom-2:target ~ .hide-custom-2 {
  display: block;
}

.show-custom-2:target ~ .panel-custom-2 {
  max-height: unset;
}

.show-custom-2:target ~ .fade-custom-2 {
  display: none;
}

.panel-custom-1,
.panel-custom-2 {
  position: relative;
  max-height: 2000px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.fade-custom-1,
.fade-custom-2 {
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    #fbfbfb 75%
  );
  height: 100px;
  margin-top: -100px;
  width: 1170px;
  left: -20px;
  position: absolute;
}

/* panel end */

.voter {
  padding: 40px;
  background-color: rgba(0, 0, 0, 0.5);
}

.voter .ksi span {
  color: cyan;
}

.voter .ksi a {
  color: #333;
  background: cyan;
}

.voter .ksi a:hover {
  background: turquoise;
}

.voter .harry span {
  color: magenta;
}

.voter .harry a {
  color: #fff;
  background: magenta;
}

.voter .harry a:hover {
  background: deeppink;
}

.social-icons li a {
  width: 30px !important;
  height: 30px !important;
}

.social-icons.sc--colored .icon-facebook {
  background-color: #3b579d;
}

.social-icons.sc--colored .icon-facebook-f {
  background-color: #3b579d;
}

.social-icons.sc--colored .icon-twitter {
  background-color: #5ea9dd;
}

.social-icons.sc--colored .icon-google-plus-g {
  background-color: #df4b38;
}

.social-icons.sc--colored .icon-linkedin {
  background-color: #007ab5;
}

.object-fit-contain {
  object-fit: contain !important;
}

.bg-body-lightgray {
  background-color: #fbfbfb !important;
}

.bg-video {
  background: #000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* z-index: -99; */
}

.fg-video,
.fg-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (min-aspect-ratio: 16/9) {
  .fg-video {
    height: 300%;
    top: -100%;
  }
}

@media (max-aspect-ratio: 16/9) {
  .fg-video {
    width: 300%;
    left: -100%;
  }
}

.bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-nav ul ul.sub-menu li:hover > ul.left {
  left: -100%;
}

.form-control:focus {
  border: 1px solid #222;
}

.process_steps--style2.corp .process_steps__intro:after {
  border-left-color: #0078d4;
}

.info-text.corp {
  box-shadow: none;
}

/* custom cap boxes */

.services_box--boxed.cap .services_box__title {
  font-size: 1rem;
  margin: 0;
}

.services_box--boxed.cap .services_box__list-bg {
  width: calc(100% + 30px);
  height: calc(100% + 20px);
  left: -15px;
}

.services_box--boxed {
  padding: 10px;
  background: rgba(254, 212, 0, 0.75);
}

/* Slide in Caption */

.css3panel.custom .css3panel-text {
  background: rgba(40, 98, 144, 0.8);
  padding: 10px;
}

.cssp-capt-slidein .css3panel.custom .css3panel-text {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(200px);
}

.cssp-capt-slidein .css3panel.custom:hover .css3panel-text {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(200px);
  -ms-transform: translateX(200px);
  transform: translateX(200px);
}

/* Slide Out Caption */

.cssp-capt-slideout .css3panel.custom .css3panel-text {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(200px);
  -ms-transform: translateX(200px);
  transform: translateX(200px);
}

.cssp-capt-slideout .css3panel.custom:hover .css3panel-text {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.css3panel.custom .css3panel-title {
  font-size: 20px !important;
}

.tabs_style1.custom > ul.nav > li > a.active {
  box-shadow: inset 0 3px 0 #0078d4;
}

.vertical_tabs .tabbable .nav > li.corp-blue > a.active,
.vertical_tabs .tabbable .nav > li.corp-blue > a.active > span,
.vertical_tabs .tabbable .nav > li.corp-blue > a:hover,
.vertical_tabs .tabbable .nav > li.corp-blue > a:hover > span {
  color: #0078d4 !important;
}

.imgboxes_style1 .hoverBorder h6.custom {
  bottom: 100px;
}

.hoverBorder h6 {
  z-index: 2;
}

.opacity-full:hover .stay-put.custom {
  left: -10px !important;
  bottom: 100px !important;
}

.imgboxes_style1 .hoverBorder h4.custom {
  bottom: -10px;
  padding: 15px;
  background: rgba(40, 98, 144, 0.7);
  color: #fff;
}

.kl-iconbox.stage.corp:hover .kl-iconbox__icon {
  color: #fed400 !important;
}

.partners {
  display: grid;
  grid-template-rows: 90px 90px 90px 90px;
  grid-template-columns: 30% 30% 30%;
}

.partners .partner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.partners .partner img {
  max-width: 80%;
}

#result-container .table td {
  padding: 0.5rem 0 0.5rem 0 !important;
}

#date-calendar-1 .disabled.day {
  color: #cd2122;
  opacity: 0.4;
  position: relative;
}

#date-calendar-1 .disabled.day:before {
  position: absolute;
  content: "";
  left: 30%;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  width: 40%;
  border-color: inherit;
  -webkit-transform: skewY(-45deg);
  -moz-transform: skewY(-45deg);
  transform: skewY(-45deg);
}

#date-calendar-1 .day {
  color: #28a745;
  transition: 0.2s all;
}

#date-calendar-1 .day.active {
  color: #ffffff;
  transition: 0.2s all;
  font-weight: 700;
  background-color: #28a745;
  border-color: #28a745;
}

#date-calendar-1 .day:not(.disabled):not(.active):hover {
  font-weight: 700;
  color: #fff;
  opacity: 0.4;
  background-color: #28a745;
  border-color: #28a745;
}

ul.customform li {
  position: relative;
  margin-right: 15px;
}

ul.customform li input[type="radio"],
ul.customform input[type="checkbox"] {
  position: absolute;
  visibility: hidden;
}

ul.customform li label {
  position: relative;
  padding: 0 0px 0 22px;
  z-index: 9;
  cursor: pointer;
  -webkit-transition: all 0.25s linear;
}

/* RADIO */

ul.customform.radio li .check {
  display: block;
  position: absolute;
  border: 2px solid #535353;
  border-radius: 100%;
  height: 15px;
  width: 15px;
  top: 6px;
  /*! left: 20px; */
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}

ul.customform.radio li .check::before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 100%;
  height: 9px;
  width: 9px;
  top: 1px;
  left: 1px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}

ul.customform li:hover .check {
  border: 2px solid #cd2122 !important;
}

ul.customform li:hover label {
  color: #cd2122;
}

/* CHECKBOX */

ul.customform.checkbox li .check {
  display: block;
  position: absolute;
  border: 2px solid #535353;
  height: 15px;
  width: 15px;
  top: 6px;
  /*! left: 20px; */
  z-index: 5;
  transition: border 0.25s linear;
  -webkit-transition: border 0.25s linear;
}

ul.customform.checkbox li .check::before {
  display: block;
  position: absolute;
  content: "";
  height: 9px;
  width: 9px;
  top: 1px;
  left: 1px;
  margin: auto;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
}

ul.customform input:checked ~ .check {
  border: 2px solid #cd2122;
}

ul.customform input:checked ~ .check::before {
  background: #cd2122;
}

ul.customform input:checked ~ label {
  color: #cd2122;
}

.customform.radio {
  display: flex;
}

#orderform-about_you {
  display: flex;
  justify-content: flex-start;
}

#orderform-about_you .form-check {
  margin-right: 10px;
}

.kl-store #content table.cart img,
.kl-store table.cart img,
.kl-store-page #content table.cart img,
.kl-store-page table.cart img {
  width: 150px !important;
}

.kl-store-page input.input-text,
.kl-store-page textarea.input-text,
.kl-store-page form .form-row select,
.kl-store-cart table.cart td.actions .coupon .input-text {
  width: 60px !important;
}

.kl-store #content table.cart td.actions .input-text,
.kl-store table.cart td.actions .input-text,
.kl-store-page #content table.cart td.actions .input-text,
.kl-store-page table.cart td.actions .input-text {
  width: 250px !important;
}

.addcalendar {
  padding: 0;
  width: 2em;
  height: 2em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.vr-box .hoverBorder .badge {
  background: #0078d4;
}

/* .vr-box a:hover {
  color: #0078D4  !important;
} */

.vr-box .theHoverBorder:hover {
  box-shadow: 0 0 0 3px #0078d4 inset;
}

.vr-box .tbg {
  background: #0078d4 !important;
}

.vr-box strong {
  color: #0078d4;
}

.cbx-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

ul.list-style2 li {
  background: url(/app_frontend/images/list-style2.32884429.png) no-repeat 2px 10px;
}

ul.list-style1 li {
  background: url(/app_frontend/images/list-style1.b36a6cb0.png) no-repeat 2px 12px;
}

#voucher-slideshow .ws_next {
  right: 0;
  background-position: 100%;
}

#voucher-slideshow .ws-title {
  font-size: 2em;
  padding-left: 10px;
  background: rgba(255, 255, 255, 0.8);
  color: #535353;
}

#voucher-slideshow .ws_next:hover,
#voucher-slideshow .ws_prev:hover {
  opacity: 0.8;
}

#voucher-slideshow .ws_bullets a {
  height: 10px;
}

#voucher-slideshow .ws_bullets .ws_selbull {
  background: #cd2122;
}

#voucher-slideshow .ws_next,
#voucher-slideshow .ws_prev {
  bottom: 40%;
  height: 10%;
  opacity: 0.5;
}

#voucher-slideshow .ws_prev {
  left: 0;
  background-position: 0%;
}

/* French agent page */

.french-linear {
  background: rgb(0, 38, 84);
  background: linear-gradient(
    90deg,
    rgba(0, 38, 84, 1) 0%,
    rgba(232, 232, 232, 1) 33%,
    rgba(232, 232, 232, 1) 66%,
    rgba(206, 17, 38, 1) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

li.active > a.french-linear-menu,
.french-linear-menu {
  background: rgb(80 134 200) !important;
  background: linear-gradient(
    90deg,
    rgb(80 134 200) 0%,
    rgba(232, 232, 232, 1) 45%,
    rgba(232, 232, 232, 1) 60%,
    rgba(206, 17, 38, 1) 100%
  ) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  min-width: unset !important;
  display: inline-block !important;
  font-weight: 700 !important;
}

li.active > a.french-linear-menu,
.french-linear-menu:hover {
  -webkit-text-fill-color: #fed400 !important;
}

.ff-parisienne {
  font-family: "Parisienne", cursive;
  font-weight: 400;
  font-style: normal;
}

.ff-knewave {
  font-family: "Knewave";
}

.ff-montserrat {
  font-family: "Montserrat";
}

.ytcont {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.ytembed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blinker {
  animation: blink 1s linear infinite;
}

@keyframes blink {
  25% {
    opacity: 0.5;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0.5;
  }
}

/*XMAS*/

.lightrope {
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  margin: -15px 0 0 0;
  padding: 0;
  pointer-events: none;
  width: 100%;
}

.lightrope li {
  position: relative;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 12px;
  height: 28px;
  border-radius: 50%;
  margin: 20px;
  display: inline-block;
  background: #00f7a5;
  box-shadow: 0px 4.6666666667px 24px 3px #00f7a5;
  -webkit-animation-name: flash-1;
  animation-name: flash-1;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.lightrope li:nth-child(2n + 1) {
  background: cyan;
  box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 255, 255, 0.5);
  -webkit-animation-name: flash-2;
  animation-name: flash-2;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
}

.lightrope li:nth-child(4n + 2) {
  background: #f70094;
  box-shadow: 0px 4.6666666667px 24px 3px #f70094;
  -webkit-animation-name: flash-3;
  animation-name: flash-3;
  -webkit-animation-duration: 1.1s;
  animation-duration: 1.1s;
}

.lightrope li:nth-child(odd) {
  -webkit-animation-duration: 1.8s;
  animation-duration: 1.8s;
}

.lightrope li:nth-child(3n + 1) {
  -webkit-animation-duration: 1.4s;
  animation-duration: 1.4s;
}

.lightrope li:before {
  content: "";
  position: absolute;
  background: #222;
  width: 10px;
  height: 9.3333333333px;
  border-radius: 3px;
  top: -4.6666666667px;
  left: 1px;
}

.lightrope li:after {
  content: "";
  top: -14px;
  left: 9px;
  position: absolute;
  width: 52px;
  height: 18.6666666667px;
  border-bottom: solid #222 2px;
  border-radius: 50%;
}

.lightrope li:last-child:after {
  content: none;
}

.lightrope li:first-child {
  margin-left: -40px;
}

@-webkit-keyframes flash-1 {
  0%,
  100% {
    background: #00f7a5;
    box-shadow: 0px 4.6666666667px 24px 3px #00f7a5;
  }
  50% {
    background: rgba(0, 247, 165, 0.4);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 247, 165, 0.2);
  }
}

@keyframes flash-1 {
  0%,
  100% {
    background: #00f7a5;
    box-shadow: 0px 4.6666666667px 24px 3px #00f7a5;
  }
  50% {
    background: rgba(0, 247, 165, 0.4);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 247, 165, 0.2);
  }
}

@-webkit-keyframes flash-2 {
  0%,
  100% {
    background: cyan;
    box-shadow: 0px 4.6666666667px 24px 3px cyan;
  }
  50% {
    background: rgba(0, 255, 255, 0.4);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 255, 255, 0.2);
  }
}

@keyframes flash-2 {
  0%,
  100% {
    background: cyan;
    box-shadow: 0px 4.6666666667px 24px 3px cyan;
  }
  50% {
    background: rgba(0, 255, 255, 0.4);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(0, 255, 255, 0.2);
  }
}

@-webkit-keyframes flash-3 {
  0%,
  100% {
    background: #f70094;
    box-shadow: 0px 4.6666666667px 24px 3px #f70094;
  }
  50% {
    background: rgba(247, 0, 148, 0.4);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(247, 0, 148, 0.2);
  }
}

@keyframes flash-3 {
  0%,
  100% {
    background: #f70094;
    box-shadow: 0px 4.6666666667px 24px 3px #f70094;
  }
  50% {
    background: rgba(247, 0, 148, 0.4);
    box-shadow: 0px 4.6666666667px 24px 3px rgba(247, 0, 148, 0.2);
  }
}

/* also add 🔴 in text */
.live {
  background: #111;
  padding: 10px 15px;
  border-radius: 25px;
  position: relative;
}

.lightblue {
  color: #aae3f8 !important;
}

.comedy {
  text-shadow: 5px 5px 7px #111;
}

.comedy p {
  margin-bottom: 5px !important;
}

.comedy img {
  filter: drop-shadow(5px 5px 7px #111);
}

/* Robi */

.logo-container.hasInfoCard:before {
  display: none;
}

.site-header .separator {
  opacity: 0;
}

.green {
  color: #579441 !important;
}

.action_box.green {
  background-color: #16b087;
}

.action_box.green h4 {
  color: #fff;
}

.action_box.green .btn-lined {
  background-color: #16b087;
}

.action_box.green:after,
.action_box.green:before {
  display: none;
  border-top-color: #008364 !important;
}

.colored-area {
  background: #cd2122 !important;
}

.slick-initialized .slick-slide {
  background: transparent !important;
}

.fa-wordpress-simple:before,
.fa-github:before,
.fa-drupal:before {
  content: "";
}

.action_box:after,
.action_box:before {
  display: none;
}

.kl-bottommask--mask7.top {
  height: 60px;
  top: -1px;
}

.kl-bottommask--mask7 {
  bottom: -1px;
}

.kl-bg-source__bgimage .bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kl-bg-source__bgimage .alignRight {
  position: relative;
  display: block;
  width: auto;
  top: 0;
  right: 0;
  object-fit: none;
}

.elvalaszto {
  position: relative;
}

.action_box {
  border: 0;
}

.btn-zi {
  position: relative;
  z-index: 99 !important;
}

.logolist li {
  padding: 0 5px;
}

.kl-bottommask--shadow {
  display: none;
}

.fullblack {
  color: #111111 !important;
}

.bg-red {
  background: #cd2122 !important;
}

.bg-green {
  background: #579441 !important;
}

.bg-yellow {
  background: #fed700 !important;
}

.pure-black {
  color: #000 !important;
}

.bg-black {
  background: black !important;
}

.bg-cq-yellow {
  background: #fed700 !important;
}

.footer-logo {
  margin-top: -5px !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.team_member a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.team_member .partnership {
  background: #fed400;
  position: absolute;
  bottom: 0;
  margin: 0;
  width: 100%;
  padding: 5px 20px;
}

.team_member .partnership i {
  float: right;
  padding-top: 5px;
}

.p-5 {
  padding: 5px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.help-block-error {
  color: #cd2122;
  font-size: 0.8em;
}

.team-member {
  box-sizing: border-box;
  padding: 10px;
}

.team-member img {
  margin: 0 auto;
}

.slick-initialized .slick-slide {
  background: #fff;
}

.tp-caption.tp-shape.tp-shapewrapper.tp-resizeme {
  background: #fed700 !important;
}

.itemContainer.hg_columns .itemIntroText {
  margin: 0 !important;
  border: 0 !important;
}

.logo-container .logo-infocard .left-side {
  padding: 0;
}

.infocard-wrapper img {
  width: 265px !important;
  height: 257px !important;
  margin-bottom: 0 !important;
}

.kl-contentmaps__panel {
  z-index: 99;
}

.btn.btn-lined,
.borderanim2-svg {
  position: relative;
  z-index: 99 !important;
  margin: 0 auto;
}

#footer {
  border: 0;
}

img.cowboy {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

img.cowboy:hover {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.grayscale img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  transition: all 0.2s;
}

.grayscale:hover img {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
}

.testimonial_slider__carousel-wrapper::before,
.testimonial_slider__carousel-wrapper::after {
  opacity: 0.12;
  color: #595959;
}

.testimonial_slider__carousel-wrapper .testimonialSlider-slickNav li .slickBtn {
  background: #ccc;
}

.tbk__title.as-seen-on-title {
  color: #cd2122 !important;
  margin-top: 10px;
  margin-bottom: 0 !important;
}

/* H kiegeszitesek */

.home-text h1 {
  font-family: Open Sans;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  font-style: normal;
}

.home-tripadvisor h2 {
  font-family: Open Sans;
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 400;
  font-style: normal;
}

.booking h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Open Sans";
  line-height: 1.4;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
}

.corporate-text p {
  font-family: "Open Sans";
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 200;
  font-style: normal;
}

.contact.psst {
  font-family: Open Sans;
  font-size: 1.5rem !important;
  line-height: 1.4;
  font-weight: 400;
  font-style: normal;
}

/* Candle */

@media (max-width: 767px) {
  img.candle {
    float: none !important;
  }
}

/* Book now button hover color */

.media-container
  .media-container__link--style-borderanim2
  .missions
  .media-container__text:hover {
  color: #fff;
}

@media (max-width: 480px) {
  .zn-res-trigger {
    margin-left: 20px !important;
    margin-right: 0 !important;
  }
}

/* TWITTER FEED */

.blogFeed {
  font-size: 12px;
  color: #fff;
  padding: 15px 75px 15px 60px;
  position: relative;
  margin-bottom: 15px;
  font-style: italic;
  border-radius: 3px;
}

.blogFeed:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 15px;
  border: 5px solid transparent;
  border-top-color: #444;
}

.blogFeed ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1rem;
}

.blogFeed .twTime {
  display: inline-block;
  color: #9d9d9d;
  padding-left: 10px;
  border-left: 1px solid #707070;
  font-size: 11px;
  position: absolute;
  right: -65px;
  top: 0;
  bottom: 0;
  width: 45px;
  vertical-align: middle;
  line-height: 1;
}

.blogFeed > div:not(:only-child) {
  margin-bottom: 10px;
}

.blogFeed {
  margin-bottom: 30px;
}

.twitter-feed > iframe {
  max-height: 20px;
}

.blogFeed .timePosted {
  display: inline-block;
  color: #9d9d9d;
  padding-left: 10px;
  border-left: 1px solid #707070;
  font-size: 0.9rem;
  position: absolute;
  right: 15px;
  top: 15px;
  bottom: 15px;
  width: 60px;
  vertical-align: middle;
  line-height: 1;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.blogFeed .timePosted a {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.blogFeed p {
  margin-bottom: 0;
}

.blogFeed {
  background: #444;
  font-size: 12px;
  color: #fff;
  padding: 15px 75px 15px 15px;
  position: relative;
  margin-bottom: 15px;
  font-style: italic;
  border-radius: 3px;
}

.blogFeed:after {
  display: none;
}

.tp-caption.rev-btn.book-now {
  background: #cd2122;
}

.colored-section[data-color="darkgray"] {
  background-color: #fed700;
  color: #fff;
}

.faq img {
  margin-top: 42px;
}

.faq li {
  list-style: disc;
  margin: 0 0 10px 20px;
}

.faq .content ul li a {
  color: #0f0;
}

.static-content__wrapper {
  min-height: 85px;
}

.keywordbox.keywordbox-4::after {
  display: none !important;
}

.fa-heart:before {
  display: none !important;
}

.hg_section.team-pictures {
  padding-top: 0;
}

/*.bt-text strong {
    font-size: 1.7rem !important
}

.bt-text {
    font-size: 16px !important
}*/

.welcome-to-london a {
  color: #fed700;
  opacity: 1;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.welcome-to-london a:hover {
  opacity: 0.5;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.become-part-of a.btn-lined {
  border-color: #cd2122;
  color: #cd2122;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
  opacity: 1;
}

.become-part-of a.btn-lined:hover {
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
  opacity: 0.5;
}

/*.become-part,*/

/*.become-part div {*/

/*background: #cd2122 !important*/

/*}*/

.become-part * {
  color: #fff;
}

/*.become-part .tbk__title,*/

/*.become-part .btn-lined {*/

/*color: #FED700 !important*/

/*}*/

.become-part .btn-lined {
  border-color: #fed700 !important;
}

.colored-google-map #map {
  height: 600px;
}

p.why-cq-text {
  color: #fff;
}

.why-cq-logos img {
  width: 18%;
  height: auto;
  margin: 0 3%;
}

.eBlog .itemBottom {
  margin-bottom: 0;
  border-bottom: none;
}

.book-now .borderanim2-svg__shape {
  stroke: #fff;
}

.book-now .borderanim2-svg__shape.red {
  stroke: #cd2122 !important;
}

.book-now .borderanim2-svg__shape.yellow {
  stroke: #fed700 !important;
}

.book-now .media-container {
  min-height: 0 !important;
}

.book-now h3 span {
  color: #fed700 !important;
}

.book-now p {
  margin: 0 40px;
  font-family: "Open Sans";
  line-height: 1.4;
  font-weight: 400;
  font-style: normal;
}

svg.yellow-line {
  bottom: 5px;
}

.blog-post .order-lg-1 {
  order: 0 !important;
}

.borderanim2-svg.why-cq {
  width: 100%;
}

.borderanim2-svg.meet-your-c {
  width: 100%;
}

.dotted ul,
.dotted ul li {
  list-style: unset;
}

.list-style-custom,
.list-style-custom li {
  list-style: disc !important;
}

.icon-box {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.shadow2 {
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.12),
    0 1px 2px rgba(0, 0, 0, 0.24) !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.shadow2:hover {
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.25),
    0 10px 10px rgba(0, 0, 0, 0.22) !important;
}

.shadow0 {
  box-shadow:
    0 1px 3px rgba(0, 0, 0, 0.16),
    0 1px 3px rgba(0, 0, 0, 0.23) !important;
}

.shadow1 {
  box-shadow:
    0 3px 6px rgba(0, 0, 0, 0.16),
    0 3px 6px rgba(0, 0, 0, 0.23) !important;
}

.shadow3 {
  box-shadow:
    0 10px 20px rgba(0, 0, 0, 0.19),
    0 6px 6px rgba(0, 0, 0, 0.23) !important;
}

.shadow4 {
  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.25),
    0 10px 10px rgba(0, 0, 0, 0.22) !important;
}

.shadow5 {
  box-shadow:
    0 19px 38px rgba(0, 0, 0, 0.3),
    0 15px 12px rgba(0, 0, 0, 0.22) !important;
}

.red {
  color: #cd2122 !important;
}

.fire {
  color: #fe3d2d !important;
}

.yellow {
  color: #fed700 !important;
}

.magenta {
  color: #cd21c7 !important;
}

.gogreen {
  color: #00bc60 !important;
}

.malachite {
  color: #53dd6c !important;
}

.tiffany {
  color: #0ebaba !important;
}

.marigold {
  color: #e7a333 !important;
}

a.yellow {
  transition: 0.2s all;
}

a.yellow:hover {
  opacity: 0.8 !important;
  transition: 0.2s all;
}

.flex {
  display: flex !important;
}

.el-blue {
  color: #131a20 !important;
}

.bg-el-blue {
  background: #131a20 !important;
}

.bg-corp-blue-darker {
  background: #0078d4 !important;
}

.bg-corp-blue {
  background: #0078d4 !important;
}

.btn.bg-corp-blue:hover {
  background: #1d486b !important;
}

.corp-blue {
  color: #0078d4 !important;
}

.bg-red {
  background-color: #cd2122 !important;
}

.bg-dark-green {
  background-color: #1e251a !important;
}

.bg-blue {
  background-color: #0078d4 !important;
}

.darkturquoise {
  color: darkturquoise !important;
}

.bg-darkturquoise {
  background-color: darkturquoise !important;
}

.bg-darkturquoise:hover {
  background-color: turquoise !important;
}

.darkorchid {
  color: darkorchid !important;
}

.bg-darkorchid {
  background-color: darkorchid !important;
}

.bg-darkorchid:hover {
  background-color: orchid !important;
}

.bg-skyblue {
  background: skyblue;
}

.grid-ibx--style-lined-gradient.corp .grid-ibx__item:hover:before,
.grid-ibx--style-lined-gradient.corp .grid-ibx__item:hover:after {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #0078d4),
    color-stop(100%, transparent)
  );
  background: -webkit-linear-gradient(top, #0078d4 0%, transparent 100%);
  background: -webkit-linear-gradient(top, #0078d4 0%, transparent 100%);
  background: linear-gradient(to bottom, #0078d4 0%, transparent 100%);
}

.grid-ibx--style-lined-gradient.corp .grid-ibx__item:hover .grid-ibx__ghelper {
  border-color: #0078d4;
}

.grid-ibx.corp .grid-ibx__item:hover .grid-ibx__icon {
  color: #0078d4;
}

.gobox.corp.ok:before,
.gobox.corp.ok:after,
.gobox.corp.ok {
  background-color: #0078d4 !important;
  font-size: 1rem;
  color: #fff;
}

.gobox.package.ok:before,
.gobox.package.ok:after,
.gobox.package.ok {
  background-color: #cd2122 !important;
  font-size: 1rem;
  color: white;
}

/* amazon */

.btn-amazon {
  border: 2px solid #fff;
  border-radius: 2rem;
  background: #131921;
  color: #fff !important;
  font-size: 0.65rem;
  padding: 0.25rem 1.25rem;
}

.btn-amazon img {
  display: block;
  height: 25px;
}

.btn-amazon:hover {
  background: #000;
  color: #fff;
}

/*** Btn FullColor */

.btn-fullcolor.btn-skewed.corp:hover:before {
  background-color: #1d486b;
}

.btn-fullcolor.btn-skewed.corp:before {
  background-color: #0078d4;
}

.process-list .processitems.the-game li:hover .ico-wrapper > span {
  background-color: #cd2122 !important;
}

.process-list .processitems.the-game .ico-wrapper span:after {
  display: none;
}

.sc__fade-mask {
  top: 15px;
}

.sc__boxed-mask {
  top: 15px;
}

.room-display {
  top: 20px;
  bottom: unset !important;
}

.room-display-bottom {
  bottom: 20px;
  top: unset !important;
}

.red-flag {
  top: 20px;
  bottom: unset !important;
  position: absolute;
  left: -10px;
  color: #fff;
  padding: 11px 15px;
  background: #cd2122;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  border-radius: 2px;
}

.hoverBorder:hover h6 {
  left: 20px;
}

.hoverBorder:hover:after {
  box-shadow: none !important;
}

.non-acc {
  width: unset !important;
  background: none !important;
  display: unset !important;
  padding: 0 !important;
  border: none !important;
}

.blur {
  filter: blur(1px);
}

.unblur:hover img {
  filter: unset;
}

.partners_carousel__simple .partners_carousel-item .partners_carousel-link {
  display: block;
  padding: 10px 0;
  margin: 0 5px;
  min-height: 46px;
  line-height: 46px;
  border: 4px solid #f9f9f9;
  border-radius: 3px;
  background: #ffffff;
}

.character-desc.hide {
  transition: opacity 1s ease-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.character-box:hover .character-img,
.character-box:hover .character-title {
  transition:
    opacity 1s,
    ease-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.character-box:hover .character-desc {
  opacity: 1;
  height: auto;
}

.cursor-point {
  cursor: pointer !important;
}

.cursor-help {
  cursor: help !important;
}

.cursor-default {
  cursor: default !important;
}

.testimonials-partners.custom .ts-pt-testimonials__text {
  background: rgba(0, 0, 0, 0.1);
}

.testimonials-partners.custom
  .ts-pt-testimonials__item--normal
  .ts-pt-testimonials__text:after {
  border-top-color: rgba(0, 0, 0, 0.1);
}

.testimonials-partners.custom
  .ts-pt-testimonials__item--reversed
  .ts-pt-testimonials__text:after {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.line-through {
  text-decoration: line-through !important;
}

.box-dark {
  padding: 20px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}

.cover-dark::after {
  background: #000;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.65;
}

.cover-dark-lighter::after {
  background: #000;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
}

.cover-dark-lighter-2::after {
  background: #000;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.35;
}

.cover-dark-darker::after {
  background: #000;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.8;
}

.cover-light::after {
  background: #fff;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
}

.theHoverBorder.corp:hover {
  box-shadow: 0 0 0 3px #0078d4 inset !important;
}

.subheader-maintitle {
  margin-bottom: 20px;
}

.orchid-close {
  border-bottom: 2px solid darkorchid !important;
}

.orchid-open {
  border-top: 2px solid darkorchid !important;
}

.red-close {
  border-bottom: 2px solid #cd2122 !important;
}

.red-open {
  border-top: 2px solid #cd2122 !important;
}

.border-bottom-yellow {
  border-bottom: 2px solid #fed400 !important;
}

.border-bottom-corp-blue {
  border-bottom: 2px solid #0078d4 !important;
}

.border-top-yellow {
  border-top: 2px solid #fed400 !important;
}

.border-bottom-yellow {
  border-bottom: 2px solid #fed400 !important;
}

.border-bottom-corp-blue {
  border-bottom: 2px solid #0078d4 !important;
}

.red-start {
  border-left: 2px solid #cd2122 !important;
}

.red-end {
  border-right: 2px solid #cd2122 !important;
}

.border-red {
  border: 2px solid #cd2122 !important;
}

.blue-close {
  border-bottom: 2px solid #0078d4 !important;
}

.blue-open {
  border-top: 2px solid #0078d4 !important;
}

.blue-start {
  border-left: 2px solid #0078d4 !important;
}

.blue-end {
  border-right: 2px solid #0078d4 !important;
}

.border-blue {
  border: 2px solid #0078d4 !important;
}

.border-gray {
  border: 2px solid #dddddd;
}

.text-halloween {
  color: #f27005 !important;
}

.flip {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.noshadow {
  text-shadow: none !important;
  box-shadow: none !important;
}

.noshadow img {
  box-shadow: none !important;
}

.noshadow .hoverBorder:hover .theHoverBorder {
  box-shadow: none !important;
}

.full {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.red-hover:hover {
  color: #cd2122 !important;
}

.scale:hover {
  transform: scale(1.05, 1.05);
  transition: all 0.2s;
}

.image-boxes span {
  display: block;
}

.age {
  position: absolute;
  top: 20px;
  right: 10px;
  background: rgba(255, 255, 255, 0.8);
  color: #cd2122;
  padding: 5px 5px;
  border: 3px solid #cd2122;
  border-radius: 50px;
}

.age-vr {
  color: #4688b3;
  border: 3px solid #4688b3;
}

.full .hoverBorderWrapper {
  height: unset !important;
}

.h-548 {
  height: 548px !important;
}

.w-auto {
  width: auto !important;
}

.w-unset {
  width: unset !important;
}

.h-auto {
  height: auto !important;
}

.hover-bg-black:hover {
  background: #000 !important;
}

.hoverable.time:hover {
  background: rgba(0, 0, 0, 0.05);
}

.cqo-newsletter {
  background: #000 !important;
}

.cqo-newsletter:hover {
  background: #fed700 !important;
  color: #000 !important;
}

.hoverBorder.imgboxes-wrapper.custom {
  display: block;
}

.deblockify {
  display: initial !important;
}

.deaccordify {
  padding: initial !important;
}
.deaccordify:before,
.deaccordify:after {
  display: none !important;
}

.inverted-steps {
}

.process-list.four-steps .processitems li {
  width: 25%;
}

.process-list.four-steps .processitems li .ico-wrapper > span::after {
  width: 150%;
}

.process-list.glow .processitems li .ico-wrapper > span::after {
  box-shadow: 0 0 10px 2px #fed700;
}

.process-list.inverted-steps .processitems li:hover .ico-wrapper > span {
  color: #fff;
  background: #333;
}

.kl-iconbox.textbox .kl-iconbox__icon {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  font-size: 1.5em;
  width: 150px;
  height: 150px;
}

.kl-iconbox.textbox .kl-iconbox__icon p:before {
  content: "";
  display: block;
  position: relative;
  height: 2px;
  background: #fff;
  margin: 10px 0;
}

.kl-iconbox.textbox .kl-iconbox__icon p {
  font-size: 0.75em !important;
}

.kl-iconbox.textbox .list-centered li {
  display: inline-block;
}

.opacity-full:hover * {
  opacity: 1 !important;
}

.opacity-full:hover .stay-put {
  left: -10px !important;
  bottom: 20px !important;
}

.gridPhotoGallery--cols-4 .gridPhotoGalleryItem--w4 {
  width: 100%;
}

.ts-pt-testimonials__item--size-4 {
  width: 100%;
}

/*.ts-pt-testimonials__item {margin-left: 0px;}*/

.slick-dots .slick-active .slickBtn {
  border: 2px solid #fff;
  background: #fed700;
  opacity: 1;
}

.slick-dots .slickBtn {
  border: 2px solid #fff;
  background: transparent;
  opacity: 1;
}

.slick-dots .slickBtn:hover {
  border: 2px solid #fed700;
}

.slick-dots {
  text-align: right;
}

.discount-text {
  transform: rotate(-90deg);
}

.sidebar-cart.kl-store-page table.shop_table {
  min-width: unset !important;
}

.sidebar-cart .cart_totals {
  float: unset !important;
  width: 100% !important;
}

/* ==========================================================================
Review
========================================================================== */

.review-avatar img,
#select2-reviewform-avatar_id-container img {
  border-radius: 50%;
}

.review-reply-avatar {
  border-radius: 50%;
  width: 35px;
  margin-right: 20px;
  flex-shrink: 0;
}

.review-gallery {
  display: flex;
}

.review-gallery a {
  width: 72px;
  margin: 0 5px;
  position: relative;
  transition: all 0.2s;
  transform: scale(1, 1);
}

.review-gallery a:hover {
  transform: scale(1.1, 1.1);
}

.review-gallery a.view-picture {
  width: 200px;
  margin: 0 5px;
  position: relative;
  transition: all 0.2s;
  transform: scale(1, 1);
}

.review-gallery a.view-picture:hover {
  transform: scale(1.1, 1.1);
}

.review-gallery img {
  object-fit: cover;
}

/* ==========================================================================
Birthday campaign
========================================================================== */

.candle-missions {
  left: 4rem;
}

/* ==========================================================================
** IE fixes
========================================================================== */

/*.imgbox_image.cover-fit-img, .imgboxes_style1 .hoverBorderWrapper {
    height: auto !important;
}*/

.terminal-screen {
  border-radius: 10px;
  padding: 20px;
  width: 100%;
  background: #333;
  border: 1px solid #00ff33;
  color: #00ff33;
}

.bg-terminal {
  background: #00ff33 !important;
}

.color-terminal {
  color: #00ff33 !important;
}

.terminal-screen:before {
  content: "$hq@cluequest.co.uk: ";
  display: inline-block;
}

#arrow.spin {
  transform: rotate(180deg);
}

.min-unset {
  min-height: unset !important;
}

.tag {
  background-color: #9e9e9e;
  -webkit-filter: drop-shadow(0.2em 0.2em 0 #868686);
  filter: drop-shadow(0.2em 0.2em 0 #868686);
  text-align: left;
  height: 2.5em;
  line-height: 2.5em;
  border-top-right-radius: 0.15em;
  border-bottom-right-radius: 0.15em;
  display: inline-block;
  position: relative;
  margin-left: 1.25em;
  margin-right: 0.25em;
  margin-bottom: 0.5em;
}

.tag::before {
  border-right-color: #9e9e9e;
}

.tag::after {
  box-shadow: inset 0.2em 0.2em 0 #868686;
}

.tag::before,
.tag::after {
  content: "";
  position: absolute;
}

.tag::before {
  width: 1.875em;
  border-top: 1.25em solid transparent;
  border-bottom: 1.25em solid transparent;
  border-right-style: solid;
  border-right-width: 1.25em;
  top: 0;
  left: -1.875em;
}

.tag::after {
  background-color: #fff;
  width: 0.6em;
  height: 0.6em;
  border-radius: 50%;
  top: 50%;
  left: -0.4166666667em;
  margin-top: -0.3em;
}

.tag-label {
  padding-left: 1em;
  padding-right: 1em;
}

.tag--red {
  background-color: #cd2122;
  -webkit-filter: drop-shadow(0.2em 0.2em 0 #911e1e);
  filter: drop-shadow(0.2em 0.2em 0 #911e1e);
}

.tag--red::before {
  border-right-color: #cd2122;
}

.tag--red::after {
  box-shadow: inset 0.2em 0.2em 0 #911e1e;
}

.modal.loading-cover {
  width: 400px;
  height: 100px;
  text-align: center;
  left: 50%;
  top: 50%;
  margin-left: -200px;
  margin-top: -50px;
}

.modal.loading-cover div {
  color: #fff;
  text-align: center;
}

/* ==========================================================================
** Responsive styles custom rules
* These rules are ready to be used for either overrides
* or just your own custom rules.
========================================================================== */

/** Higher screens+ **/

@media only screen and (min-width: 1921px) {
}

/** Desktop+ **/

@media (min-width: 1200px) {
  .process_steps--style2.corp .process_steps__container {
    padding-top: 20px;
  }
  .process_steps--style2.corp .process_steps__container:before {
    content: "";
    width: 102%;
    -webkit-transform: skewX(-10deg) translate3d(0, 0, 0);
    -ms-transform: skewX(-10deg) translate3d(0, 0, 0);
    transform: skewX(-10deg) translate3d(0, 0, 0);
    border: solid 1px #e0e0e0;
    padding-right: calc(((100vw - 1170px) / 2) + 60px);
    box-sizing: content-box;
    border-radius: 5px;
    height: 108%;
    left: -33px;
    top: -1%;
  }
  .process_steps--style2.corp .process_steps__intro {
    padding: 30px 55px 30px 30px;
    width: 34%;
  }
}

/** Laptop **/

@media (max-width: 1200px) {
  #voucher-slideshow .ws-title {
    font-size: 1.5em;
  }
}

.gobox.corp {
  padding: 20px 10px !important;
  min-height: 165px !important;
}

.break-word {
  word-break: break-word !important;
}

/** Laptop+ **/

@media (min-width: 991px) {
  .chaser .main-menu li.vr.active > a,
  .chaser .main-menu li.vr > a.active {
    background: #4688b3;
    color: #ffffff;
  }

  .main-nav > ul > li > a {
    font-size: 0.8rem;
  }
}

/** Laptop **/

@media (min-width: 992px) and (max-width: 1199px) {
  .chaser a {
    font-size: 0.7rem !important;
  }

  .main-nav > ul > li > a {
    padding: 6px;
  }
  .css3panel.custom .css3panel-text {
    width: 200px;
  }
  .process_steps--style2.corp .process_steps__container:before {
    content: "";
    width: 102%;
    -webkit-transform: skewX(-5deg) translate3d(0, 0, 0);
    -ms-transform: skewX(-5deg) translate3d(0, 0, 0);
    transform: skewX(-5deg) translate3d(0, 0, 0);
    border: solid 1px #e0e0e0;
    padding-right: calc(((100vw - 1170px) / 2) + 60px);
    box-sizing: content-box;
    border-radius: 5px;
    height: 108%;
    left: -33px;
    top: -1%;
  }
  .process_steps--style2.corp .process_steps__container {
    padding-top: 50px;
  }
  .process_steps--style2.corp .process_steps__intro {
    padding: 30px 55px 30px 30px;
    width: 34%;
  }
  .process_steps--style2.corp .process_steps__container:after {
    height: 105%;
    -webkit-transform: skewX(-5deg) translate3d(0, 0, 0);
    -ms-transform: skewX(-5deg) translate3d(0, 0, 0);
    transform: skewX(-5deg) translate3d(0, 0, 0);
  }
}

/** Large Tablets **/

@media (max-width: 992px) {
  .paperclip-title {
    width: 70% !important;
  }

  .fs-giant {
    font-size: 6rem !important;
  }

  .site-header-main-center {
    margin: 0 0;
  }
  .box-dark-mobile {
    padding: 20px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 3px;
  }
  .process-list.four-steps .processitems li .ico-wrapper > span::after {
    display: none;
  }
  .ud_counter .hasCountdown.header li {
    margin: 0 5px 15px 0;
  }
}

/** Tablets (landscape mode)  **/

@media (min-width: 768px) and (max-width: 991px) {
  #voucher-slideshow .ws-title {
    font-size: 1em;
  }
  .css3panel.custom .css3panel-title {
    font-size: 16px !important;
  }
}

/** Tablets+  **/

@media (min-width: 768px) {
}

/** Tablets (portrait mode)  **/

@media (min-width: 481px) and (max-width: 768px) {
  .fs-giant {
    font-size: 5rem !important;
  }
}

@media (max-width: 1199px) {
  .paperclip {
    width: 110px !important;
    top: -22px !important;
  }
}

/** Smartphone landscape mode / Mini Tablet **/

@media (max-width: 767px) {
  .paperclip-title {
    width: 100% !important;
  }
  /*
	* Font-sizes-presets
	*/
  .fs-sm-micro {
    font-size: 9px;
  }
  .fs-sm-xsmall {
    font-size: 11px;
  }
  .fs-sm-normal {
    font-size: 13px;
  }
  .fs-sm-smaller {
    font-size: 15px;
  }
  .fs-sm-small {
    font-size: 16px;
  }
  .fs-sm-m {
    font-size: 18px;
  }
  .fs-sm-l {
    font-size: 20px;
  }
  .fs-sm-xl {
    font-size: 24px;
  }
  .fs-sm-xxl {
    font-size: 32px;
  }
  .fs-sm-larger {
    font-size: 42px;
  }
  .fs-sm-xxxl {
    font-size: 56px;
  }
  .fs-sm-xxxxl {
    font-size: 75px;
  }
  .fs-sm-jumbo {
    font-size: 80px;
  }
  .fs-sm-huge {
    font-size: 120px;
  }
  .fs-sm-immense {
    font-size: 150px;
  }
  .fs-sm-crazy {
    font-size: 200px;
  }
  .process_box {
    margin-bottom: 40px;
  }
  .soon {
    border-right: none;
  }
  .soon:after {
    content: ":";
  }
  .voter h1,
  .voter .col {
    text-align: center;
  }
  .voter a {
    margin-bottom: 15px !important;
  }
  /*.ts-pt-testimonials {*/
  /*margin-left: 0;*/
  /*}*/
  .process-list.four-steps .processitems li {
    width: 50%;
  }
  .candle-missions {
    left: 6.65rem;
    top: 0.3rem;
    height: 40px;
  }
  #header {
    height: 90px !important;
  }
}

/** Smartphone landscape mode / Mini Tablet **/

@media (max-width: 600px) {
  .custom-tabs .nav {
    width: 100%;
  }

  .owerflow-y-scroll {
    overflow-y: scroll;
  }
  .voter {
    padding: 20px !important;
  }
}

/** Smartphone portrait mode **/

@media (max-width: 480px) {
  #voucher-slideshow .ws-title {
    font-size: 1em;
  }
  .process-list.four-steps .processitems li {
    width: 100%;
  }
  .meeting-space-facilities .grid-ibx__item {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px) !important;
    float: left !important;
  }
  .css3panels-container {
    height: 900px !important;
  }
}

/** Normal phone portrait mode+ **/

@media (min-width: 320px) {
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #ccc;
  cursor: default;
}

.cart__wrapper {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-color: #dae4e9;
  overflow: hidden;
  position: relative;
}

.cart__table {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}

.cart__header th {
  font-size: 0.875rem;
  font-weight: 600;
  color: #596a73;
  padding: 0.5rem;
  background-color: #eceeee;
}

.cart__product td {
  padding: 0.5rem;
  border-top-width: 1px;
  font-size: 0.75rem;
  white-space: nowrap;
  line-height: 1.5;
}

.cart__product td:first-child {
  border-color: #dae4e9;
  width: 8rem;
}

.cart__discount-applier {
  margin-top: 2rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.cart__product td a {
  text-decoration: none;
  color: #364349;
}

.cart__product td .cart__remove-product {
  text-decoration: underline;
  color: #103d60;
}

.cart__btn {
  font-size: 0.875rem;
  display: inline;
  background-color: #fff;
  color: #364349;
  padding: 0.75rem 1.5rem;
  border-width: 1px;
  border-color: #dae4e9;
  border-radius: 0.25rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  min-height: 42px;
}

.cart__total td {
  background-color: #eceeee;
  color: #596a73;
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0.5rem;
  border-top-width: 1px;
  border-color: #dae4e9;
}

.cart__shipping td {
  padding: 0.5rem;
  border-top-width: 1px;
  font-size: 0.75rem;
  white-space: nowrap;
}

.cart__grand-total td {
  padding: 0.5rem;
  border-top-width: 1px;
  border-color: #dae4e9;
  font-size: 0.875rem;
  background-color: #fafcfc;
  color: #596a73;
  font-weight: 600;
}

.cart__selectbox {
  padding: 0.25rem;
  padding-right: 2rem;
  background-size: 1.2em 1.2em;
  background-position: right 0.75em top 50%;
  min-width: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f3f7f9;
  border-width: 1px;
  border-color: #f3f7f9;
  font-size: 0.875rem;
  color: #596a73;
  border-radius: 0.25rem;
  background-image: url(/app_frontend/images/dropdown.3f07e8ee.svg);
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  background-position: right 1em top 50%;
}

.cart__discount-applier form {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}

.cart__discount-applier .cart__form-control {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 0;
}

.cart__form-control input {
  display: block;
  padding: 0.75rem 1rem;
  min-height: 42.6px;
  margin-bottom: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  background-color: #f3f7f9;
  color: #596a73;
  border-width: 1px;
  border-color: #f3f7f9;
  border-radius: 0.25rem;
}

.cart__discount-applier .cart__btn {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  margin-left: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.iti {
  display: block;
}

/* landing */

#escape-room-missions__index .review-slick .tbk__title {
  font-size: 1.65rem;
}

#escape-room-missions__index .review-slick .rating-container .star {
  font-size: 1.65rem;
}

.btn-main {
  border: 2px solid #e7af00;
  background: #fed400;
  color: #000;
  font-weight: 700;
  opacity: 1;
  transition: all 0.25s ease-in-out 0.125s;
  padding: 15px 30px;
  box-shadow: 1px 1px 1px #000;
}

.btn-main-lined {
  border: 2px solid #fed400;
  background: transparent;
  color: #fed400;
  font-weight: 700;
  opacity: 1;
  transition: all 0.25s ease-in-out 0.125s;
  padding: 15px 30px;
}

.btn-main:hover,
.btn-main-lined:hover {
  background-color: #fed400;
  border-color: #fed400;
  box-shadow:
    1px 2px 0 #f87060,
    3px 4px 0 #0a0e27;
  color: #000;
  transform: translate(-0.25em, -0.25em);
}

.mission h4 a,
.icon-play.tour {
  transition: all 0.2s;
  cursor: pointer;
}

.icon-play.tour {
  color: #fed400;
  text-shadow: 2px 1px #0a0e27;
  display: inline-block;
}

.icon-play.tour:hover {
  text-shadow:
    5px 0 0 #f87060,
    10px 0px 0 #0a0e27;
  transform: translate(-0.25rem, 0);
}

.p52 .tbk__title span {
  color: #e64f32;
  font-size: 2rem;
  margin-left: 40px;
  position: relative;
}

.p52 .tbg {
  background-color: #e64f32 !important;
}

.p52 .tbk__title span:before {
  content: "\f21b";
  font-family: icons;
  position: absolute;
  left: -40px;
}

.p52 .badge {
  background: #e64f32;
  bottom: unset;
  top: 20px !important;
  font-size: 1.2rem;
}

.p52 .hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #e64f32 inset;
}

.obs .tbk__title span {
  color: #56b913;
  font-size: 2rem;
  margin-left: 40px;
  position: relative;
}

.obs .tbg {
  background-color: #56b913 !important;
}

.obs .tbk__title span:before {
  content: "\e908";
  font-family: icons;
  position: absolute;
  left: -40px;
}

.obs .badge {
  background: #56b913;
  bottom: unset;
  top: 20px !important;
  font-size: 1.2rem;
}

.obs .hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #56b913 inset;
}

.ros .tbk__title span {
  color: #9821c3;
  font-size: 2rem;
  margin-left: 40px;
  position: relative;
}

.ros .tbg {
  background-color: #9821c3 !important;
}

.ros .tbk__title span:before {
  content: "\e907";
  font-family: icons;
  position: absolute;
  left: -40px;
}

.ros .badge {
  background: #9821c3;
  bottom: unset;
  top: 20px !important;
  font-size: 1.2rem;
}

.ros .hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #9821c3 inset;
}

.cqo .tbk__title span {
  color: #febf00;
  font-size: 2rem;
  margin-left: 40px;
  position: relative;
}

.cqo .tbg {
  background-color: #febf00 !important;
}

.cqo .tbk__title span:before {
  content: "\e90d";
  font-family: icons;
  position: absolute;
  left: -40px;
}

.cqo .badge {
  background: #febf00;
  bottom: unset;
  top: 20px !important;
  font-size: 1.2rem;
}

.cqo .hoverBorder:hover .theHoverBorder {
  box-shadow: 0 0 0 3px #febf00 inset;
}

.ratings-flex {
  margin: 0 auto;
  width: 60%;
  display: flex;
  justify-content: space-around;
  margin-top: 2rem;
  font-size: 1.5rem;
}

.ratings-flex i.icon-star {
  color: #fed400;
}

.ratings-flex .icon-facebook-f,
.ratings-flex .icon-tripadvisor,
.ratings-flex .icon-google {
  display: block;
  font-size: 3rem;
  margin-bottom: 1rem;
}

#escape-room-missions__index .hoverbox,
#packages__hen-and-stag-dos .hoverbox {
  font-size: 1.1rem;
}

#escape-room-missions__index .hoverbox .kl-title-block,
#packages__hen-and-stag-dos .hoverbox .kl-title-block {
  padding-bottom: 1rem;
}

#escape-room-missions__index .logos {
  display: flex;
  gap: 20px;
}

#escape-room-missions__index .gift .container {
  position: relative;
  z-index: 2;
}

#escape-room-missions__index .gift .bg-img {
  object-fit: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  opacity: 0.25;
}

.ta-badge.ta-header-badge {
  position: absolute;
  background: #00eb5b;
  width: 130px;
  height: 150px;
  border-radius: 0 0 2rem 2rem;
  left: 2rem;
  text-align: center;
}

.ta-badge p {
  color: #002b11 !important;
  font-size: 0.85rem;
  font-weight: 700;
  margin-bottom: 0;
  /* text-transform: uppercase; */
}

.ta-badge.ta-header-badge img {
  width: 90%;
}

.ta-badge {
  text-align: center;
}

.hoverbox .mission .hoverBorder:hover .badge {
  left: -10px;
}

.hoverbox .mission .hoverBorder:hover {
  cursor: pointer;
}

.hoverbox .mission .hoverBorder:hover:before {
  content: "\e903";
  font-family: icons;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  color: #fff;
  font-size: 3rem;
}

.kl-bgSource-imageParallax .kl-bg-source__bgimage {
  opacity: 0.25;
}

#escape-room-missions__index hr {
  border-top: 2px solid #131a20;
}

#escape-room-missions__index .chaser {
  display: none !important;
}

@media (max-width: 576px) {
  .paperclip {
    width: 95px !important;
    top: -19px !important;
  }

  #escape-room-missions__index .gift img {
    max-width: 50%;
  }

  .fs-giant {
    font-size: 3rem !important;
  }
}

@media (max-width: 992px) {
  #escape-room-missions__index .ratings-flex {
    flex-wrap: wrap;
  }
  #escape-room-missions__index .ratings-flex div {
    width: 100%;
  }

  #escape-room-missions__index .grid-ibx__item {
    min-height: 200px;
  }

  .ta-badge.ta-header-badge {
    width: 100px;
    height: 100px;
  }

  .ta-badge.ta-header-badge p {
    display: none;
  }
}

.logo-row {
  display: flex;
  gap: 2rem;
  justify-content: center;
  align-items: center;
}

@media (max-width: 992px) {
  .logo-row {
    gap: 2rem;
    flex-wrap: wrap;
  }

  .logo-row picture {
    width: 20%;
  }
}

@media (max-width: 576px) {
  .logo-row {
    gap: 2rem;
    flex-wrap: wrap;
  }

  .logo-row picture {
    width: 40%;
  }
}

/* corporate */

.ff-caveat {
  font-family: "Caveat", cursive !important;
}

.paperclip {
  position: absolute;
  top: -24px;
  left: -3%;
  width: 120px;
  transform: rotate(2deg);
  z-index: 2;
  filter: grayscale(0.5);
}

:root {
  --pink: #ecb2ba;
  --pink-dark: #c6939a;
  --tape-gray: #dbd8be;
  --tape-edge-gray: #b7b49d;
  --transparent: rgba(255, 255, 255, 0);
}

.paperclip-title {
  --paper-color: #d5e0f9;
  --paper-dark: #c2d0ea;
  --shadow-size: 3px;
  --transparent: rgba(213, 224, 249, 0);
}

.paperclip-title {
  position: relative;
  background:
    linear-gradient(
      to bottom right,
      var(--paper-dark),
      20%,
      var(--transparent)
    ),
    var(--paper-color);
  min-width: 250px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Caveat", cursive;
  font-size: 2rem;
  box-shadow: var(--shadow-size) var(--shadow-size) 2px var(--paper-dark);
  flex-direction: column;
  width: 50%;
  margin-top: -1rem;
  transform: rotate(-2deg);
  left: -3%;
}

.paperclip-title::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(
      var(--transparent),
      50%,
      var(--paper-dark),
      51%,
      var(--transparent)
    ),
    linear-gradient(
      to right,
      var(--transparent),
      50%,
      var(--paper-dark),
      51%,
      var(--transparent)
    );
}

#packages {
  position: relative;
}

#packages .acc-table.features .acc-group,
#packages .acc-table-footer {
  background: #ffffff80;
}

.grainy::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.75;
  background: url(/app_frontend/images/corp-table-bg.7150d4af.png) !important;
  border-radius: 0.5rem;
}

#packages .acc-grid {
  position: relative;
  z-index: 2;
}

.paperclip-header {
  position: relative;
}

.corp-gradient {
  background: linear-gradient(to bottom, #0078d4, #fbfbfb);
}

.boxy {
  box-shadow: 0px 5px 5px #000;
}

#packages {
  background: #fff;
  padding: 20px;
  border-radius: 0.5rem;
}

.image-mirror-flip {
  transform: scaleY(-1);
  mask-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 80%
  );
  position: absolute;
  z-index: -1;
  top: -20vw;
  filter: grayscale(1);
}

@media screen and (max-width: 767px) {
  #corporate__index .ph-content-wrap {
    height: 800px;
  }
}

#corporate__index .logos {
  display: flex;
  gap: 20px;
}

.services_box--modern.corp .services_box__fonticon {
  color: #0078d4 !important;
}

.services_box--modern.corp .services_box__list li:before {
  box-shadow: 0 0 0 2px #0078d4;
}

.services_box--modern.corp .services_box__icon {
  box-shadow: inset 0 0 0 2px #0078d4;
}

.services_box--modern .services_box__icon::after {
  height: 70%;
}

.hover-box-2.corp .hb-circle {
  background: none !important;
  top: 35%;
  right: 0;
  left: 80%;
}

.hover-box-2.corp a {
  background: #0078d4;
}

.hover-box-2.corp a:focus,
.hover-box-2.corp a:active {
  color: #fff;
}

.hover-box.hover-box-2 .hb-img {
  width: 50px !important;
  left: 85% !important;
  text-align: center;
}

.hover-box.hover-box-2:hover .hb-img {
  opacity: 1 !important;
}

.hoverbox .nohover .hoverBorder:hover .badge {
  left: -10px;
}

.hoverbox .nohover .hoverBorder:hover .theHoverBorder {
  box-shadow: none;
}

.hoverbox .nohover .hoverBorder:hover img {
  opacity: 1 !important;
}

.hoverbox .nohover .hoverBorder:after,
.hoverbox .nohover .hoverBorder .theHoverBorder,
.hoverbox .nohover .hoverBorder:hover .theHoverBorder {
  box-shadow: none;
}

#corporate__index #reviews .slider:before {
  content: "";
  position: absolute;
  height: 60%;
  top: 20%;
  width: 1px;
  border-left: 1px solid white;
  opacity: 0.25;
}

#corporate__index #getaquote {
  scroll-margin-top: 5rem;
}

.custom-tabs .nav li {
  margin-bottom: 0 !important;
}

.custom-tabs .nav li a {
  font-weight: 700;
  padding: 0.5rem 1rem !important;
  border-radius: 0.25rem;
  color: #535353dc !important;
}

.custom-tabs .nav li a.active {
  border-bottom: 0 !important;
  background: #cd2122 !important;
  color: #fff !important;
  box-shadow: 1px 1px 2px #ccc;
}

.custom-tabs .nav {
  border: 2px solid #cd2122;
  border-bottom: 2px solid #cd2122 !important;
  display: inline-flex;
  border-radius: 0.35rem;
  padding: 2px;
}

.custom-tabs.corp .nav li a.active {
  background: #0078d4 !important;
}

.custom-tabs .nav {
  border: none;
  border-bottom: none !important;
  background: #9028281c !important;
  box-shadow: inset 1px 1px 2px #ccc;
}

.custom-tabs.corp .nav {
  background: #2861901c !important;
}

.bg-centerer-school {
  background:
    url(data:image/png;base64,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),
    radial-gradient(ellipse at center, #000 0%, #131a20 100%);
}

/* corporate 2024 */

.bg-centerer.corp {
  background:
    url(data:image/png;base64,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),
    radial-gradient(ellipse at center, #0078d4 0%, #1d4565 100%);
  margin-left: 0;
  margin-right: 0;
  padding: 30px 10px;
  border-radius: 0.5rem;
}

.container.hire-grid {
  display: grid;
  grid-template-rows: 4fr 40px;
  grid-template-columns: 2fr 1fr;
  gap: 0.5rem;
}

.hire-image {
  grid-area: 1 / 1 / 2 / 2;
}

.hire-caption {
  grid-area: 2 / 1 / 3 / 2;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.9rem;
  background: #0078d4;
  padding: 0.25rem;
  display: flex;
  align-content: center;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
}

.hire-box {
  grid-area: 1 / 2 / 3 / 3;
}

@media (max-width: 992px) {
  .container.hire-grid {
    display: block;
  }
}

.bg-gradient-black-reverso .slick-list {
  border-radius: 0.5rem;
}

/* toastr */

#toast-container > div {
  opacity: 0.95 !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95) !important;
  filter: alpha(opacity=95) !important;

  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;

  /* border: 2px solid #fed400 !important; */
}

#toast-container > div:hover {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.loadingoverlay {
  z-index: 2 !important;
}

.fs-giant {
  font-size: 9rem;
}

/* Min Height */
.min-150 {
  min-height: 150px !important;
}
.min-100 {
  min-height: 100px !important;
}
.min-50 {
  min-height: 50px !important;
}

.shopping-list .slick-dots li button {
  background: #000 !important;
}

.shopping-list .slick-dots li.slick-active button {
  background: #fed400 !important;
}

.throwback .hoverBorder:hover img {
  opacity: 0.95 !important;
}

.timeline {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
}

.timeline .icon-check-circle {
  color: #579441;
  font-size: 1.75rem;
}

.timeline .icon-play-circle {
  background: none;
  color: #fed400;
  font-size: 1.75rem;
}

.timeline .ticket:not(.current) {
  opacity: 0.5;
}

.timeline .ticket:not(.current) i {
  background: #fed400;
  color: #fed400;
  font-size: 1.75rem;
  border-radius: 50%;
}

.timeline span {
  font-size: 0.8rem;
  font-weight: 700;
  width: 100%;
  text-align: center;
}

.timeline .ticket {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.noinfo .hoverbox .kl-title-block {
  display: none !important;
}

.throwback .number span {
  font-size: 3rem !important;
}

.throwback .process_box .content {
  font-size: 1rem;
}

.throwback .process_box .stp_title {
  font-size: 1.5rem;
}

.golden-newsletter .container {
  z-index: 2;
  position: relative;
}

.fade-small,
.show-small,
.hide-small {
  display: none;
}

h1.subheader-maintitle small {
  font-size: 1.3rem;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

h1.subheader-maintitle span {
}

@media (max-width: 1200px) {
  /* Action box */
  .action_box {
    text-align: left;
  }
}

.form-control {
  height: calc(1.5em + 0.75rem + 8px);
}

.select2-container--bootstrap4 .select2-results__group {
  font-size: 12px;
}

/* Most Popular badge styling */
.most-popular-badge {
  transform: rotate(5deg);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9rem;
  position: absolute;
  /* animation: pulse-simple 2s ease-in-out infinite alternate; */
  position: absolute;
  right: -20px;
  top: -30px;
}

@keyframes pulse-simple {
  0% {
    transform: rotate(-3deg) scale(1);
  }
  100% {
    transform: rotate(-3deg) scale(1.05);
  }
}

/* p52 swo */

#countdown {
  color: #fff;
  font-size: 3rem;
  font-weight: bold;
}

.grid-ibx--style-lined-gradient .grid-ibx__item .grid-ibx__ghelper {
  border-color: #cd2122 !important;
  border-width: 0.25rem;
}

.bg-centerer {
  background:
    url(data:image/png;base64,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),
    radial-gradient(ellipse at center, #d02c1c 0%, #ab4138 100%);
}

.xmas-button {
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  color: #fff;
  outline: none;
  border-radius: 0.25rem;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  background: #a61715;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.75),
    0 0 40px #fff;
  box-shadow:
    inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #da3b2c,
    /* inner glow */ inset 0 80px 80px -40px #dd4330,
    /* gradient */ 1px 1px 3px rgba(0, 0, 0, 0.75);
  /* shadow */

  position: relative;
  overflow: visible;
  /* IE9 & 10 */
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}

.xmas-button::before {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: -3px;
  right: 0;
  height: 23px;
  background:
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAXCAYAAACS5bYWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABFpJREFUeNrUV0tIo1cUvpkYjQ4xxSA6DxuNqG0dtaUKOgs3s6i0dFd3pSsXdjeIixakiGA34sZuXCkoONLFwJTK4GMYLYXg29gatTpiXurkbd7vv9/5ub+IxuhA7eiFQ5Kbc8/57ne/e87/ywRBYLdl3GG3aNwqsLJ0k0tLS+fmcnNzWUVFBVMoFGx2djarvLxcm5OTw+bm5iytra2xc4ExNjY27iqVyvvwK6CpeDzuCYVC1urq6qDA9UcfPp+PHR4esmAwKK6tr68/l5/8rgQ2Ozub1dbWyiYmJooaGxt/VqvV38jlchX9l0qlwoFA4DWS/RKLxRxFRUVf5+XlPcaaT2AP0sVPJBL2SCRiAPBpu93+vKamZo/Ae71eZjabWV1dXVqw7CKwp43ksrCw8Bhg7MJ/PLDZ5PHx8cz29vYT5JGD/bSYLgTrcDgYdk6siSc6NjZWDaAe4ZoHQL+cmZnRpZPnhWDpD8kw7uKo9ML/NMCsd2tr61vkzboMrEyv138M7TyLRqMWMBsX3sMgaZhMpp+AR5EJrCocDpuEGzKg4x8khs+CVWxubvZfR9JkMik4nU7BarUKLpeLmLsKuwIqTLynp4fqmIzASrqQT09Pf1VVVfX0KsWZ6uHBwQHTaDSsoKAgo6/H4xHLEcrVyRwuEisrKzs5XrrIVAVwiUVDKRRrL+YI32ewdVhMApuHWvcj6vids6J2u90MF4yBHUZNgKoEBaRBQalJqFSqtJfUYrGIlQX+ydXVVTN+u0tKSjQNDQ1axJVl2iTypebn55d7e3v/kqoDgZU1NTU9LCws/Py0M+2ekuGincxJ3yF+18jIyHJLS0slQJUWFxczrBeBE0vE5tHRkbixlZWVfSR8gTX/0P5gH7S1tX3Z3t7+BW8qAvwSfr8/jA0EIRM/qoFtampqbW9vTw+XA+ojUruVd3Z2tvb19T2TQFEim81GgVJoCvvj4+NLOJZgaWmpemdn5y3a6BbcnJDAw8HBwac6ne6eqCW5XDwB3qVSqM9/DAwMUNy/eVLabT7sI25qwgujThCBhWE+mAt2yNc4SQKSZrOQQE1HS22VJkmPAGTr7+//fX19fRk+Zgq0trbGeFAKEAQT98BSqKOj47vm5uaa/Px8JeIk4GcaHh6eWlxcfAU/A8xG67BxAX3fwdcbYUpSDJ06Z49Ak8ZC3OL8f3YiA4PBYKdLQ2AJ9OTk5GpXV9cQiCVh79M94QtlPLDUE/1gPNrd3f0W33W4cBoco48zQuy/IZYAMnGqlSc4c66L9JruQUaSARXeT8HGKzxAqFBekni6+h46+pMzGiJGMgTOJh1yU/KNEGDvZWvfBawkA9ppwGg0mrRa7SOI2g+gxOgbJIpdFpj72PnxSnPX8vqRxTURgBQWKisrH+GThOm+CtAzoK/9/Uiqq/6hoaHfdnd3jaOjo7/yY7yxbwqkWy3sQzpS2C6YirwvUJk0y7hurfyGRrnduPGvAAMASmo8wzeVwfsAAAAASUVORK5CYII=)
      no-repeat 0 0,
    url(data:image/png;base64,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)
      no-repeat 50% 0,
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAXCAYAAACFxybfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAodJREFUeNrsVb1rWlEUv2pN/GqspKRSKFYXWzEloIWif0Fn6dJChQ7OQil0qd3EzcEpg0OgdHDr4CQODk7VRlLMEIVqApX4We0zflR9/Z1Ui4T34ksaaAYP/Hzc673n/M6550PG8zz73yKjn0wm83fDYDAwo9HINBrNnwOQg4MDs0ql2lQqlfdAWont7ng8Pjw+Ps44nc4G1pI9EXWaSOzt7TGO42aH5Pv7+08ajUZ0MBiUeXEZd7vdL5VK5fX29rZ+5tQiEmdxKrlcjsEYczgcynK5/BKKv/IXFNz/XiqVXkHdjUuRIA9SqdRD8or/R8Ez9fr9fqHVakUR4c2z0REjIQuHw2ZcrPBXLCA0RHTezEdHjIQqkUhEr9I4HOILhQLf6/VoOUFEvDMiQiToDx1Cdz+bzZ6bUFarlel0OkkVUK/XWbvdPoVer5fh3ntsfwJ+CJ2XA4p0Op1bpBgJyxDehQQ6nQ5DZXHBYDBZq9V+EhFUndnr9drEqoc2bwJbwGPgtohuVSwWe2Gz2TZMJpNgRKi6qtUqg2EWj8dTgUDgo0KhWPN4PC70EvXOzs67fD6/S6kiRIKeZA1YJ2MiJNbdbvfTUCjkV6vVK2hcDF8GI2w0GrGTkxM2HA5PDxaLxSOfz/cWEfk81X0XIMMFgJJ/srBjCgk8IdcfuVyuZ36//7nFYtkQyAMumUzuRiKRD0jMFLa+AZOpYwqgB/ziBVqmVBKUO7eAB/R0WG/Z7XaTVqtdbTabHJL6EK2djBaBPHA0NSqpbUsiMUeEBgpF4Q5AbZrmSJ/yEWgBTaBNHl9kdkgmMUeG7qwAq9PqovceTA3zlxlgsuswyuXsGsiSxJLEkoSY/BZgAEjRodi+uBruAAAAAElFTkSuQmCC)
      no-repeat 100% 0;
}

.xmas-button:hover {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75);
  background: #5e0d0c;
  box-shadow:
    inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #a23227,
    /* inner glow */ inset 0 80px 80px -40px #ac3223,
    /* gradient */ 1px 1px 3px rgba(0, 0, 0, 0.75);
  /* shadow */
}

.xmas-button:focus {
  outline: none;
  /*FF*/
}

.xmas-button:active {
  box-shadow:
    inset 1px 1px 0px rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #da3b2c,
    /* inner glow */ inset 0 80px 80px -40px #dd4330,
    /* gradient */ 0px 1px 0px rgba(255, 255, 255, 0.25);
  /* shadow */

  -webkit-transition: 50ms linear;
  -moz-transition: 50ms linear;
  -o-transition: 50ms linear;
  transition: 50ms linear;
}

.bestseller {
  bottom: 23px;
  right: -30px;
  border-radius: 2px;
  font-size: 13px;
  border-bottom: 28px solid #cd2122;
  border-left: 28px solid transparent;
  border-right: 28px solid transparent;
  height: 0;
  transform: rotate(135deg);
}

.bestseller .text {
  transform: rotate(179deg);
  padding-bottom: 4px;
}

/* Simple-product qty picker on ProductCardWidget cards (e.g. print-cut-escape-restricted). */
.plusminus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border: 2px solid #ddd;
  border-radius: 1rem;
  padding: 0 0.5rem;
}

.plusminus button {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: #000;
  font-size: 1.25rem;
  line-height: 1;
  padding: 0.25rem 0.75rem;
  cursor: pointer;
  transition: color 200ms;
}

.plusminus button:active {
  outline: none;
  color: #fe3d2d;
}

.plusminus button:last-child:active {
  color: #16b087;
}

.plusminus button[disabled] {
  color: #ccc;
  cursor: default;
  pointer-events: none;
}

.plusminus input[type="number"] {
  flex: 1 1 auto;
  border: 0;
  background: transparent;
  font-weight: bold;
  text-align: center;
  -moz-appearance: textfield;
  padding: 0.25rem;
}

.plusminus input[type="number"]::-webkit-outer-spin-button,
.plusminus input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Preserve original design for nav, mission info boxes, and review widgets */
.chaser .main-menu a {
  text-decoration: none;
}

.hoverbox a {
  text-decoration: none;
  color: #000;
}

.hoverbox a:hover {
  color: #cd2122;
}

.review-box a,
.review-text a {
  text-decoration: none;
  color: inherit;
}

/* ============================================================
   Non-prose links — preserve original design, no underline
   ============================================================ */

/* Image wrappers and lightbox triggers */
a[data-lightbox],
.gridPhotoGallery__link,
.shc__item-link {
  text-decoration: none;
  color: inherit;
}

/* Carousel prev/next arrows */
.cfs--prev,
.cfs--next {
  text-decoration: none;
}

/* Map panel toggle */
.kl-contentmaps__panel-tgg {
  text-decoration: none;
  color: inherit;
}

/* Header logo */
.site-logo a {
  text-decoration: none;
}

/* Social icon links (color already #fff via specificity) */
.social-icons li a {
  text-decoration: none;
}

/* Bootstrap tab and collapse/accordion controls */
a[data-toggle="tab"],
a[data-toggle="collapse"],
.acc-toggle {
  text-decoration: none;
  color: inherit;
}

/* Colour-coded utility links — keep their assigned colour */
a.yellow,
a.yellow:hover,
a.white,
a.white:hover {
  text-decoration: none;
}

/* Icon links on red background (leave-a-review section) */
.bg-red a {
  color: #fff;
  text-decoration: none;
}

/* VR box links */
.vr-box a {
  text-decoration: none;
  color: inherit;
}

/* Icon box title links */
.kl-iconbox__title a {
  text-decoration: none;
  color: inherit;
}

/* Action box button-style link */
.media-container__link {
  text-decoration: none;
  color: inherit;
}

/* Card/grid slide wrapper links */
.box.slick-item a {
  text-decoration: none;
}

/* Buttons never get underlines, regardless of state */
.btn,
.btn:hover,
.btn:focus,
.btn:active,
a.btn,
a.btn:hover,
a.btn:focus,
a.btn:active {
  text-decoration: none;
}

/* Opt-out: any link explicitly marked .nohover */
a.nohover,
a.nohover:hover {
  text-decoration: none;
}

/* Blog post title links — no underline */
a.itemTitle,
.blogFeed a,
.latest_posts .title a {
  text-decoration: none;
}

/* Refined link underlines.
   Management wants every link underlined for identifiability, but the raw
   browser-default underline (thick, crammed against the text, cutting through
   descenders) looks crude — especially on large/bold text. Keep the underline,
   make it intentional: a thin hairline dropped clear of the baseline. */
a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

/* Don't underline icon glyphs that sit inside a link. A link's underline is
   *propagated* into inline descendants and can't be cancelled with
   text-decoration:none alone — making the icon an atomic inline box
   (inline-block) stops the propagation. Scoped to icons inside links (any
   depth — some are nested in a span) so nothing else on the site is affected. */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block;
  text-decoration: none;
}

/* Icon-led mission-header links: space the icon with a margin instead of a
   literal whitespace character. A space inside the link gets underlined too,
   so the underline would start a glyph-width *before* the text — the margin
   keeps the gap but lets the underline begin flush under the first letter. */
.subheader-titles a [class^="icon-"],
.start-end a [class^="icon-"] {
  margin-right: 0.3em;
}

/* Underline exceptions. The underline-everything rule is for *inline* text
   links (a link inside a sentence needs to be distinguishable). Whole-box/card
   links and buttons carry their own affordance — the box fill, the arrow, the
   hover state — so underlining them (especially a multi-line paragraph inside
   a card) just looks broken. These are the exceptions that predate the global
   underline. btn-link is intentionally left underlined: it reads as an inline
   text link. */
a.hover-box,
a.btn:not(.btn-link) {
  text-decoration: none;
}

/* Mission location chip is a .yellow link. The a.yellow utility above strips
   underlines from colour-coded links, but this one should stay underlined like
   the other header links — re-enable it (more specific than a.yellow wins).
   currentColor is yellow here, so the underline matches the text. */
.subheader-titles a.yellow {
  text-decoration: underline;
}

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/iamai.css (1) ***!
  \******************************************************************************************************************************/
.iamai *:not(i, .kl-iconbox__icon),
.iamai .font-fira {
  font-family: "Fira Mono", monospace !important;
}

.iamai body,
.iamai .bg-ai-darkblue {
  background: #00061a !important;
}

.iamai .color-ai-darkblue {
  color: #00061a !important;
}

.iamai .red,
.iamai .tcolor {
  color: #49cbc6 !important;
}

.iamai .tbg {
  background: #be49cb !important;
}

.iamai .color-ai-magenta {
  color: #be49cb !important;
}

.iamai .color-ai-cyan {
  color: #49cbc6 !important;
}

.iamai .ai-text {
  color: #49cbc6 !important;
}

.iamai .bg-ai-magenta {
  background: #be49cb !important;
}

.iamai .bg-ai-cyan {
  background: #49cbc6 !important;
}

.iamai p {
  color: #eaf7ff;
}

.iamai .newsletter-form {
  width: 80% !important;
}

.iamai .btn {
  background: #eaf7ff !important;
  border: 1px solid #eaf7ff !important;
}

.iamai .btn:hover {
  background: #d0e6f5 !important;
}

.iamai .newsletter-form .invalid-feedback {
  color: #eaf7ff !important;
}

.iamai .color-ice {
  color: #eaf7ff !important;
}

/* Neon sign flicker animation */
@keyframes neonFlicker {
  0%,
  19%,
  21%,
  23%,
  25%,
  54%,
  56%,
  100% {
    opacity: 1;
    filter: drop-shadow(0 0 3px rgba(0, 245, 255, 0.5))
      drop-shadow(0 0 6px rgba(0, 245, 255, 0.4));
  }

  20%,
  22%,
  24%,
  55% {
    opacity: 0.75;
    filter: none;
  }
}

.iamai .ai-flicker {
  color: #00f5ff;
  text-shadow: 0 0 2px rgba(0, 245, 255, 0.6), 0 0 5px rgba(0, 245, 255, 0.4);
  animation: neonFlicker 3s infinite;
  position: relative;
}

.iamai .gridPhotoGallery__img img {
  border-radius: 5px;
  box-shadow: -3px 2px 2px #1784a5;
  transition: 0.2s all;
}

.iamai .gridPhotoGallery__img {
  border-radius: 5px;
  box-shadow: -3px 2px 2px #1784a5;
}

.iamai .gridPhotoGallery__item,
.gridPhotoGallery__link,
.gridPhotoGallery__img {
  overflow: hidden;
}

.iamai .gridPhotoGallery__item:hover img {
  transform: scale(1.05);
}

.iamai .vimeo-loop iframe {
  z-index: 2;
  border-radius: 5px;
  box-shadow: -3px 2px 2px #1784a5;
}

.iamai .blurred {
  filter: blur(3px);
}

.iamai .litcy {
  position: relative;
  margin-left: 10px;
}

.iamai .litcy:before,
.iamai .litcy:after {
  content: attr(title);
  position: absolute;
  left: 1px;
  top: 8%;
}

.iamai .litcy:before {
  animation: glitchTop 1s linear infinite;
  clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
}

@keyframes glitchTop {
  2%,
  64% {
    transform: translate(1px, -1px);
  }

  4%,
  60% {
    transform: translate(-1px, 1px);
  }

  62% {
    transform: translate(7px, -1px) skew(-13deg);
  }
}

.iamai .litcy:after {
  animation: glitchBotom 1.5s linear infinite;
  clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
}

@keyframes glitchBotom {
  2%,
  64% {
    transform: translate(-1px, 0);
  }

  4%,
  60% {
    transform: translate(-1px, 0);
  }

  62% {
    transform: translate(-12px, 5px) skew(21deg);
  }
}

.iamai .cta-video {
  position: relative;
}

.iamai .reveal-box {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
  color: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}

.iamai #rooms {
  color: #eaf7ff !important;
}

.iamai #rooms a:not(.btn) {
  color: #eaf7ff !important;
}

.iamai #rooms h2 span {
  font-size: 1.8rem;
}

.grid.merged .grid-special h2 {
  color: #00f5ff;
  text-shadow: 0 0 2px rgba(0, 245, 255, 0.6), 0 0 5px rgba(0, 245, 255, 0.4);
  animation: neonFlicker 3s infinite;
  position: relative;
}

.grid.merged .grid-special .main-btn {
  background: #00f5ff !important;
  color: #00061a !important;
  border: 1px solid #00f5ff !important;
}

.grid.merged .grid-special .litcy {
  position: relative;
  margin-left: 10px;
  color: #00f5ff !important;
}

.grid.merged .grid-special .litcy:before,
.grid.merged .grid-special .litcy:after {
  content: attr(title);
  position: absolute;
  left: 1px;
  top: -2%;
}

.grid.merged .grid-special .litcy:before {
  animation: glitchTop 1s linear infinite;
  clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 33%, 0 33%);
}

.grid.merged .grid-special .litcy:after {
  animation: glitchBotom 1.5s linear infinite;
  clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 67%, 100% 67%, 100% 100%, 0 100%);
}

.ai-banner {
  overflow: hidden;
  position: relative;
  border-radius: 5px;
}

.ai-banner picture {
  position: absolute;
  width: 100%;
  height: 100%;
}

.ai-banner .container {
  z-index: 2;
  position: relative;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/featuregrid.css ***!
  \********************************************************************************************************************************/
.acc-table .acc-toggle {
  height: 65px;
  display: flex !important;
  align-content: center;
  justify-content: space-between;
  flex-wrap: wrap;
  font-weight: 400 !important;
  font-size: 1rem !important;
  padding: 15px;
}

.acc-table .acc-toggle .icon-chevron-down {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  transition: 0.35s all;
  color: #6c757d;
  font-size: 0.75rem;
}

.acc-table .acc-group .acc-toggle[aria-expanded="true"] .icon-chevron-down {
  transform: rotateX(180deg);
}

.acc-table .acc-toggle span {
  font-weight: 600;
}

.acc-table .acc-toggle small {
  width: 100%;
  position: relative;
  line-height: initial;
  left: 20px;
}

/* .acc-table .acc-toggle small::before {
        content: '--';
        position: absolute;
        left: -16px;
        color: #e5e5e5
    } */

.acc-table .icon-check-circle {
  color: var(--success);
}

.acc-table .icon-layer-plus {
  color: var(--info);
}

.acc-table .icon-times-circle {
  color: var(--danger);
}

/* features */

.acc-table.features.withimg .acc-toggle {
  height: auto;
  min-height: 65px;
}

.acc-table.features .content {
  font-size: 0.9rem;
}

.acc-table.features li {
  font-weight: 700;
  background: url(/app_frontend/images/list-style1.b36a6cb0.png) no-repeat 2px 12px;
}

.acc-table.features li span {
  display: block;
}

.acc-table .included {
  color: var(--success);
}

.acc-table .addon {
  color: var(--info);
}

.acc-table .unavailable {
  color: var(--danger);
}

.acc-table .optional {
  color: var(--info);
}

.acc-table.features li:before {
  content: "--";
  position: absolute;
  left: -16px;
  color: #e5e5e5;
}

.acc-table.features li {
  position: relative;
  line-height: initial;
}

.acc-table.features li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.acc-table.features .has-content {
  border: 1px solid #28a74545 !important;
}

.acc-table.features .acc-table-footer {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  padding: 15px;
  border-radius: 4px;
}

.acc-table.features.featured .acc-group,
.acc-table.features.featured .acc-table-footer {
  background: #edf7ff !important;
}

.acc-table.features.featured.festive .acc-group,
.acc-table.features.featured.festive .acc-table-footer {
  background: #ffeded !important;
}

.acc-table.features .th-accordion .acc-group a[aria-expanded="true"] {
  background: #edffed !important;
}

@media (max-width: 767px) {
  .footer-cta {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
  }

  .footer-cta button {
    height: auto;
    align-self: center;
  }
}

/*!******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/grid/css/grid.css ***!
  \******************************************************************************************************************************/
:root {
  --headerHeight: 5rem;
}

.grid,
.grid *,
.grid :after,
.grid :before {
  box-sizing: border-box;
}

.grid {
  background-color: #0c1217;
  height: calc(100vh - var(--headerHeight, 0));
  left: 0;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
  top: 0;
  width: 100%;
}

.grid .item {
  float: left;
  height: calc(33.33% - 0.66667rem - 8px);
  margin: 4px;
  overflow: hidden;
  width: calc(50% - 8px);
}

@media only screen and (orientation: landscape) {
  .grid {
    height: calc(133.33vh - var(--headerHeight, 75vh) * 1.3333 + 2rem);
  }
  .grid .item {
    width: calc(33.33% - 8px);
  }
}

.grid .item:last-child {
  clear: right;
}

.grid .item.h1 {
  align-items: center;
  align-self: stretch;
  background-color: #fed400;
  display: flex;
  height: 2rem;
  justify-content: center;
  margin-bottom: 0;
  width: 100%;
}

.grid .item.h1 h1 {
  color: #0c1217;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .grid {
    height: calc(100vh - var(--headerHeight, 0));
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) {
  .grid .item {
    height: calc(33.33% - 8px - 0.66667rem);
    width: calc(50% - 8px);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (max-height: 767px) and (orientation: landscape) {
  .grid .item {
    height: calc(33.33vw - 0.66667rem - 8px);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1199px) and (min-height: 768px) and (orientation: landscape) {
  .grid .item {
    height: calc(50% - 8px - 1rem);
    width: calc(33.33% - 8px);
  }
}

@media only screen and (min-width: 992px) {
  .grid .item.h1 h1 {
    font-size: 1.25rem;
    line-height: 1.1;
  }
}

@media only screen and (min-width: 1200px) {
  .grid .item {
    height: calc(50% - 8px - 1rem);
    width: calc(33.33% - 8px);
  }
}

@supports (display: grid) {
  /* DEFAULT */
  .grid {
    grid-gap: 0.25rem;
    display: grid;
    grid-template-areas: "h1 h1" "room pce " "vr corporate" "voucher banner";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 2rem 1fr 1fr 1fr;
    margin: 0;
  }
  .grid .item {
    height: auto !important;
    margin: 0;
    width: auto !important;
  }
  .grid .item.h1 {
    grid-area: h1;
  }
  .grid .item.item-1 {
    grid-area: room;
  }
  .grid .item.item-2 {
    grid-area: vr;
  }
  .grid .item.item-3 {
    grid-area: pce;
  }
  .grid .item.item-4 {
    grid-area: corporate;
  }
  .grid .item.item-5 {
    grid-area: voucher;
  }
  .grid .item.item-6 {
    grid-area: banner;
  }
  @media only screen and (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) {
    .grid {
      grid-template-areas: "room  vr" "pce corporate" "h1 h1 " "voucher banner";
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr 2rem 1fr;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 1199px) and (min-height: 768px) and (orientation: landscape) {
    .grid {
      grid-template-areas: "room room  vr vr pce pce" "h1 h1 h1 h1 h1 h1" "corporate corporate voucher voucher banner banner";
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 2rem 1fr;
    }
  }
  @media only screen and (min-width: 1200px) {
    .grid {
      grid-template-areas: "vr vr room room pce pce" "vr vr room room pce pce" "h1 h1 h1 h1 h1 h1" "corporate corporate voucher voucher banner banner" "corporate corporate voucher voucher banner banner";
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr 2rem 1fr 1fr;
    }
  }
  /* MERGED */

  /* .grid.merged .item-4 .overlay > div:before {
    position: absolute;
    content: "LAST CHANCE!";
    top: 30px;
    right: 40px;
    color: #fff;
    font-weight: 700;
    background: #cd2122;
    padding: 0.25rem 0.75rem;
    transform: rotate(11deg);
    border-radius: 0.25rem;
    box-shadow: 2px 2px 0px #fff;
  } */

  .grid.merged {
    grid-gap: 0.25rem;
    display: grid;
    grid-template-areas: "h1 h1" "room pce " "room corporate" "voucher banner";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 2rem 1fr 1fr 1fr;
    margin: 0;
  }
  .grid.merged.item {
    height: auto !important;
    margin: 0;
    width: auto !important;
  }
  .grid.merged.item.h1 {
    grid-area: h1;
  }
  .grid.merged.item.item-1 {
    grid-area: room;
  }
  .grid.merged.item.item-3 {
    grid-area: pce;
  }
  .grid.merged.item.item-4 {
    grid-area: corporate;
  }
  .grid.merged.item.item-5 {
    grid-area: voucher;
  }
  .grid.merged.item.item-6 {
    grid-area: banner;
  }
  @media only screen and (min-width: 768px) and (max-width: 1199px) and (orientation: portrait) {
    .grid.merged {
      grid-template-areas: "room  room" "pce corporate" "h1 h1 " "voucher banner";
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 1fr 1fr 2rem 1fr;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 1199px) and (min-height: 768px) and (orientation: landscape) {
    .grid.merged {
      grid-template-areas: "room room  room room pce pce" "h1 h1 h1 h1 h1 h1" "corporate corporate voucher voucher banner banner";
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 2rem 1fr;
    }
  }
  @media only screen and (min-width: 1200px) {
    .grid.merged {
      grid-template-areas: "room room room room pce pce" "room room room room pce pce" "h1 h1 h1 h1 h1 h1" "corporate corporate voucher voucher banner banner" "corporate corporate voucher voucher banner banner";
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr 2rem 1fr 1fr;
    }
  }
  /* SPOTLIGHT */
  .grid.spotlight .overlay div {
    align-items: center !important;
  }
  .grid.spotlight .item-1 div h2 {
    font-size: 3rem;
  }
  .grid.spotlight .item-1 div h5 {
    font-size: 1rem;
    max-height: unset;
    width: 50%;
    margin-bottom: 1.5rem;
  }
  .grid.spotlight div h5 {
    width: 50%;
  }
  .grid.spotlight .item-1 a {
    font-size: 1.2rem !important;
    padding: 1rem 2rem !important;
  }
  .grid.spotlight .custom-btn-group .play-btn {
    border: none !important;
  }
  /* .grid .item.default .custom-btn-group>a:not(.main-btn) {
        border: 2px solid #fff;
    } */
  .grid.spotlight .item-1:hover div h5 {
    max-height: unset;
  }
  @media only screen and (min-width: 992px) {
    .grid.spotlight .item.h1 h1 {
      font-size: 1rem;
      line-height: 1.1;
    }
  }
  .grid.spotlight {
    grid-gap: 0.25rem;
    display: grid;
    grid-template-areas: "h1 h1" "room pce " "room corporate" "voucher banner";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 2rem 1fr 1fr 1fr;
    margin: 0;
  }
  .grid.spotlight.item {
    height: auto !important;
    margin: 0;
    width: auto !important;
  }
  .grid.spotlight.item.h1 {
    grid-area: h1;
  }
  .grid.spotlight.item.item-1 {
    grid-area: room;
  }
  .grid.spotlight.item.item-6 {
    grid-area: banner;
  }
  @media only screen and (max-width: 767px) {
    .grid.spotlight {
      grid-template-areas: "voucher" "room" "banner" "h1";
      grid-template-columns: 1fr;
      grid-template-rows: 1.5fr 3fr 1fr 2rem;
    }
    .grid.spotlight .item-1 a {
      font-size: 1rem !important;
      padding: 0.625rem 1.25rem !important;
    }
    .grid.spotlight .item.default h2 {
      font-size: 2rem;
    }
    .grid.spotlight > .item.default .custom-btn-group > .main-btn {
      border: 2px solid #fed400;
      color: #fed400;
      opacity: 1;
    }
    .grid.spotlight > .item.default .custom-btn-group > .main-btn.corp-btn {
      border: 2px solid #3d8bcc;
      color: #3d8bcc;
      opacity: 1;
    }
    .grid.spotlight .item.default > div > .overlay > div {
      align-items: normal;
      background: linear-gradient(
        180deg,
        rgba(12, 18, 23, 0),
        rgba(12, 18, 23, 0.5) 35%,
        #0c1217
      );
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000c1217", endColorstr="#0c1217", GradientType=0);
      height: auto;
      justify-content: end;
      padding: 4rem 0.5rem 1rem;
    }
    .grid.spotlight .item.default > div > .overlay > div > * {
      flex: 1 1 auto;
    }
    .grid.spotlight .item.default .custom-btn-group {
      display: flex;
    }
    .grid.spotlight .item.default .custom-btn-group a {
      border-radius: 4px;
      display: inline-block;
      height: auto;
      margin: 0.25rem;
      padding: 0.625rem 1.25rem;
      position: static;
      width: auto;
    }
    .grid.spotlight .item.default:hover .corp-btn {
      background-color: rgba(40, 98, 144, 0.8) !important;
      border-color: rgba(40, 98, 144, 0.8) !important;
      box-shadow: 1px 2px 0 #fff, 3px 4px 0 #0a0e27 !important;
      color: #fff !important;
    }
    .grid.spotlight .item.default:hover .custom-btn-group > .main-btn {
      background-color: #fed400;
      border-color: #fed400;
      box-shadow: 1px 2px 0 #F87060, 3px 4px 0 #0a0e27;
      color: #000;
      transform: translate(-0.25em, -0.25em);
    }
    .grid.spotlight .item.default:hover .custom-btn-group > .corp-btn:hover {
      background-color: #286290;
      border-color: #286290;
    }
    .grid.spotlight .item.default .custom-btn-group > .main-btn {
      display: inline-block;
    }
    .grid.spotlight .item.default:hover h5 {
      max-height: 6rem;
    }
  }
  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .grid.spotlight {
      grid-template-areas: "room room" "h1 h1" "voucher banner";
      grid-template-columns: 1fr 1fr;
      grid-template-rows: 3fr 2rem 1fr;
    }
  }
  @media only screen and (max-width: 1199px) and (min-width: 992px) {
    .grid.spotlight {
      grid-template-areas: "room voucher" "room banner" "h1 h1";
      grid-template-columns: 2fr 1fr;
      grid-template-rows: 1fr 1fr 2rem;
    }
  }
  @media only screen and (min-width: 1200px) {
    .grid.spotlight {
      grid-template-areas: "room room room room voucher voucher" "room room room room voucher voucher" "room room room room h1 h1" "room room room room banner banner" "room room room room banner banner";
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr 2rem 1fr 1fr;
    }
  }
}

/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/grid/css/grid__slick-block.css ***!
  \*******************************************************************************************************************************************/
.box-slick .slick-dots {
  text-align: center;
  bottom: 28px;
}

.box-slick,
.box-slick div {
  height: 100%;
  width: 100%;
}

.box-slick .slick-item {
  position: relative;
}

.box-slick .cover {
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.box-slick .cover .content {
  background: linear-gradient(
    180deg,
    rgba(12, 18, 23, 0),
    rgba(12, 18, 23, 0.5) 35%,
    #0c1217
  );
  height: auto;
  padding: 4rem 0.5rem 4rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.box-slick .slick-item p {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: #fff;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  max-height: 0;
  overflow: hidden;
  text-align: center;
  transition: max-height 0.25s ease-in-out;
  width: 100% !important;
  will-change: max-height;
}

.box-slick:hover p {
  max-height: 6rem;
}

.box-slick .slick-dots li button {
  padding: 6px;
}

.box-slick h2 {
  font-size: 2rem;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  text-shadow: 3px 3px rgb(0 0 0 / 60%);
  text-align: center;
  line-height: 1;
  margin-bottom: 0;
  transition: all 0.5s ease;
}

.box-slick a {
  color: #fff;
  text-align: center;
  max-width: fit-content;
}

.box-slick:hover h2 {
  color: #fed400 !important;
  text-shadow: 1px 2px 0 #F87060, 3px 4px 0 #0a0e27 !important;
}

.box-slick span {
  width: 80%;
}

.box-slick .slick-prev,
.box-slick .slick-next {
  z-index: 2;
}

.box-slick .slick-prev {
  left: 25px;
}

.box-slick .slick-next {
  right: 25px;
}

.box-slick .slick-prev:before,
.box-slick .slick-next:before {
  font-size: 1.25rem;
}

@media only screen and (max-width: 1199px) {
  .box-slick a {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .box-slick:hover p {
    max-height: 0;
  }

  .box-slick .cover {
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
  }

  .box-slick .cover .content {
    background: none;
  }
}

@media only screen and (max-width: 767px) {
  .box-slick .slick-prev,
  .box-slick .slick-next {
    display: none !important;
  }
  .box-slick a {
    width: 80%;
  }
}

/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/grid/css/grid__default-block.css ***!
  \*********************************************************************************************************************************************/
.grid .item.default h2 {
  color: #fff;
  display: block;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  padding: 0.5rem 0.25rem;
  text-align: center;
  text-shadow: 3px 3px rgba(0, 0, 0, 0.6);
  transition: all 0.5s ease;
  width: 100%;
}

.grid .item.default:hover h2 {
  color: #fed400;
  text-shadow: 1px 2px 0 #F87060, 3px 4px 0 #0a0e27;
}

.grid .item.default.corp:hover h2 {
  color: #fff;
  text-shadow: 1px 2px 0 #286290, 3px 4px 0 #0a0e27;
}

.grid .item.default p {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  color: #fff;
  display: block;
  font-weight: 500;
  height: auto;
  line-height: 1.2;
  max-height: 0;
  overflow: hidden;
  text-align: center;
  transition: max-height 0.25s ease-in-out;
  width: 100%;
  will-change: max-height;
}

.grid .item.default > div {
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.grid .item.default picture {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.grid .item.default img {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
}

.grid .item.default > div > .overlay {
  box-sizing: border-box;
  height: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.grid .item.default > div > .overlay > div {
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 1rem 0.5rem;
  position: absolute;
  width: 100%;
}

.grid .item.default > div > .overlay > div > * {
  flex: 0 0 auto;
}

.grid .item.default .custom-btn-group {
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.grid .item.default .custom-btn-group > a {
  background-color: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 0.9rem;
  font-weight: 700;
  height: 100%;
  left: 0;
  line-height: 1rem;
  margin: 0;
  padding: 0;
  position: absolute;
  text-decoration: none;
  top: 0;
  transition: all 0.25s ease-in-out 0.125s;
  width: 100%;
}

.grid .item.default .custom-btn-group > .main-btn {
  display: block;
  opacity: 0;
}

@media only screen and (min-width: 768px) {
  .grid .item.default h2 {
    font-size: 1.5rem;
  }
  .grid > .item.default .custom-btn-group > .main-btn {
    background: #fed400;
    border: 2px solid #fed400;
    color: #000;
    opacity: 1;
  }
  .grid > .item.default .custom-btn-group > .main-btn.corp-btn {
    background: #3d8bcc;
    border: 2px solid #3d8bcc;
    color: #fff;
    opacity: 1;
  }
  .grid .item.default > div > .overlay > div {
    align-items: normal;
    background: linear-gradient(
      180deg,
      rgba(12, 18, 23, 0),
      rgba(12, 18, 23, 0.5) 35%,
      #0c1217
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000c1217", endColorstr="#0c1217", GradientType=0);
    height: auto;
    justify-content: end;
    padding: 4rem 0.5rem 1rem;
  }
  .grid .item.default > div > .overlay > div > * {
    flex: 1 1 auto;
  }
  .grid .item.default .custom-btn-group {
    display: flex;
  }
  .grid .item.default .custom-btn-group a {
    border-radius: 4px;
    display: inline-block;
    height: auto;
    margin: 0.25rem;
    padding: 0.625rem 1.25rem;
    position: static;
    width: auto;
  }
  .grid .item.default:hover .corp-btn {
    background-color: rgba(40, 98, 144, 0.8) !important;
    border-color: rgba(40, 98, 144, 0.8) !important;
    box-shadow: 1px 2px 0 #fff, 3px 4px 0 #2f2f2f !important;
    color: #fff !important;
  }
  .grid .item.default:hover .custom-btn-group > .main-btn {
    background-color: #fed400;
    border-color: #fed400;
    box-shadow: 1px 2px 0 #F87060, 3px 4px 0 #2f2f2f;
    color: #000;
    transform: translate(-0.25em, -0.25em);
  }
  .grid .item.default:hover .custom-btn-group > .corp-btn:hover {
    background-color: #286290;
    border-color: #286290;
  }
  .grid .item.default .custom-btn-group > .main-btn {
    display: inline-block;
  }
  .grid .item.default:hover p {
    max-height: 6rem;
  }

  .grid .item.item-1.default p,
   .grid .item.item-3.default p {
    max-height: 6rem;
  }
}

@media only screen and (min-width: 1200px) {
  .grid .item.default h2 {
    font-size: 2rem;
  }
}

/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/highlight/css/highlight.css ***!
  \****************************************************************************************************************************************/
.escape-rooms-legend {
  background: #cd2122;
  text-align: center;
  color: #fff;
  padding: 1rem 0;
}

.escape-rooms-legend i {
  margin: 0 1rem;
}

.escape-rooms_item {
  /* height: 75vh; */
  height: 550px;
  position: relative;
}

.escape-rooms_item-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
  background: #0d0d0de0;
  width: 33%;
  text-align: center;
  color: #fff;
  padding: 2rem;
}

.escape-rooms_item-content p {
  margin-bottom: 0;
}

.escape-rooms_item-title {
  font-family: "Big Shoulders Display", cursive;
  text-transform: uppercase;
  font-size: 4rem;
  line-height: 1;
}

.escape-rooms_item-parameters {
  font-size: 1.2rem;
}

.escape-rooms_item-thumbnails {
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr));
  grid-auto-rows: 4rem;
}

.escape-rooms_item-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.escape-rooms_item-buttons a {
  color: #fff;
  text-decoration: none;
  padding: 0.625rem 1.25rem;
  font-weight: 700;
  transition: 0.2s all;
  width: 100%;
}

.escape-rooms_item-buttons a.main {
  border-radius: 4px;
  margin-top: 1rem;
}

.escape-rooms_item .escape-rooms_item-buttons a.main:hover {
  transform: translate(0, -0.25em);
}

.escape-rooms_item-info {
  text-transform: uppercase;
  font-weight: 700;
}

/* .escape-rooms_item-thumbnails img {
    opacity: .8;
    transition: .2s all;
}
 */

.escape-rooms_item-thumbnails img:hover {
  cursor: pointer;
  opacity: 1;
}

/* custom attributes */

.escape-rooms_item.plan52 .escape-rooms_item-content,
.escape-rooms_item.plan52snowwayout .escape-rooms_item-content,
.escape-rooms_item.revengeofthesheep .escape-rooms_item-content,
.escape-rooms_item.outdoorgames .escape-rooms_item-content,
.escape-rooms_item.cluequestcorporate .escape-rooms_item-content {
  right: 2rem;
}

.escape-rooms_item.iamaiavailablenow .escape-rooms_item-content,
.escape-rooms_item.operationblacksheep .escape-rooms_item-content,
.escape-rooms_item.cqorigenes .escape-rooms_item-content,
.escape-rooms_item.playathome .escape-rooms_item-content,
.escape-rooms_item.giftvouchers .escape-rooms_item-content {
  left: 2rem;
}

.escape-rooms_item.plan52 .escape-rooms_item-title,
.escape-rooms_item.plan52 .escape-rooms_item-info {
  color: #e64f32;
}

.giftvouchers .escape-rooms_item-title:before {
  content: "🎁";
  bottom: 6px;
  position: relative;
}

.giftvouchers .escape-rooms_item-title,
.escape-rooms_item.operationblacksheep .escape-rooms_item-info {
  color: #6fddff;
}

.giftvouchers .escape-rooms_item-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.giftvouchers .escape-rooms_item-buttons a.main:hover {
  background-color: #6fddff;
  border-color: #6fddff;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #6fddff;
  color: #000;
}

.giftvouchers .escape-rooms_item-buttons a.main {
  border: 4px solid #6fddff;
  color: #6fddff;
}

.giftvouchers {
  border-top: 5px solid #6fddff;
}

/* SWO */

.escape-rooms_item.plan52snowwayout .escape-rooms_item-title,
.escape-rooms_item.plan52snowwayout .escape-rooms_item-info {
  color: #e64f32;
}

.escape-rooms_item.plan52snowwayout .escape-rooms_item-title:before {
  content: "❄️";
}

.escape-rooms_item.plan52snowwayout .escape-rooms_item-title span {
  color: #fff;
}

.escape-rooms_item.plan52snowwayout .escape-rooms_item-buttons a.main:hover {
  background-color: #e64f32;
  border-color: #e64f32;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #e64f32;
  color: #000;
}

.escape-rooms_item.plan52snowwayout .escape-rooms_item-buttons a.main {
  border: 4px solid #e64f32;
  color: #e64f32;
}

.escape-rooms_item.plan52snowwayout {
  border-top: 5px solid #e64f32;
}

/* PLAN52 */
.escape-rooms_item.plan52 .escape-rooms_item-title span {
  color: #fff;
}

.escape-rooms_item.plan52 .escape-rooms_item-buttons a.main:hover {
  background-color: #e64f32;
  border-color: #e64f32;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #e64f32;
  color: #000;
}

.escape-rooms_item.plan52 .escape-rooms_item-buttons a.main {
  border: 4px solid #e64f32;
  color: #e64f32;
}

.escape-rooms_item.plan52 {
  border-top: 5px solid #e64f32;
}

/* ROS */

.escape-rooms_item.revengeofthesheep .escape-rooms_item-title,
.escape-rooms_item.revengeofthesheep .escape-rooms_item-info {
  color: #9821c3;
}

.escape-rooms_item.revengeofthesheep .escape-rooms_item-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.escape-rooms_item.revengeofthesheep .escape-rooms_item-buttons a.main:hover {
  background-color: #9821c3;
  border-color: #9821c3;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #9821c3;
  color: #000;
}

.escape-rooms_item.revengeofthesheep .escape-rooms_item-buttons a.main {
  border: 4px solid #9821c3;
  color: #9821c3;
}

.escape-rooms_item.revengeofthesheep {
  border-top: 5px solid #9821c3;
}

/* CORP */

.escape-rooms_item.cluequestcorporate .escape-rooms_item-title,
.escape-rooms_item.cluequestcorporate .escape-rooms_item-info {
  color: #2191c3;
}

.escape-rooms_item.cluequestcorporate .escape-rooms_item-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.escape-rooms_item.cluequestcorporate .escape-rooms_item-buttons a.main:hover {
  background-color: #2191c3;
  border-color: #2191c3;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #2191c3;
  color: #000;
}

.escape-rooms_item.cluequestcorporate .escape-rooms_item-buttons a.main {
  border: 4px solid #2191c3;
  color: #2191c3;
}

.escape-rooms_item.cluequestcorporate {
  border-top: 5px solid #2191c3;
}

/* OBS */

.escape-rooms_item.operationblacksheep .escape-rooms_item-title,
.escape-rooms_item.operationblacksheep .escape-rooms_item-info {
  color: #56b913;
}

.escape-rooms_item.operationblacksheep .escape-rooms_item-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.escape-rooms_item.operationblacksheep .escape-rooms_item-buttons a.main:hover {
  background-color: #56b913;
  border-color: #56b913;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #56b913;
  color: #000;
}

.escape-rooms_item.operationblacksheep .escape-rooms_item-buttons a.main {
  border: 4px solid #56b913;
  color: #56b913;
}

.escape-rooms_item.operationblacksheep {
  border-top: 5px solid #56b913;
}

/* IAMAI */

.escape-rooms_item.iamaiavailablenow .escape-rooms_item-title,
.escape-rooms_item.iamaiavailablenow .escape-rooms_item-info {
  color: #037ace;
}

.escape-rooms_item.iamaiavailablenow .escape-rooms_item-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.escape-rooms_item.iamaiavailablenow .escape-rooms_item-buttons a.main:hover {
  background-color: #037ace;
  border-color: #037ace;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #037ace;
  color: #000;
}

.escape-rooms_item.iamaiavailablenow .escape-rooms_item-buttons a.main {
  border: 4px solid #037ace;
  color: #037ace;
}

.escape-rooms_item.iamaiavailablenow {
  border-top: 5px solid #037ace;
}

/* PCE */

.escape-rooms_item.playathome .escape-rooms_item-title,
.escape-rooms_item.playathome .escape-rooms_item-info {
  color: #77e96c;
}

.escape-rooms_item.playathome .escape-rooms_item-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.escape-rooms_item.playathome .escape-rooms_item-buttons a.main:hover {
  background-color: #77e96c;
  border-color: #77e96c;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #77e96c;
  color: #000;
}

.escape-rooms_item.playathome .escape-rooms_item-buttons a.main {
  border: 4px solid #77e96c;
  color: #77e96c;
}

.escape-rooms_item.playathome {
  border-top: 5px solid #77e96c;
}

/* COG, OUTDOOR */

.escape-rooms_item.cqorigenes .escape-rooms_item-title,
.escape-rooms_item.cqorigenes .escape-rooms_item-info {
  color: #fed400;
}

.escape-rooms_item.cqorigenes .escape-rooms_item-title span {
  color: #fff;
  font-size: 3rem;
}

.escape-rooms_item.cqorigenes .escape-rooms_item-buttons a.main:hover {
  background-color: #fed400;
  border-color: #fed400;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #fed400;
  color: #000;
}

.escape-rooms_item.cqorigenes .escape-rooms_item-buttons a.main {
  border: 4px solid #fed400;
  color: #fed400;
}

.escape-rooms_item.cqorigenes {
  border-top: 5px solid #fed400;
}

.escape-rooms_item.outdoorgames .escape-rooms_item-title,
.escape-rooms_item.outdoorgames .escape-rooms_item-info {
  color: #fed400;
}

.escape-rooms_item.outdoorgames .escape-rooms_item-title span {
  color: #fff;
  font-size: 3rem;
}

.escape-rooms_item.outdoorgames .escape-rooms_item-buttons a.main:hover {
  background-color: #fed400;
  border-color: #fed400;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #fed400;
  color: #000;
}

.escape-rooms_item.outdoorgames .escape-rooms_item-buttons a.main {
  border: 4px solid #fed400;
  color: #fed400;
}

.escape-rooms_item.outdoorgames {
  border-top: 5px solid #fed400;
}

/* .escape-rooms_item.outdoorgames img {
  transform: scaleX(-1);
} */

/* custom attributes END */

@media (max-width: 1199px) {
  .escape-rooms_item-title {
    font-size: 3rem;
  }
}

@media (max-width: 992px) {
  .escape-rooms_item-content {
    width: 50%;
    right: 0 !important;
    left: 0 !important;
  }
}

@media (max-width: 768px) {
  .escape-rooms_item-thumbnails {
    display: none !important;
  }

  .escape-rooms_item-content {
    width: 100%;
    position: relative;
  }
  .escape-rooms_item {
    height: auto;
    position: relative;
  }
}

/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/highlight/css/highlight-slider.css ***!
  \***********************************************************************************************************************************************/
.slick-slider, .slick-list, .slick-track {
    height: 100%;
}

.escape-rooms_item-thumbnails.slider-nav {
    display: block;
    height: 5rem;
    width: 80%;
}

.escape-rooms_item-thumbnails .thumb {
    margin: .25rem;
}

.escape-rooms_item-thumbnails.slider-nav .slick-prev:before, .escape-rooms_item-thumbnails.slider-nav .slick-next:before {
    font-size: 1rem;
}

@media (max-width: 768px) {
    .escape-rooms_item .slider-for {
        height: 300px;
    }
}
/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/google_map/css/nearby.css ***!
  \**************************************************************************************************************************************/
/* Nearby map widget styling */

.nearby {
  position: relative;
  margin-top: 2rem;
}

.nearby.corp .overlay {
  background: rgba(224, 237, 246, 95%);
  border-right: 5px solid #64a4d1;
}

.nearby .overlay {
  background: rgba(246, 224, 224, 95%);
  border-right: 5px solid #d16464;
  position: absolute;
  top: 50%;
  left: 0;
  width: 50%;
  height: 80%;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  transform: translateY(-50%);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  padding: 2rem;
}

.nearby .title {
  font-size: 4rem;
  font-weight: 700;
  color: #383838;
  line-height: 0.8;
  position: relative;
}

.nearby .title small {
  font-size: 2.5rem;
  font-weight: 700;
}

.nearby .steps {
  position: absolute;
  top: 50%;
  right: 20%;
}

.nearby .places {
  display: grid;
  grid-template-rows: repeat(7, 1fr);
  margin-top: 2rem;
}

.nearby .place {
  display: grid;
  grid-template-columns: 50% 15% 15% 20%;
  font-weight: 700;
  font-size: 1.2rem;
  color: #383838;
}

.nearby i {
  margin-right: 0.25rem;
}

@media (max-width: 1200px) {
  .nearby .place {
    font-size: 1rem;
  }
  .nearby .title {
    font-size: 3rem;
    font-weight: 700;
    color: #383838;
    line-height: 0.7;
    position: relative;
  }

  .nearby .title small {
    font-size: 1.5rem;
    font-weight: 700;
  }

  .nearby .steps {
    position: absolute;
    width: 35%;
    top: 50%;
    right: 30%;
  }
}

@media (max-width: 992px) {
  .nearby.corp .overlay {
    background: rgba(224, 237, 246, 95%);
    border-right: none;
    border-bottom: 5px solid #64a4d1;
  }

  .nearby .overlay {
    position: relative;
    border-right: none;
    border-bottom: 5px solid #d16464;
    width: 100%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    transform: translateY(0);
    box-shadow: none;
  }

  .nearby .steps {
    position: absolute;
    width: 30%;
    top: 50%;
    right: 35%;
  }
}

@media (max-width: 768px) {
  .nearby .place {
    font-size: 0.9rem;
  }
}

/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/block_highlight/css/highlight.css (1) ***!
  \**************************************************************************************************************************************************/
/* font-family: 'Balsamiq Sans', cursive;
font-family: 'Big Shoulders Display', cursive;
font-family: 'Londrina Solid', cursive; */

.escape-rooms-legend {
  background: #cd2122;
  text-align: center;
  color: #fff;
  padding: 1rem 0;
}

.escape-rooms-legend i {
  margin: 0 1rem;
}

.highlight {
  height: 550px;
  position: relative;
  overflow: hidden;
}

.highlight-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
  background: #0d0d0de0;
  width: 33%;
  text-align: center;
  color: #fff;
  padding: 2rem;
}

.highlight-content p {
  margin: 0.5rem;
}

.highlight-title {
  font-family: "Big Shoulders Display", cursive;
  text-transform: uppercase;
  font-size: 4rem;
  line-height: 1;
}

.highlight-parameters {
  font-size: 1.2rem;
  margin: 0.5rem;
  line-height: 1;
}

.highlight-thumbnails {
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr));
  grid-auto-rows: 4rem;
}

.highlight-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.highlight-buttons a {
  color: #fff;
  padding: 0.625rem 1.25rem;
  font-weight: 700;
  transition: 0.2s all;
  width: 100%;
  margin: 0.5rem;
}

.highlight-buttons a.lined {
  border: 4px solid;
}

.highlight-buttons a.main,
.highlight-buttons a.lined {
  border-radius: 4px;
}

.highlight .highlight-buttons a.main:hover,
.highlight .highlight-buttons a.lined:hover {
  transform: translate(0, -0.25em);
}

.highlight-info {
  text-transform: uppercase;
  font-weight: 700;
}

/* .highlight-thumbnails img {
    opacity: .8;
    transition: .2s all;
}
 */

.highlight-thumbnails img:hover {
  cursor: pointer;
  opacity: 1;
}

/* ALIGNMENT */

.highlight.content-left .highlight-content {
  left: 2rem;
}

.highlight.content-right .highlight-content {
  right: 2rem;
}

/* STYLES */

/* RED */

.highlight.theme-red .highlight-title,
.highlight.theme-red .highlight-info {
  color: #e64f32;
}

.highlight.theme-red .highlight-title span {
  color: #fff;
}

.highlight.theme-red .highlight-buttons a.main:hover {
  background-color: #e64f32;
  border-color: #e64f32;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #e64f32;
  color: #000;
}

.highlight.theme-red .highlight-buttons a.main {
  border: 4px solid #e64f32;
  color: #e64f32;
}

.highlight.theme-red {
  border-top: 5px solid #e64f32;
}

/* PURPLE */

.highlight.theme-purple .highlight-title,
.highlight.theme-purple .highlight-info {
  color: #9821c3;
}

.highlight.theme-purple .highlight-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.highlight.theme-purple .highlight-buttons a.main:hover {
  background-color: #9821c3;
  border-color: #9821c3;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #9821c3;
  color: #000;
}

.highlight.theme-purple .highlight-buttons a.main {
  border: 4px solid #9821c3;
  color: #9821c3;
}

.highlight.theme-purple {
  border-top: 5px solid #9821c3;
}

/* BLUE */

.highlight.theme-blue .highlight-title,
.highlight.theme-blue .highlight-info {
  color: #2191c3;
}

.highlight.theme-blue .highlight-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.highlight.theme-blue .highlight-buttons a.main:hover {
  background-color: #2191c3;
  border-color: #2191c3;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #2191c3;
  color: #000;
}

.highlight.theme-blue .highlight-buttons a.main {
  border: 4px solid #2191c3;
  color: #2191c3;
}

.highlight.theme-blue {
  border-top: 5px solid #2191c3;
}

/* GREEN */

.highlight.theme-green .highlight-title,
.highlight.theme-green .highlight-info {
  color: #56b913;
}

.highlight.theme-green .highlight-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.highlight.theme-green .highlight-buttons a.main:hover {
  background-color: #56b913;
  border-color: #56b913;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #56b913;
  color: #000;
}

.highlight.theme-green .highlight-buttons a.main {
  border: 4px solid #56b913;
  color: #56b913;
}

.highlight.theme-green {
  border-top: 5px solid #56b913;
}

/* LIGHTGREEN */

.highlight.theme-lightgreen .highlight-title,
.highlight.theme-lightgreen .highlight-info {
  color: #77e96c;
}

.highlight.theme-lightgreen .highlight-title span {
  color: #fff;
  display: block;
  font-size: 3rem;
}

.highlight.theme-lightgreen .highlight-buttons a.main:hover {
  background-color: #77e96c;
  border-color: #77e96c;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #77e96c;
  color: #000;
}

.highlight.theme-lightgreen .highlight-buttons a.main {
  border: 4px solid #77e96c;
  color: #77e96c;
}

.highlight.theme-lightgreen {
  border-top: 5px solid #77e96c;
}

/* YELLOW */

.highlight.theme-yellow .highlight-title,
.highlight.theme-yellow .highlight-info {
  color: #fed400;
}

.highlight.theme-yellow .highlight-title span {
  color: #fff;
  font-size: 3rem;
}

.highlight.theme-yellow .highlight-buttons a.main:hover {
  background-color: #fed400;
  border-color: #fed400;
  box-shadow: 0px 3px 0 #2f2f2f, 0px 4px 0 #fed400;
  color: #000;
}

.highlight.theme-yellow .highlight-buttons a.main {
  border: 4px solid #fed400;
  color: #fed400;
}

.highlight.theme-yellow {
  border-top: 5px solid #fed400;
}

/* custom attributes END */

@media (max-width: 1199px) {
  .highlight-title {
    font-size: 3rem;
  }
}

@media (max-width: 992px) {
  .highlight-content {
    width: 50%;
    right: 0 !important;
    left: 0 !important;
  }
}

@media (max-width: 768px) {
  .highlight-thumbnails {
    display: none !important;
  }

  .highlight-content {
    width: 100%;
    position: relative;
  }
  .highlight {
    height: auto;
    position: relative;
  }
}

/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/block_highlight/css/highlight-slider.css ***!
  \*****************************************************************************************************************************************************/
.slick-slider, .slick-list, .slick-track {
    height: 100%;
}

.highlight-thumbnails.slider-nav {
    display: block;
    height: 5rem;
    width: 80%;
    margin: .5rem 0;
}

.highlight-thumbnails .thumb {
    margin: .25rem;
}

.highlight-thumbnails.slider-nav .slick-prev:before, .highlight-thumbnails.slider-nav .slick-next:before {
    font-size: 1rem;
}

@media (max-width: 768px) {
    .highlight .slider-for {
        height: 300px;
    }
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/slick/css/slick.css ***!
  \**************************************************************************************************************************/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/slick/css/slick-theme.css ***!
  \********************************************************************************************************************************/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(/app_frontend/images/ajax-loader.fb6f3c23.gif) center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url(/app_frontend/fonts/slick.a4e97f5a.eot);
    src: url(/app_frontend/fonts/slick.a4e97f5a.eot?#iefix) format('embedded-opentype'), url(/app_frontend/fonts/slick.29518378.woff) format('woff'), url(/app_frontend/fonts/slick.c94f7671.ttf) format('truetype'), url(/app_frontend/images/slick.2630a3e3.svg#slick) format('svg');
    font-display: swap;
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/slick/css/slick-custom.css ***!
  \*********************************************************************************************************************************/
/* HOME SLIDER */

.trio.full-slick {
    height: 100vh;
}

.trio .slick-list, .trio .slick-track {
    height: 100%;
}

.trio .slick-item {
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.75);
    clip-path: inset(0px -15px 0px -15px);
}

.trio .slick-item span {
    color: #fed400;
    text-shadow: 1px 2px 0 #F87060, 3px 4px 0 #0a0e27
}

.trio .slick-item span.corp {
    color: #fff;
    text-shadow: 1px 2px 0 #286290, 3px 4px 0 #0a0e27
}

.trio a {
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    padding: .5rem 1rem;
    display: inline-block;
    border-radius: 4px;
}

.trio a.main-btn {
    color: #fed400;
    border: 3px solid #fed400;
}

.trio a.corp-btn {
    border: 2px solid #3d8bcc;
    color: #3d8bcc;
    opacity: 1
}

.trio .slick-item a.main-btn {
    background-color: #fed400;
    border-color: #fed400;
    box-shadow: 1px 2px 0 #F87060, 3px 4px 0 #0a0e27;
    color: #000;
    transform: translate(-.25em, -.25em)
}

.trio .slick-item a.corp-btn {
    background-color: rgba(40, 98, 144, 1)!important;
    border-color: rgba(40, 98, 144, 1)!important;
    box-shadow: 1px 2px 0 #fff, 3px 4px 0 #0a0e27!important;
    color: #fff!important
}

.trio .slick-item span {
    font-size: 3rem !important;
    line-height: initial !important;
    transition: all .5s ease;
}

.trio .slick-item p {
    font-size: 1rem !important;
    line-height: initial !important;
    text-shadow: 2px 2px rgba(0, 0, 0, .6);
}

.trio .slick-item .row {
    height: unset !important;
}

.trio .slick-item .overlay {
    align-items: flex-end !important;
}

.trio .slick-item .overlay .container {
    margin-bottom: 5rem;
    width: 80%;
}

.trio .slick-item:not(.slick-active) .overlay .container {
    display: none;
}

.trio .slick-item .overlay.dark {
    background: rgba(0, 0, 0, 0.20);
    color: #fff;
}

.trio .slick-item:not(.slick-active) .overlay.dark {
    background: rgba(0, 0, 0, 0.60);
    color: #fff;
}

.bg-full {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.object-cover {
        width: 100%;
    height: 100%;
}

.object-cover img {
    object-fit: cover;
}

.full-slick {
    height: 100%;
}

.full-slick.full-slick-alt .slick-item .overlay {
    height: 4rem;
    bottom: 0;
    top: unset;
}

.full-slick.full-slick-alt .slick-item .overlay.dark {
    background: rgba(0, 0, 0, .8);
    color: #fff;
}

.full-slick .slick-prev, .full-slick .slick-next {
    z-index: 2;
}

.full-slick .slick-prev {
    left: 50px;
}

.full-slick .slick-next {
    right: 50px;
}

.full-slick .slick-prev:before, .full-slick .slick-next:before {
    font-size: 50px;
}

.full-slick .slick-item {
    position: relative;
}

.full-slick .slick-item .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.slick-item .overlay.dark {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
}

.slick-item .overlay.light {
    background: rgba(255, 255, 255, 0.5);
    color: #222;
}

.slick-prev:before, .slick-next:before {
    font-size: 30px;
}

.full-slick .slick-item .row {
    display: flex;
    justify-content: center;
    /* align-content: space-between; */
    text-align: center;
}

.full-slick .slick-item .overlay-content .row {
    height: 320px;
}

.full-slick .slick-item .overlay-content.black-friday .row {
    height: 65vh;
    align-content: center;
}

.full-slick .slick-item span {
    font-size: 5rem;
    line-height: 5rem;
    font-weight: 700;
}

.full-slick.full-slick-alt .slick-item span {
    font-size: 1rem;
    font-weight: 700;
    line-height: initial;
    /* margin-left: 2rem; */
    padding: 1rem 0;
}

.full-slick .slick-item p {
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.full-slick .slick-item .black-friday p.discount {
    font-size: 2.5rem;
    line-height: 1.5rem;
}

.full-slick .slick-item .black-friday span {
    font-size: 6rem;
    line-height: 6rem;
    font-weight: 700;
}

.full-slick .slick-item .btn {
    font-size: 1rem;
}

.slick-item .btn {
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 4px;
    text-transform: uppercase;
}

.slick-item .btn-pink {
    background: rgb(238, 77, 155) !important;
    color: #fff !important;
}

.slick-item .btn-pink:hover {
    color: rgb(238, 77, 155) !important;
    background: #fff !important;
}

.slick-item .btn-yellow {
    background: #fed400 !important;
    color: #222 !important;
}

.slick-item .btn-yellow:hover {
    color: #fed400 !important;
    background: #222 !important;
}

/* hide all but first while init */

.js-slick {
    visibility: hidden;
}

.slick-initialized {
    visibility: visible;
}

.full-slick .slick-item:not(:first-of-type) {
    display: none;
}

.full-slick.slick-initialized .slick-item:not(:first-of-type) {
    display: block;
}

/* testimonials */

.ts-pt-testimonials__item {
    margin-left: 0 !important;
}

.ts-pt-testimonials__text {
    background: none;
}

.ts-pt-testimonials__item--normal .ts-pt-testimonials__text:after {
    border-top: none;
}

.slick-dots li.slick-active button {
    border: 2px solid #fff;
    background: #fed700 !important;
    opacity: 1;
}

.slick-dots button {
    border: 2px solid #fff;
    background: transparent;
    opacity: 1;
}

.slick-dots li button {
    background: #fff;
    width: unset;
    height: unset;
}

.slick-dots button:hover {
    border: 2px solid #fed700;
    opacity: 1;
}

.slick-dots li {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.slick-dots {
    text-align: right;
}

.btn-fullwhite, .btn-fullblack, .btn-fullcolor {
    border-width: 0;
}

.cyber span {
    text-shadow: -4px -2px 0 #fef270, 4px 2px 0 #ee2b4b;
}

/* DUAL view */

.full-slick .dual span {
    font-size: 2.5rem;
    line-height: 2.5rem;
}

.full-slick .dual p {
    font-size: 1.2rem;
}

.full-slick .dual .overlay-content .row {
    height: unset !important;
}

.full-slick .dual .btn {
    font-size: 1rem;
}

.slick-track {
    display: flex;
    align-items: center;
}

.ts-pt-testimonials__text {
    padding: 20px;
}

.review-slick .slick-track {
    display: flex;
    align-content: center;
}

.review-slick .review-picture,
.review-slick br {
    display: none;
}

/* partners */

.partners_carousel__simple .partners_carousel-item {
    min-height: 90px;
}

.partners_carousel__simple .partners_carousel-link {
    height: 90px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

/* light */

.bg-lightgray .slick-prev:before, .bg-lightgray .slick-next:before {
    color: #333;
}

.slick-prev:focus:before, .slick-next:focus:before {
    opacity: .75 !important;
}

.slick-prev:hover:before, .slick-next:hover:before {
    opacity: 1 !important;
}

/* game */

.game .slick-prev {
    left: 25px;
}

.game .slick-next {
    right: 50px;
}

.game .slick-prev, .game .slick-next {
    z-index: 2;
}

.game .slick-prev:before, .game .slick-next:before {
    font-size: 50px;
}

.game .slick-slider img {
    width: 80%;
    margin: 0 auto;
}

/* MEDIA QUERIES */

@media screen and (max-width: 1199px) {
    .full-slick .slick-item .overlay-content .row {
        height: 300px;
    }
    .full-slick .slick-item span {
        font-size: 4rem;
        line-height: 4rem;
    }
    .full-slick .slick-item p {
        font-size: 1.2rem;
        line-height: 1.2rem;
    }
    .full-slick .slick-item .btn {
        font-size: 1rem;
    }
    /* DUAL */
    .full-slick .dual span {
        font-size: 2rem;
        line-height: 2rem;
    }
    .full-slick .dual p {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
    .full-slick .dual .btn {
        font-size: 1rem;
    }
}

@media screen and (max-width: 991px) {
    .trio .slick-item .overlay .container {
        margin-bottom: 0;
    }
    .trio .slick-item .overlay {
        align-items: center !important;
    }
    .full-slick .slick-item .overlay-content .row {
        height: 250px;
    }
    .full-slick .slick-item span {
        font-size: 3.5rem;
        line-height: 4rem;
    }
    .full-slick .slick-item p {
        font-size: 1.2rem;
        line-height: 1.2rem;
    }
    .full-slick .slick-item .btn {
        font-size: 1rem;
    }
    /* DUAL */
    .full-slick .dual span {
        font-size: 1.6rem;
        line-height: 1.6rem;
    }
    .full-slick .dual p {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
    .full-slick .dual .btn {
        font-size: 1rem;
    }
}

@media screen and (min-width: 768px) {
    .full-slick .dual .divider {
        position: absolute;
        top: 0;
        height: 100%;
        border-left: 5px dashed #fff;
    }
}

@media screen and (max-width: 767px) {

    .trio a {
        font-size: 1rem;
    }

    .trio .slick-item span {
        font-size: 2rem !important;
    }
    .trio.full-slick {
        height: calc(100vh - 60px);
    }
    .full-slick .slick-item .overlay-content .row {
        height: 250px;
    }
    .full-slick .slick-prev:before, .full-slick .slick-next:before {
        display: none;
    }
    /* .full-slick, .full-slick .slick-item .overlay {
        height: calc(100vh - 60px)
    } */
    /* DUAL */
    .full-slick .dual span {
        font-size: 2.5rem;
        line-height: 2.5rem;
    }
    .full-slick .dual p {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
    .full-slick .dual .btn {
        font-size: 1rem;
    }
    .full-slick .dual .divider {
        width: 100%;
        border-top: 5px dashed #fff;
    }
}

@media screen and (max-width: 576px) {
    /* .full-slick {
        height: 90vh;
    } */
    .full-slick .slick-item .overlay {
        height: 80vh;
    }
    .full-slick .slick-item .overlay-content .row {
        height: 30vh;
    }
    .full-slick .slick-item span {
        font-size: 3rem;
        line-height: 3rem;
    }
    .full-slick .slick-item .black-friday span {
        font-size: 4rem;
        line-height: 4rem;
    }
    .full-slick .slick-item p {
        font-size: 1.2rem;
        line-height: 2rem;
    }
    .full-slick .slick-item .btn {
        font-size: 1rem;
    }
    /* DUAL */
    .full-slick .dual span {
        font-size: 2rem;
        line-height: 2rem;
    }
    .full-slick .dual p {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .full-slick .dual .btn {
        font-size: 1rem;
    }
}

/*!*******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/kartik-v/yii2-krajee-base/src/assets/css/kv-widgets.css ***!
  \*******************************************************************************************************************************************************/
/*!
 * @package    yii2-krajee-base
 * @subpackage yii2-widget-activeform
 * @author     Kartik Visweswaran <kartikv2@gmail.com>
 * @copyright  Copyright &copy; Kartik Visweswaran, Krajee.com, 2014 - 2022
 * @version    3.0.5
 *
 * Common CSS file for all kartik\widgets.
 *
 * For more JQuery/Bootstrap plugins and demos visit http://plugins.krajee.com
 * For more Yii related demos visit http://demos.krajee.com
 */
.kv-plugin-loading {
    width: 25px;
    height: 25px;
    background: transparent url(/app_frontend/images/loading-plugin.0c63e069.gif) center left no-repeat;
}

.kv-hide {
    display: none;
}

.kv-input-group-hide .input-group-addon,
.kv-input-group-hide .input-group-btn {
    visibility: hidden;
}

.kv-input-group-hide .input-group-prepend,
.kv-input-group-hide .input-group-append {
    visibility: hidden;
}
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/kartik-v/bootstrap-star-rating/css/star-rating.css ***!
  \**************************************************************************************************************************************************/
/*!
 * bootstrap-star-rating v4.1.2
 * http://plugins.krajee.com/star-rating
 *
 * Author: Kartik Visweswaran
 * Copyright: 2013 - 2021, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD 3-Clause
 * https://github.com/kartik-v/bootstrap-star-rating/blob/master/LICENSE.md
 */
.rating-loading {
    width: 25px;
    height: 25px;
    font-size: 0;
    color: #fff;
    background: transparent url(/app_frontend/images/loading.0c63e069.gif) top left no-repeat;
    border: none;
}

/*
 * Stars & Input
 */
.rating-container .rating-stars {
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
}

.rating-container .rating-stars:focus {
    outline: 1px dotted;
}

.rating-input {
    display: absolute;
    cursor: pointer;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    font-size: 1px;
    border: none;
    background: none;
    opacity: 0;
    padding: 0;
    margin: 0;
}

.rating-container.is-display-only .rating-stars {
    cursor: default;
}

.rating-disabled .rating-stars {
    cursor: not-allowed;
}

.rating-container .star {
    display: inline-block;
    margin: 0 2px;
    text-align: center;
}

.rating-container .empty-stars {
    color: #aaa;
}

.rating-container .filled-stars {
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
    color: #fde16d;
    white-space: nowrap;
    overflow: hidden;
    -webkit-text-stroke: 1px #777;
    text-shadow: 1px 1px #999;
}

.rating-rtl {
    float: right;
}

.rating-animate .filled-stars {
    transition: width 0.25s ease;
}

.rating-rtl .filled-stars {
    left: auto;
    right: 0;
    transition: none;
    -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.rating-rtl.is-star .filled-stars {
    right: 0.06em;
}

.rating-rtl.is-heart .empty-stars {
    margin-right: 0.07em;
}

/**
 * Clear
 */
.rating-container .clear-rating {
    color: #aaa;
    cursor: not-allowed;
    display: inline-block;
    vertical-align: middle;
    font-size: 60%;
}

.clear-rating-active {
    cursor: pointer !important;
}

.clear-rating-active:hover {
    color: #843534;
}

.rating-container .clear-rating {
    padding-right: 5px;
}

/**
 * Caption
 */

/* extend support to BS4 */
.rating-container .caption .label {
    display: inline-block;
    padding: .25em .4em;
    line-height: 1;
    text-align: center;
    vertical-align: baseline;
    border-radius: .25rem;
}

.rating-container .caption {
    color: #999;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
}

.rating-container .caption {
    margin-left: 5px;
    margin-right: 0;
}

.rating-rtl .caption {
    margin-right: 5px;
    margin-left: 0;
}

/**
 * Print
 */
@media print {
    .rating-container .clear-rating {
        display: none;
    }
}

/**
 * Sizes
 */
.rating-xl {
    font-size: 48px;
}
.rating-lg {
    font-size: 40px;
}
.rating-md {
    font-size: 32px;
}
.rating-sm {
    font-size: 24px;
}
.rating-xs {
    font-size: 16px;
}

.rating-xl .caption {
    font-size: 20px;
}

.rating-lg .caption {
    font-size: 18px;
}

.rating-md .caption {
    font-size: 16px;
}

.rating-sm .caption {
    font-size: 14px;
}

.rating-xs .caption {
    font-size: 12px;
}

/**
 * Caption
 */
.caption-badge {
    font-family: Arial, Helvetica, sans-serif;
    display: inline-block;
    padding: .35em .65em;
    font-size: .75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}

.caption-secondary {
    background-color: #6c757d;
}

.caption-danger {
    background-color: #dc3545;
}

.caption-warning {
    background-color: #ffc107;
    color: #212529;
}

.caption-info {
    background-color: #0dcaf0;
    color: #212529;
}

.caption-primary {
    background-color: #0d6efd;
}

.caption-success {
    background-color: #198754;
}
/*!*********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./vendor/kartik-v/bootstrap-star-rating/themes/krajee-fa/theme.css ***!
  \*********************************************************************************************************************************************************/
/*!
 * Krajee Font Awesome 4.x Theme styling for bootstrap-star-rating.
 * This file must be loaded after 'star-rating.css'.
 *
 * bootstrap-star-rating v4.1.2
 * http://plugins.krajee.com/star-rating
 *
 * Author: Kartik Visweswaran
 * Copyright: 2013 - 2021, Kartik Visweswaran, Krajee.com
 *
 * Licensed under the BSD 3-Clause
 * https://github.com/kartik-v/bootstrap-star-rating/blob/master/LICENSE.md
 */
.theme-krajee-fa .star {
    font-size: 1.1em;
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/vendor/caroufredsel/css/caroufredsel-custom.css ***!
  \***********************************************************************************************************************************************/

.stg-slimmer-arrows .cfs--next::before, .stg-slimmer-arrows ~ .cfs--navigation .cfs--next::before,
.stg-slimmer-arrows .cfs--prev::before, .stg-slimmer-arrows ~ .cfs--navigation .cfs--prev::before {
    content: inherit !important;
    font-family: inherit !important;
}

.photogallery-widget .caroufredsel .pg-caption {
    background: rgba(40, 98, 144, 0.65) !important;
    padding: 10px 10px !important;
}

.photogallery-widget .cfs-counter {
    display: none !important;
}

.photogallery-widget p {
    text-transform: none !important;
}

.photogallery-widget .pg-thumb:nth-child(even) .pg-caption::before {
    border-left-color: #286290 !important;
}

.photogallery-widget .pg-thumb:nth-child(odd) .pg-caption::before {
    border-right-color: #286290 !important;
}

.photogallery-widget .pg-thumb .pg-caption {
    background: #286290 !important;
}

.photogallery-widget .pg-thumb .pg-caption p,
.photogallery-widget .pg-thumb .pg-caption a{
    display: none !important;
}

.photogallery-widget .pg-thumb .pg-caption h4 {
    font-size: 12px !important;
}

@media (max-width: 480px) {
    .photogallery-widget p {
        display: none !important;
    }
}
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/photo.css ***!
  \**************************************************************************************************************************/
í.eco .process_box {
    display: flex;
    flex-wrap: wrap;
}

.eco .process_box .number span {
    color: #fed400;
    font-size: 5rem;
}

.eco .process_box .content {
    background: none;
}

@media (min-width: 1200px) {
    .eco .process_box[data-align="left"] .content {
        margin-left: 160px;
    }

    .eco .process_box[data-align="right"] .content {
        margin-left: 80px;
        margin-right: 0;
    }
}

@media (max-width: 1199px) {

    .eco .process_box[data-align="left"] .content {
        margin-left: 160px;
    }

    .eco .process_box[data-align="right"] .content {
        margin-left: 0px;
        margin-right: 0;
    }
}

@media (max-width: 992px) {
    h2.yellow-text-shadow {
        text-align: center;
    }
}

@media (max-width: 767px) {

    .eco .process_box[data-align="left"] .content {
        margin: 0 auto
    }

    .eco .process_box[data-align="right"] .content {
        margin: 0 auto
    }
}

.eco .process_box .content .stp_title {
    color: #fff !important;
    font-size: 1.2rem;
}

.eco .process_box .content:before,
.eco .process_box .content:after {
    display: none;
}

.eco .process_box .number::before,
.process_box .number::after {
    height: 30px;
}

.mockup-box {
    align-self: flex-end;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    background-color: #F44336;
    margin: 0 auto 0 auto;
    transform-origin: bottom;
    margin-top: 50px;
    border-radius: .5rem;
}

.bounce-5 {
    animation-name: bounce-5;
    animation-timing-function: ease;
}

@keyframes bounce-5 {
    0% {
        transform: scale(1, 1) translateY(0);
    }

    10% {
        transform: scale(1.05, .95) translateY(0);
    }

    30% {
        transform: scale(.95, 1.05) translateY(-20px);
    }

    50% {
        transform: scale(1, 1) translateY(0);
    }

    57% {
        transform: scale(1, 1) translateY(-2px);
    }

    64% {
        transform: scale(1, 1) translateY(0);
    }

    100% {
        transform: scale(1, 1) translateY(0);
    }
}

/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/count_review/css/count-review.css ***!
  \**********************************************************************************************************************************************/
.star_count,
.count_star {
  display: inline-block;
}

.star_count span,
.count_star span {
  display: inline-block;
  color: #fff;
  font-weight: 700;
}

.star_count .rating-container,
.count_star .rating-container {
  display: inline-flex;
  font-size: 1rem;
}

.star_count .rating-stars .star,
.count_star .rating-stars .star {
  -webkit-text-stroke: 0;
  text-shadow: none;
}

.star_count .rating-input,
.count_star .rating-input {
  display: none;
}

.rating-container .rating-stars {
  font-size: 1rem !important;
}

.star_count {
  background: #2f2f2f;
  display: inline-flex;
  align-items: center;
  padding: 0px 10px 0px 8px;
  border-radius: 0.25rem;
  margin-top: 10px;
}

/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/loader.css ***!
  \***************************************************************************************************************************/
.loader {
  display: block;
  float: left;
  font-size: 2px;
  margin-right: 16px;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  background: #ffffff;
  background: -moz-linear-gradient(
    left,
    #ffffff 10%,
    rgba(255, 255, 255, 0) 42%
  );
  background: -webkit-linear-gradient(
    left,
    #ffffff 10%,
    rgba(255, 255, 255, 0) 42%
  );
  background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  background: -ms-linear-gradient(
    left,
    #ffffff 10%,
    rgba(255, 255, 255, 0) 42%
  );
  background: linear-gradient(
    to right,
    #ffffff 10%,
    rgba(255, 255, 255, 0) 42%
  );
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.loader:before {
  width: 50%;
  height: 50%;
  background: #ffffff;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}

.loader:after {
  background: #28a745;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.review-loader:after {
  background: #131a20;
}

@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/app_frontend/css/visit-london.css ***!
  \*********************************************************************************************************************************/
/* ===========================================================
   clueQuest — "Worth the Trip" / Visit London landing page
   Bespoke secret-agent dossier design, grounded in the
   clueQuest brand palette (yellow #ffd400 · red #cd2122 · ink).

   All rules are scoped under `.vl` so this stylesheet only
   affects the Visit London page body and never the shared
   site chrome (standard clueQuest footer lives outside `.vl`).
   Loaded as a plain static file (no webpack build required).
   =========================================================== */

.vl {
  /* Brand palette — clueQuest base colours */
  --yellow: #ffd400;
  --yellow-deep: #e6bf00;
  --yellow-soft: #fff3b0;
  --ink: #14181f;
  --ink-2: #1b212c;
  --ink-line: #2b3340;
  --red: #cd2122;
  --red-deep: #a3191a;
  --paper: #fbfaf6;
  --mist: #eeede8;
  --sand: #fffae5;
  --card: #ffffff;
  --text: #21242b;
  --muted: #5d6471;
  --muted-light: #9aa1ad;

  --maxw: 1200px;
  --radius: 6px;

  --font-display: "Big Shoulders Display", sans-serif;
  --font-head: "Montserrat", sans-serif;
  --font-body: "Open Sans", sans-serif;
  --font-hand: "Caveat", cursive;

  /* Per-section font discipline: every section uses at most 2 of these
     families (one "structure" font + one accent). The pair is chosen per
     section to keep the design's character — see the pairing comments below. */

  background: var(--paper);
  color: var(--text);
  font-family: var(--font-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.vl * { box-sizing: border-box; }
/* Zero-margin baseline for the design's own typographic elements only;
   the contact-form widget keeps its normal Bootstrap spacing. */
.vl h1, .vl h2, .vl h3, .vl h4,
.vl .prose p, .vl .hero p, .vl .section-head p,
.vl ul, .vl figure, .vl blockquote { margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: 90px; }

.vl img { max-width: 100%; display: block; }
.vl a { color: inherit; text-decoration: none; }

.vl .wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }

.vl .eyebrow {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--red);
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.vl .eyebrow::before {
  content: "";
  width: 28px; height: 2px;
  background: var(--red);
  display: inline-block;
}
.vl .eyebrow.on-dark { color: var(--yellow); }
.vl .eyebrow.on-dark::before { background: var(--yellow); }

.vl h1, .vl h2, .vl h3 { font-family: var(--font-head); line-height: 1.05; }

/* ---------- Buttons ---------- */
.vl .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .02em;
  padding: 15px 28px;
  border-radius: var(--radius);
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
  white-space: nowrap;
  text-transform: none;
}
.vl .btn:active { transform: translateY(1px); }
.vl .btn-yellow { background: var(--yellow); color: var(--ink); box-shadow: 0 6px 0 var(--yellow-deep); }
.vl .btn-yellow:hover { transform: translateY(-2px); box-shadow: 0 8px 0 var(--yellow-deep); color: var(--ink); }
.vl .btn-red { background: var(--red); color: #fff; box-shadow: 0 6px 0 var(--red-deep); }
.vl .btn-red:hover { transform: translateY(-2px); box-shadow: 0 8px 0 var(--red-deep); color: #fff; }
.vl .btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.vl .btn-ghost:hover { border-color: var(--yellow); color: var(--yellow); }
.vl .btn-ghost-dark { background: transparent; color: var(--ink); border-color: rgba(20,24,31,.25); }
.vl .btn-ghost-dark:hover { border-color: var(--ink); color: var(--ink); }
.vl .btn-dark { background: var(--ink); color: #fff; box-shadow: 0 6px 0 #000; }
.vl .btn-dark:hover { transform: translateY(-2px); box-shadow: 0 8px 0 #000; color: #fff; }
.vl .btn-sm { padding: 11px 20px; font-size: 13.5px; }

/* ---------- Announcement bar ---------- */
.vl .topbar {
  background: var(--ink);
  color: #fff;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  padding: 9px 20px;
  letter-spacing: .01em;
}
.vl .topbar b { color: var(--yellow); }

/* ---------- Nav ---------- */
.vl .nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(251,250,246,.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--mist);
}
.vl .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.vl .nav .logo { display: flex; align-items: center; gap: 11px; font-family: var(--font-head); font-weight: 800; font-size: 22px; color: var(--ink); }
.vl .nav .logo .logo-img { height: 40px; width: auto; }
.vl .nav-links { display: flex; align-items: center; gap: 30px; }
.vl .nav-links a { font-family: var(--font-head); font-weight: 600; font-size: 15px; color: var(--text); transition: color .15s; }
.vl .nav-links a:hover { color: var(--red); }
.vl .nav-cta { display: flex; align-items: center; gap: 14px; }
.vl .nav-toggle { display: none; background: none; border: 0; cursor: pointer; padding: 4px; }

/* ---------- Hero ---------- */
.vl .hero {
  position: relative;
  background: radial-gradient(120% 120% at 80% -10%, #20283a 0%, var(--ink) 55%);
  color: #fff;
  /* Font pair: Big Shoulders Display (h1) + Montserrat (everything else). */
  font-family: var(--font-head);
  overflow: hidden;
  padding: 78px 0 0;
}
.vl .hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(120% 100% at 70% 0%, #000 30%, transparent 75%);
  mask-image: radial-gradient(120% 100% at 70% 0%, #000 30%, transparent 75%);
  pointer-events: none;
}
.vl .hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.vl .hero-copy { padding-bottom: 60px; }
.vl .hero h1 {
  font-family: var(--font-display);
  text-transform: uppercase;
  font-size: clamp(56px, 8vw, 104px);
  line-height: .92;
  margin: 20px 0 0;
  letter-spacing: .005em;
}
.vl .hero h1 .stroke {
  color: transparent;
  -webkit-text-stroke: 2px var(--yellow);
  display: block;
}
.vl .hero h1 .fill { color: var(--yellow); display: block; }
.vl .hero .sub {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(17px, 2vw, 21px);
  color: #fff;
  margin-top: 22px;
  max-width: 30ch;
}
.vl .hero .desc { color: #c4cad6; font-size: 17px; margin-top: 14px; max-width: 44ch; }
.vl .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.vl .hero-trust { display: flex; align-items: center; gap: 14px; margin-top: 30px; color: #aeb6c4; font-size: 14px; }
.vl .hero-trust .stars { color: var(--yellow); letter-spacing: 2px; font-size: 16px; }

/* hero visual */
.vl .hero-visual { position: relative; align-self: stretch; min-height: 520px; }
.vl .dossier {
  position: relative;
  background: #fff;
  border-radius: 10px;
  padding: 14px;
  box-shadow: 0 30px 70px rgba(0,0,0,.45);
  transform: rotate(-2.5deg);
  max-width: 430px;
  margin: 30px auto 0;
}
.vl .dossier::before {
  content: "TOP SECRET";
  position: absolute; top: 16px; right: -8px;
  background: var(--red); color: #fff;
  font-family: var(--font-head); font-weight: 800; font-size: 12px; letter-spacing: .18em;
  padding: 6px 14px; transform: rotate(6deg);
  box-shadow: 0 6px 16px rgba(0,0,0,.3);
  z-index: 2;
}
.vl .dossier img { width: 100%; height: 300px; object-fit: cover; border-radius: 6px; }
.vl .dossier-meta { display: flex; justify-content: space-between; align-items: center; padding: 12px 6px 4px; font-family: var(--font-head); }
.vl .dossier-meta .case { font-weight: 800; color: var(--ink); font-size: 14px; letter-spacing: .04em; }
.vl .dossier-meta .badge { font-weight: 700; font-size: 11px; color: #fff; background: var(--ink); padding: 4px 9px; border-radius: 4px; letter-spacing: .1em; }
.vl .hero-chip {
  position: absolute; z-index: 3;
  background: var(--yellow); color: var(--ink);
  font-family: var(--font-head); font-weight: 800; font-size: 13px;
  padding: 10px 14px; border-radius: 8px;
  box-shadow: 0 12px 28px rgba(0,0,0,.4);
  display: flex; align-items: center; gap: 8px;
}
.vl .hero-chip.c1 { top: 6px; left: -6px; transform: rotate(-4deg); }
.vl .hero-chip.c2 { bottom: 86px; right: -10px; transform: rotate(3deg); background: #fff; }
.vl .hero-chip.c2 b { color: var(--red); }

/* skyline */
.vl .skyline { position: relative; margin-top: -2px; line-height: 0; }
.vl .skyline svg { width: 100%; height: auto; display: block; }

/* ---------- Section frame ---------- */
.vl .section { padding: 68px 0; }
.vl .section.mist { background: var(--mist); }
.vl .section.sand { background: var(--sand); }
.vl .section.ink { background: var(--ink); color: #fff; }
.vl .section-head { max-width: 720px; margin-bottom: 46px; }
.vl .section-head.center { margin-inline: auto; text-align: center; }
.vl .section-head h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(30px, 4vw, 46px); color: var(--red);
  margin-top: 16px; letter-spacing: -.01em;
}
.vl .section.ink .section-head h2 { color: #fff; }
.vl .section-head p { color: var(--muted); font-size: 18px; margin-top: 14px; }
.vl .section.ink .section-head p { color: #c4cad6; }

/* ---------- Stats strip ---------- */
.vl .stats {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0;
  background: var(--yellow);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 24px 50px rgba(255,212,0,.28);
  margin-top: -56px; position: relative; z-index: 5;
}
/* Font pair: Big Shoulders Display (.big numbers) + Montserrat (label + desc + stars). */
.vl .stat { padding: 34px 30px; text-align: center; font-family: var(--font-head); }
.vl .stat + .stat { border-left: 2px dashed rgba(20,24,31,.18); }
.vl .stat .big { font-family: var(--font-display); font-size: 40px; color: var(--ink); line-height: 1; text-transform: uppercase; }
.vl .stat .lbl { font-family: var(--font-head); font-weight: 800; font-size: 17px; color: var(--ink); margin-top: 8px; }
.vl .stat .dsc { color: #4a4127; font-size: 14.5px; margin-top: 4px; }
.vl .stat .stars { color: var(--ink); font-size: 22px; letter-spacing: 3px; }
/* Graded star rating — the centre star matches the adjacent "10 MIN" .big size
   (40px), tapering symmetrically smaller toward the outer stars. */
.vl .stat .stars.graded {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  letter-spacing: 0;
  line-height: 1;
}
.vl .stat .stars.graded span { line-height: 1; }
.vl .stat .stars.graded span:nth-child(1),
.vl .stat .stars.graded span:nth-child(5) { font-size: 22px; }
.vl .stat .stars.graded span:nth-child(2),
.vl .stat .stars.graded span:nth-child(4) { font-size: 31px; }
.vl .stat .stars.graded span:nth-child(3) { font-size: 40px; }

/* ---------- Why / two-col ---------- */
.vl .split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: start; }
.vl .prose h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(30px, 4vw, 46px); color: var(--red); margin-top: 8px; letter-spacing: -.01em; }
.vl .prose p { color: var(--text); font-size: 17px; margin-top: 18px; }
.vl .prose p:first-of-type { margin-top: 22px; }
.vl .prose .lead { font-size: 19px; color: var(--text); font-weight: 600; }
.vl .quickinfo {
  background: var(--ink); color: #fff; border-radius: 12px;
  padding: 34px 32px;
  position: relative; overflow: hidden;
}
.vl .quickinfo::after {
  content: ""; position: absolute; right: -40px; bottom: -40px;
  width: 150px; height: 150px; border: 14px solid var(--yellow); border-radius: 50%;
  opacity: .12;
}
/* Why section pair: Montserrat + Open Sans — Quick Info heading joins the Montserrat side. */
.vl .quickinfo h3 { font-family: var(--font-head); font-weight: 800; text-transform: uppercase; font-size: 26px; color: var(--yellow); }
.vl .quickinfo ul { list-style: none; margin-top: 18px; display: flex; flex-direction: column; gap: 14px; }
.vl .quickinfo li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; color: #e7eaf0; }
.vl .quickinfo li .tick { flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--yellow); color: var(--ink); display: grid; place-items: center; font-size: 13px; font-weight: 900; margin-top: 1px; }

/* ---------- Testimonials (slick slider) ---------- */
.vl .tslider { margin: 0 -10px; }
/* Pre-init: lay slides out as a clipped row so they don't stack vertically
   for a frame before slick takes over. */
.vl .tslider:not(.slick-initialized) { display: flex; overflow: hidden; }
.vl .tslider:not(.slick-initialized) > .tslide { flex: 0 0 33.333%; }
.vl .tslide { padding: 6px 10px; }
/* Equal-height slides: flex the track, let slides auto-size, card fills.
   align-items:stretch is required to beat the global slick-custom.css rule
   `.slick-track { align-items: center }`, which otherwise centres (and so
   un-equalises) the slides. */
.vl .tslider .slick-track { display: flex; align-items: stretch; }
.vl .tslider .slick-slide { height: auto; }
.vl .tcard {
  background: var(--card); border-radius: 12px; padding: 26px 24px;
  border: 1px solid rgba(20,24,31,.07);
  box-shadow: 0 10px 26px rgba(20,24,31,.06);
  display: flex; flex-direction: column; height: 100%;
  /* Testimonials pair: Caveat (kicker + author names) + Montserrat (heading + quote). */
  font-family: var(--font-head);
}
/* Brand-styled slick controls (override slick-theme.css, scoped to .vl) */
.vl .tslider .slick-dots { position: static; margin-top: 24px; }
/* The visible dot is the slick <button> background — the ::before bullet is set
   display:none globally in kallyas-port.css, and the active dot's #fed700 carries
   !important. So colour the button background directly and match the !important
   weight to win over the brand theme. */
.vl .tslider .slick-dots li button { background: var(--red) !important; opacity: .4 !important; }
.vl .tslider .slick-dots li.slick-active button { background: var(--red) !important; opacity: 1 !important; }
.vl .tslider .slick-prev, .vl .tslider .slick-next {
  width: 42px; height: 42px; border-radius: 50%; z-index: 5;
  background: var(--card); box-shadow: 0 6px 18px rgba(20,24,31,.14);
  /* slick's base button is display:block with font-size:0/line-height:0, so the
     20px glyph sits top-left of our enlarged 42px circle. Flex-centre it. */
  display: flex; align-items: center; justify-content: center;
}
.vl .tslider .slick-prev { left: -8px; }
.vl .tslider .slick-next { right: -8px; }
/* margin:0 + line-height:1 kill any inherited offset on the glyph so flex centres it;
   top:2px nudges the slick glyph down a touch so it reads optically centred. */
.vl .tslider .slick-prev:before, .vl .tslider .slick-next:before { color: var(--ink); opacity: .8; font-size: 20px; line-height: 1; margin: 0; position: relative; top: 2px; }
.vl .tslider .slick-prev:hover:before, .vl .tslider .slick-next:hover:before { color: var(--red); opacity: 1; }
.vl .tcard .stars { color: var(--yellow); font-size: 17px; letter-spacing: 2px; -webkit-text-stroke: .5px var(--yellow-deep); }
.vl .tcard blockquote { font-size: 15.5px; color: var(--text); margin: 14px 0 18px; flex: 1; }
.vl .tcard .who { font-family: var(--font-hand); font-weight: 700; font-size: 24px; color: var(--red); display: flex; align-items: baseline; gap: 8px; line-height: 1; }
.vl .tcard .who .pin { color: var(--muted-light); font-weight: 600; font-size: 18px; }

/* ---------- Missions / games ---------- */
.vl .games { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px 40px; }
/* Mission cards are the shared MissionInfoBoxGalleryWidget (.hoverbox) — the same
   component the /escape-room-london lister uses — restyled here to this page's
   look. The cards are driven by backend room types (RoomType): each room's colour
   (title / badge / divider / hover border) comes from its accent_colour, set as
   the --room-accent custom property on the .game-card wrapper in the view. */
.vl .game-card { display: flex; }
.vl .game-card .hoverbox { width: 100%; }
.vl .game-card .box.image-boxes { display: flex; flex-direction: column; margin: 0; }

/* framed 16:9 room photo — click (image or play icon) opens the photo gallery */
.vl .game-card .hoverBorder.imgboxes-wrapper {
  position: relative; display: block; aspect-ratio: 16 / 9;
  border-radius: 8px; overflow: hidden; cursor: pointer;
  box-shadow: 0 12px 28px rgba(20,24,31,.14);
  transition: transform .2s ease, box-shadow .2s ease;
}
/* lift only when the image itself is hovered — not the whole card. Hovering
   the "Get tickets" button must animate the button alone, not the photo. */
.vl .game-card .hoverBorder.imgboxes-wrapper:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(20,24,31,.22); }
.vl .game-card .hoverBorderWrapper { position: absolute; inset: 0; height: 100% !important; }
.vl .game-card .imgbox_image { width: 100%; height: 100%; object-fit: cover; }
/* tighten the gap below the photo (global .imgboxes-wrapper has margin-bottom:20px) */
.vl .game-card .imgboxes-wrapper { margin-bottom: 6px; }

/* info badge → top-left pill (background colour stays per-room).
   left is !important to defeat the global `.hoverbox .mission .hoverBorder:hover
   .badge { left:-10px }` slide-out — the badge stays pinned on hover. */
.vl .game-card .room-display-bottom.badge {
  top: 12px !important; left: 12px !important; right: auto; bottom: auto;
  font-size: 13px !important; font-weight: 700; letter-spacing: 0;
  padding: 6px 12px; border-radius: 5px; box-shadow: 0 4px 14px rgba(0,0,0,.3);
  background: var(--room-accent, var(--red));
}

/* title (+ yellow play icon), description, action links.
   padding-bottom overrides the global .kl-title-block { padding-bottom:35px } so
   the description sits closer to the "Get tickets" button. */
.vl .game-card .kl-title-block { padding-top: 14px; padding-bottom: 8px; }
.vl .game-card .tbk__title { padding-bottom: 6px; }
.vl .game-card .tbk__title span { font-family: var(--font-head); font-weight: 800; font-size: 1.45rem; letter-spacing: -.01em; color: var(--room-accent, var(--red)); }
/* per-room icon (RoomType.icon_css_class) prepended to the title — inherits the accent colour, just add a little spacing */
.vl .game-card .tbk__title span i { margin-right: 8px; }
.vl .game-card .icon-play.tour { color: var(--yellow); cursor: pointer; }
.vl .game-card .kl-title-block > span.m-0 { display: block; color: var(--muted); font-size: 15px; line-height: 1.55; margin-top: 8px; }
.vl .game-card .d-flex.align-items-center { margin-top: 6px; gap: 16px; }
.vl .game-card .d-flex.align-items-center a.fw-bold { color: var(--muted); font-size: 14px; }
.vl .game-card .d-flex.align-items-center a.fw-bold:hover { color: var(--red); text-decoration: underline; }

/* reviews strip — drop the heavy #2f2f2f bar for a minimal dark-framed pill:
   inline-flex so the frame hugs the stars + count (not a full-width strip) */
.vl .game-card .star_count {
  display: inline-flex; align-items: center; gap: 7px;
  align-self: flex-start;   /* flex item of the column .box — don't stretch to full width */
  margin-top: 14px; padding: 5px 12px; font-size: 14px;
  background: var(--ink);   /* solid black pill, just compact (not the old full-width bar) */
  border-radius: 6px;
}
.vl .game-card .star_count .icon-star.yellow { color: var(--yellow); }
.vl .game-card .star_count .px-1 { color: rgba(255,255,255,.35); padding: 0 !important; }
.vl .game-card .star_count a.white { font-weight: 600; }   /* stays white on the black pill */
.vl .game-card .star_count a.white:hover { color: var(--yellow) !important; text-decoration: underline; }

/* divider symbol + hover border take the per-room accent (RoomType.accent_colour) */
.vl .game-card .tbg { background-color: var(--room-accent, var(--red)) !important; }
.vl .game-card .hoverBorder:hover .theHoverBorder { box-shadow: 0 0 0 3px var(--room-accent, var(--red)) inset; }
/* promo card */
.vl .game-cta {
  background: var(--yellow); border-radius: 8px;
  align-self: start;       /* top-align with the neighbouring card's image */
  aspect-ratio: 16 / 9;    /* match the size of a game card's .game-media image */
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  padding: 30px 32px; box-shadow: 0 12px 28px rgba(255,212,0,.3);
}
/* Missions pair: Montserrat + Open Sans — the promo headline joins the Montserrat side. */
.vl .game-cta .fun { font-family: var(--font-head); font-weight: 800; font-size: 36px; color: var(--ink); line-height: .98; letter-spacing: -.01em; }
.vl .game-cta p { color: #4a4127; margin: 12px 0 20px; font-size: 15px; max-width: 30ch; }
.vl .games-cta { text-align: center; margin-top: 44px; }

/* ---------- Itinerary ---------- */
.vl .timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; position: relative; }
.vl .tl-step {
  background: var(--card); border-radius: 12px; padding: 26px 24px;
  border: 1px solid rgba(20,24,31,.07);
  border-top: 5px solid var(--yellow);
  box-shadow: 0 10px 26px rgba(20,24,31,.05);
}
.vl .tl-step .ph { display: flex; align-items: center; gap: 12px; }
.vl .tl-step .ph .clock { width: 40px; height: 40px; border-radius: 50%; background: var(--yellow); color: var(--ink); display: grid; place-items: center; font-family: var(--font-head); font-weight: 800; font-size: 14px; }
.vl .tl-step h3 { font-family: var(--font-head); font-weight: 800; font-size: 19px; color: var(--ink); }
.vl .tl-step ul { list-style: none; margin-top: 16px; display: flex; flex-direction: column; gap: 11px; }
.vl .tl-step li { position: relative; padding-left: 20px; font-size: 14.5px; color: var(--text); }
.vl .tl-step li::before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: var(--red); }

/* ---------- Info blocks (getting here + map) ---------- */
.vl .info { display: grid; grid-template-columns: 1fr; gap: 28px; }
.vl .info-top { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; }
.vl .panel { background: var(--card); border-radius: 12px; padding: 34px 32px; border: 1px solid rgba(20,24,31,.07); box-shadow: 0 10px 26px rgba(20,24,31,.05); }
.vl .map-panel { border-radius: 12px; overflow: hidden; border: 1px solid rgba(20,24,31,.07); box-shadow: 0 10px 26px rgba(20,24,31,.05); min-height: 360px; background: var(--mist); }
/* The map is the project's GoogleMapWidget (same as /contact-us). Tame its
   full-width section/panel layout so the branded map fills this column card. */
.vl .map-panel .colored-google-map { padding: 0; height: 100%; }
.vl .map-panel .colored-google-map .full-width,
.vl .map-panel .colored-google-map .row,
.vl .map-panel .colored-google-map [class*="col-"] { height: 100%; margin: 0; padding: 0; }
.vl .map-panel #map { height: 100%; min-height: 360px; }
/* Hide the widget's floating info panel (streetview + address) — just the
   branded map here; the address already sits in the adjacent Getting Here card. */
.vl .map-panel .kl-contentmaps__panel { display: none; }
.vl .panel h3 { font-family: var(--font-head); font-weight: 800; font-size: 24px; color: var(--red); display: flex; align-items: center; gap: 12px; }
.vl .panel h3 .ico { width: 38px; height: 38px; flex: none; }
.vl .addr { margin-top: 20px; }
.vl .addr .venue { font-family: var(--font-head); font-weight: 800; font-size: 18px; color: var(--ink); }
.vl .addr .line { color: var(--text); font-size: 16px; }
.vl .addr .dist { margin-top: 14px; color: var(--muted); font-size: 15px; display: flex; gap: 9px; align-items: flex-start; }
.vl .rail { margin-top: 20px; }
.vl .rail .rlab { font-family: var(--font-head); font-weight: 700; font-size: 13px; letter-spacing: .04em; color: var(--muted); text-transform: uppercase; }
.vl .chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.vl .chip { background: var(--mist); color: var(--text); font-family: var(--font-head); font-weight: 600; font-size: 13.5px; padding: 7px 13px; border-radius: 30px; }
.vl .chip.more { background: var(--ink); color: var(--yellow); }
/* ---------- Things to do ("Make the Most of King's Cross") ---------- */
.vl .todo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 12px; }
.vl .todo-card {
  background: var(--card); border-radius: 14px; padding: 28px;
  border: 1px solid rgba(20,24,31,.07); border-top: 4px solid var(--gc, var(--red));
  box-shadow: 0 10px 26px rgba(20,24,31,.06);
  display: flex; flex-direction: column;
}
.vl .todo-head { display: flex; align-items: center; gap: 14px; }
.vl .todo-ico {
  width: 46px; height: 46px; border-radius: 12px; flex: none;
  display: grid; place-items: center;
  background: var(--gc, var(--red)); color: #fff;
  box-shadow: 0 6px 16px rgba(20,24,31,.18);
}
.vl .todo-ico svg { width: 24px; height: 24px; }
.vl .todo-head h3 { font-family: var(--font-head); font-weight: 800; font-size: 21px; color: var(--ink); }
.vl .todo-blurb { color: var(--muted); font-size: 15px; line-height: 1.55; margin-top: 14px; }
.vl .todo-spots { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.vl .todo-spots a {
  display: inline-flex; align-items: center;
  background: var(--mist); border: 1px solid transparent; border-radius: 30px;
  padding: 6px 13px; font-family: var(--font-head); font-weight: 600; font-size: 13px; color: var(--text);
  transition: color .15s, border-color .15s, background .15s;
}
.vl .todo-spots a:hover { color: var(--gc, var(--red)); border-color: var(--gc, var(--red)); background: #fff; }
.vl .todo-more { margin-top: auto; padding-top: 14px; color: var(--muted-light); font-size: 13px; font-style: italic; }

/* ---------- FAQ ---------- */
.vl .faq { max-width: 820px; margin: 0 auto; }
.vl .qa { border-bottom: 1px solid var(--ink-line); }
.vl .qa-q {
  width: 100%; background: none; border: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px 4px; text-align: left;
  font-family: var(--font-head); font-weight: 700; font-size: 18.5px; color: #fff;
}
.vl .qa-q .sign { flex: none; position: relative; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--yellow); color: var(--yellow); font-size: 0; transition: transform .25s, background .25s, color .25s; }
/* Draw the plus with two centred bars so it stays optically centred regardless of font metrics. */
.vl .qa-q .sign::before,
.vl .qa-q .sign::after { content: ""; position: absolute; top: 50%; left: 50%; background: currentColor; border-radius: 1px; }
.vl .qa-q .sign::before { width: 12px; height: 2px; transform: translate(-50%, -50%); }
.vl .qa-q .sign::after { width: 2px; height: 12px; transform: translate(-50%, -50%); }
.vl .qa.open .qa-q .sign { background: var(--yellow); color: var(--ink); transform: rotate(45deg); }
.vl .qa-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.vl .qa-a p { color: #c4cad6; font-size: 16px; padding: 0 4px 24px; max-width: 70ch; }

/* ---------- Contact ---------- */
.vl .contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: start; }
.vl .contact-copy h2 { font-family: var(--font-head); font-weight: 800; font-size: clamp(30px,4vw,44px); color: var(--red); }
.vl .contact-copy > p { color: var(--muted); font-size: 18px; margin-top: 16px; max-width: 38ch; }
.vl .contact-bullets { list-style: none; margin-top: 26px; display: flex; flex-direction: column; gap: 14px; }
.vl .contact-bullets li { display: flex; gap: 12px; font-size: 15.5px; color: var(--text); align-items: center; }
.vl .contact-bullets .tick { flex: none; width: 24px; height: 24px; border-radius: 6px; background: var(--yellow); color: var(--ink); display: grid; place-items: center; font-weight: 900; }

/* Skin the real ContactUsFormWidget (Bootstrap markup) into the dossier look */
.vl .contact-grid .form {
  background: var(--card); border-radius: 14px; padding: 34px;
  border: 1px solid rgba(20,24,31,.08); box-shadow: 0 18px 44px rgba(20,24,31,.08);
}
.vl .contact-grid .form .form-group { margin-bottom: 16px; }
.vl .contact-grid .form label { font-family: var(--font-head); font-weight: 700; font-size: 13px; color: var(--text); margin-bottom: 7px; letter-spacing: .02em; }
.vl .contact-grid .form .form-control,
.vl .contact-grid .form textarea,
.vl .contact-grid .form select {
  width: 100%; font-family: var(--font-body); font-size: 15px; color: var(--text);
  background: var(--paper); border: 1.5px solid var(--mist); border-radius: 8px;
  padding: 13px 14px; transition: border-color .15s, box-shadow .15s;
  height: auto;
}
.vl .contact-grid .form .form-control:focus,
.vl .contact-grid .form textarea:focus,
.vl .contact-grid .form select:focus { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 4px rgba(255,212,0,.22); }
.vl .contact-grid .form .invalid-feedback,
.vl .contact-grid .form .help-block { color: var(--red); font-size: 12.5px; font-weight: 600; }
.vl .contact-grid .form .is-invalid { border-color: var(--red); }
.vl .contact-grid .form .custom-control-label,
.vl .contact-grid .form .conditional label { font-weight: 600; font-family: var(--font-body); letter-spacing: 0; }
.vl .contact-grid .form .btn-success {
  background: var(--red); color: #fff; border: 0; box-shadow: 0 6px 0 var(--red-deep);
  font-family: var(--font-head); font-weight: 800; padding: 15px 28px; border-radius: var(--radius);
  width: 100%; margin-top: 8px; transition: transform .15s ease, box-shadow .15s ease;
}
.vl .contact-grid .form .btn-success:hover { transform: translateY(-2px); box-shadow: 0 8px 0 var(--red-deep); }

/* ---------- Final CTA banner ---------- */
.vl .cta-banner {
  background: var(--yellow);
  position: relative; overflow: hidden;
  padding: 70px 0;
}
.vl .cta-banner::before, .vl .cta-banner::after {
  content: ""; position: absolute; border-radius: 50%; border: 18px solid rgba(20,24,31,.06);
}
.vl .cta-banner::before { width: 280px; height: 280px; top: -120px; left: -60px; }
.vl .cta-banner::after { width: 220px; height: 220px; bottom: -110px; right: 8%; }
.vl .cta-inner { position: relative; text-align: center; }
.vl .cta-inner h2 { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(38px, 6vw, 68px); color: var(--ink); line-height: .95; }
.vl .cta-inner p { font-family: var(--font-hand); font-weight: 600; font-size: 30px; color: #43391a; margin-top: 8px; }
.vl .script-kicker { font-family: var(--font-hand); font-weight: 400; font-size: 34px; color: var(--red); line-height: 1; display: block; margin-bottom: -6px; }
.vl .section.ink .script-kicker { color: var(--yellow); }
.vl .cta-actions { display: flex; gap: 16px; justify-content: center; margin-top: 30px; flex-wrap: wrap; }
/* CTA banner pair: Big Shoulders Display (headline + buttons) + Caveat (subtitle).
   Buttons here drop the global Montserrat so the band stays within 2 typefaces;
   the condensed face needs a touch more size/tracking to stay legible at button scale. */
.vl .cta-banner .btn { font-family: var(--font-display); font-size: 17px; letter-spacing: .04em; }

/* reveal */
.vl .reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.vl .reveal.in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .vl .hero-grid { grid-template-columns: 1fr; gap: 10px; }
  .vl .hero-visual { min-height: 420px; margin-bottom: 10px; }
  .vl .split, .vl .contact-grid { grid-template-columns: 1fr; gap: 34px; }
  .vl .games, .vl .timeline { grid-template-columns: repeat(2, 1fr); }
  .vl .info, .vl .info-top { grid-template-columns: 1fr; }
  .vl .nav-links { display: none; }
  .vl .nav-toggle { display: block; }
  .vl .nav-links.open { display: flex; position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; background: var(--paper); padding: 18px 28px; border-bottom: 1px solid var(--mist); gap: 16px; z-index: 60; }
}
@media (max-width: 620px) {
  .vl .wrap { padding: 0 18px; }
  .vl .stats { grid-template-columns: 1fr; }
  .vl .stat + .stat { border-left: 0; border-top: 2px dashed rgba(20,24,31,.18); }
  .vl .games, .vl .timeline, .vl .todo-grid { grid-template-columns: 1fr; }
  .vl .section { padding: 60px 0; }
  .vl .nav-cta .btn:not(.nav-book) { display: none; }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDQTtFQUNBO0FERUY7QUNBQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7QUNBQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7QUNBQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7QUNBQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7QUNBQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7QUV4RUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjBFRjtBRXhFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEVGO0FFeEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwRUY7QUV4RUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjBFRjtBRXhFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEVGO0FFeEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwRUY7QUV4RUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjBFRjtBRXhFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEVGO0FHaEpBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrSkY7QUdoSkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtKRjtBR2hKQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa0pGO0FHaEpBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrSkY7QUdoSkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtKRjtBR2hKQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa0pGO0FHaEpBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrSkY7QUdoSkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtKRjtBSXhOQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKME5GO0FJeE5BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowTkY7QUl4TkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBORjtBSXhOQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKME5GO0FJeE5BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowTkY7QUl4TkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBORjtBSXhOQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKME5GO0FJeE5BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowTkY7QUtoU0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtTRjtBS2hTQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1NGO0FLaFNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrU0Y7QUtoU0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtTRjtBS2hTQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1NGO0FLaFNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrU0Y7QUtoU0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtTRjtBS2hTQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1NGO0FNeFdBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wV0Y7QU14V0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBXRjtBTXhXQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMFdGO0FNeFdBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wV0Y7QU14V0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBXRjtBTXhXQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMFdGO0FNeFdBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wV0Y7QU14V0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjBXRjtBT2hiQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa2JGO0FPaGJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrYkY7QU9oYkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtiRjtBT2hiQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa2JGO0FPaGJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrYkY7QU9oYkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGtiRjtBT2hiQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa2JGO0FPaGJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrYkY7QVF4ZkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjBmRjtBUXhmQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMGZGO0FReGZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwZkY7QVF4ZkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjBmRjtBUXhmQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMGZGO0FReGZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIwZkY7QVF4ZkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjBmRjtBUXhmQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMGZGO0FTaGtCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUa2tCRjtBUy9qQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGlrQkY7QVVsbEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZvbEJGO0FVamxCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbWxCRjtBV3BtQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNtQkY7QVdwbUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzbUJGO0FXcG1CQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYc21CRjtBV3BtQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNtQkY7QVdwbUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzbUJGO0FZanBCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabXBCRjtBWWpwQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1wQkY7QVlqcEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptcEJGO0FZanBCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabXBCRjtBWWpwQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1wQkY7QWE5ckJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJnc0JGO0FhN3JCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiK3JCRjtBYTVyQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjhyQkY7QWN6dEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQydEJGO0FjeHRCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMHRCRjtBY3Z0QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHl0QkY7QWVwdkJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzdkJGO0FlbnZCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcXZCRjtBZWx2QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm92QkY7QWdCL3dCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQml4QkY7QWdCOXdCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmd4QkY7QWdCN3dCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQit3QkY7QWdCNXdCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjh3QkY7QWlCbnpCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnF6QkY7QWlCbHpCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm96QkY7QWlCanpCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQm16QkY7QWlCaHpCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmt6QkY7QWtCdjFCQTs7Ozs7RUFBQTtBQ0FBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0FuQisyQkY7O0FvQjkyQkE7OztFQUdFO0FwQmkzQkY7O0FvQjkyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJpM0JGOztBb0IzMkJBO0VBQ0U7QXBCODJCRjs7QW9CcDJCQTtFQUNFO0VBQ0EscU5Dc080QjtFQ2hHeEI7RUZwSUosZ0JDK080QjtFRDlPNUIsZ0JDbVA0QjtFRGxQNUIsY0NuQ1M7RURvQ1Q7RUFDQSxzQkM5Q1M7QXJCcTVCWDs7QW9CMzFCQTtFQUNFO0FwQjgxQkY7O0FvQnIxQkE7RUFDRTtFQUNBO0VBQ0E7QXBCdzFCRjs7QW9CMzBCQTtFQUNFO0VBQ0EscUJDaU40QjtBckI2bkI5Qjs7QW9CdjBCQTtFQUNFO0VBQ0EsbUJDb0YwQjtBckJzdkI1Qjs7QW9CL3pCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmswQkY7O0FvQi96QkE7RUFDRTtFQUNBO0VBQ0E7QXBCazBCRjs7QW9CL3pCQTs7O0VBR0U7RUFDQTtBcEJrMEJGOztBb0IvekJBOzs7O0VBSUU7QXBCazBCRjs7QW9CL3pCQTtFQUNFLGdCQ2tKNEI7QXJCZ3JCOUI7O0FvQi96QkE7RUFDRTtFQUNBO0FwQmswQkY7O0FvQi96QkE7RUFDRTtBcEJrMEJGOztBb0IvekJBOztFQUVFLG1CQ3FJNEI7QXJCNnJCOUI7O0FvQi96QkE7RUVLSTtBdEI4ekJKOztBb0IxekJBOztFQUVFO0VFTkU7RUZRRjtFQUNBO0FwQjZ6QkY7O0FvQjF6QkE7RUFBTTtBcEI4ekJOOztBb0I3ekJBO0VBQU07QXBCaTBCTjs7QW9CMXpCQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4QztBcEI2ekJGO0F1QjcrQkU7RUhtTEUsY0Nkc0M7RURldEMsMEJDZHNDO0FyQjIwQjFDOztBb0JwekJBO0VBQ0U7RUFDQTtBcEJ1ekJGO0F1QnQvQkU7RUhrTUU7RUFDQTtBcEJ1ekJKOztBb0I5eUJBOzs7O0VBSUUsaUdDMEQ0QjtFQ2pIMUI7QXRCeTJCSjs7QW9COXlCQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FwQjR5QkY7O0FvQnB5QkE7RUFFRTtBcEJzeUJGOztBb0I5eEJBO0VBQ0U7RUFDQTtBcEJpeUJGOztBb0I5eEJBO0VBR0U7RUFDQTtBcEIreEJGOztBb0J2eEJBO0VBQ0U7QXBCMHhCRjs7QW9CdnhCQTtFQUNFLG9CQzhFNEI7RUQ3RTVCLHVCQzZFNEI7RUQ1RTVCLGNDdFFTO0VEdVFUO0VBQ0E7QXBCMHhCRjs7QW9CbnhCQTtFQUVFO0VBQ0E7QXBCcXhCRjs7QW9CN3dCQTtFQUVFO0VBQ0EscUJDNEpzQztBckJtbkJ4Qzs7QW9CendCQTtFQUVFO0FwQjJ3QkY7O0FvQm53QkE7RUFDRTtBcEJzd0JGOztBb0Jud0JBOzs7OztFQUtFO0VBQ0E7RUUvSkU7RUZpS0Y7QXBCc3dCRjs7QW9CbndCQTs7RUFFRTtBcEJzd0JGOztBb0Jud0JBOztFQUVFO0FwQnN3QkY7O0FvQmh3QkE7RUFDRTtBcEJtd0JGOztBb0I3dkJBO0VBQ0U7QXBCZ3dCRjs7QW9CenZCQTs7OztFQUlFO0FwQjR2QkY7O0FvQm52Qkk7Ozs7RUFDRTtBcEJ5dkJOOztBb0JudkJBOzs7O0VBSUU7RUFDQTtBcEJzdkJGOztBb0JudkJBOztFQUVFO0VBQ0E7QXBCc3ZCRjs7QW9CbHZCQTtFQUNFO0VBRUE7QXBCb3ZCRjs7QW9CanZCQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FwQjh1QkY7O0FvQnp1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFN09JO0VGK09KO0VBQ0E7RUFDQTtBcEI0dUJGOztBb0J6dUJBO0VBQ0U7QXBCNHVCRjs7QW9CeHVCQTs7RUFFRTtBcEIydUJGOztBb0J4dUJBO0VBS0U7RUFDQTtBcEJ1dUJGOztBb0JodUJBO0VBQ0U7QXBCbXVCRjs7QW9CM3RCQTtFQUNFO0VBQ0E7QXBCOHRCRjs7QW9CdnRCQTtFQUNFO0FwQjB0QkY7O0FvQnZ0QkE7RUFDRTtFQUNBO0FwQjB0QkY7O0FvQnZ0QkE7RUFDRTtBcEIwdEJGOztBb0JydEJBO0VBQ0U7QXBCd3RCRjs7QXdCcHJDQTs7RUFFRSxxQkhzUzRCO0VHcFM1QixnQkhzUzRCO0VHclM1QixnQkhzUzRCO0FyQmc1QjlCOztBd0JsckNBO0VGc0tNO0F0QmdoQ047O0F3QnJyQ0E7RUZxS007QXRCb2hDTjs7QXdCeHJDQTtFRm9LTTtBdEJ3aENOOztBd0IzckNBO0VGbUtNO0F0QjRoQ047O0F3QjlyQ0E7RUZrS007QXRCZ2lDTjs7QXdCanNDQTtFRmlLTTtBdEJvaUNOOztBd0Juc0NBO0VGK0pNO0VFN0pKLGdCSHdTNEI7QXJCODVCOUI7O0F3QmxzQ0E7RUZ5Sk07RUV2SkosZ0JIMlI0QjtFRzFSNUIsZ0JIa1I0QjtBckJtN0I5Qjs7QXdCbnNDQTtFRm9KTTtFRWxKSixnQkh1UjRCO0VHdFI1QixnQkg2UTRCO0FyQnk3QjlCOztBd0Jwc0NBO0VGK0lNO0VFN0lKLGdCSG1SNEI7RUdsUjVCLGdCSHdRNEI7QXJCKzdCOUI7O0F3QnJzQ0E7RUYwSU07RUV4SUosZ0JIK1E0QjtFRzlRNUIsZ0JIbVE0QjtBckJxOEI5Qjs7QXdCaHNDQTtFQUNFLGdCSGdGTztFRy9FUCxtQkgrRU87RUc5RVA7RUFDQTtBeEJtc0NGOztBd0IzckNBOztFRm1HSTtFRWhHRixnQkgyTjRCO0FyQm0rQjlCOztBd0IzckNBOztFQUVFLGNIbVE0QjtFR2xRNUIseUJIMlE0QjtBckJtN0I5Qjs7QXdCdHJDQTtFQy9FRTtFQUNBO0F6Qnl3Q0Y7O0F3QnRyQ0E7RUNwRkU7RUFDQTtBekI4d0NGOztBd0J4ckNBO0VBQ0U7QXhCMnJDRjtBd0J6ckNFO0VBQ0Usb0JIcVAwQjtBckJzOEI5Qjs7QXdCanJDQTtFRjRESTtFRTFERjtBeEJvckNGOztBd0JockNBO0VBQ0UsbUJIdUJPO0VDOENIO0F0QittQ047O0F3QmhyQ0E7RUFDRTtFRmdERTtFRTlDRixjSDFHUztBckI2eENYO0F3QmpyQ0U7RUFDRTtBeEJtckNKOztBMEJ0eUNBO0VDSUU7RUFHQTtBM0JveUNGOztBMEJyeUNBO0VBQ0UsZ0JMcWdDa0M7RUtwZ0NsQyxzQkxSUztFS1NUO0VFRUU7RURQRjtFQUdBO0EzQjZ5Q0Y7O0EwQi94Q0E7RUFFRTtBMUJpeUNGOztBMEI5eENBO0VBQ0U7RUFDQTtBMUJpeUNGOztBMEI5eENBO0VKK0hJO0VJN0hGLGNMM0JTO0FyQjR6Q1g7O0E2QngwQ0E7RVBvS0k7RU9sS0YsY1JtQ1E7RVFsQ1I7QTdCMjBDRjtBNkJ4MENFO0VBQ0U7QTdCMDBDSjs7QTZCcjBDQTtFQUNFO0VQdUpFO0VPckpGLFdSVFM7RVFVVCx5QlJEUztFT0VQO0E1QncwQ0o7QTZCcjBDRTtFQUNFO0VQK0lBO0VPN0lBLGdCUnlRMEI7QXJCOGpDOUI7O0E2QmowQ0E7RUFDRTtFUHNJRTtFT3BJRixjUmpCUztBckJxMUNYO0E2QmowQ0U7RVBpSUU7RU8vSEE7RUFDQTtBN0JtMENKOztBNkI5ekNBO0VBQ0UsaUJSaWtDa0M7RVFoa0NsQztBN0JpMENGOztBOEJ6MkNFOzs7Ozs7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm0zQ0Y7O0FnQ2gwQ0k7RUZ6Q0U7SUFDRSxnQlQ4TGU7RXJCK3FDckI7QUFDRjtBZ0N0MENJO0VGekNFO0lBQ0UsZ0JUOExlO0VyQm9yQ3JCO0FBQ0Y7QWdDMzBDSTtFRnpDRTtJQUNFLGdCVDhMZTtFckJ5ckNyQjtBQUNGO0FnQ2gxQ0k7RUZ6Q0U7SUFDRSxpQlQ4TGU7RXJCOHJDckI7QUFDRjtBOEJqMkNFO0VDbkNBO0VBQ0E7RUFDQTtFQUNBO0EvQnU0Q0Y7O0E4QmoyQ0U7RUFDRTtFQUNBO0E5Qm8yQ0o7QThCbDJDSTs7RUFFRTtFQUNBO0E5Qm8yQ047O0FpQzE1Q0U7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ2s2Q0o7O0FpQzU0Q007RUFDRTtFQUNBO0VBQ0E7QWpDKzRDUjs7QStCbjNDRTtFQUNFO0VBQ0E7QS9CczNDSjs7QStCeDNDRTtFQUNFO0VBQ0E7QS9CMjNDSjs7QStCNzNDRTtFQUNFO0VBQ0E7QS9CZzRDSjs7QStCbDRDRTtFQUNFO0VBQ0E7QS9CcTRDSjs7QStCdjRDRTtFQUNFO0VBQ0E7QS9CMDRDSjs7QStCNTRDRTtFQUNFO0VBQ0E7QS9CKzRDSjs7QWlDbDZDTTtFRkNKO0VBQ0E7RUFDQTtBL0JxNkNGOztBaUNsNkNVO0VGYlI7RUFJQTtBL0JnN0NGOztBaUN2NkNVO0VGYlI7RUFJQTtBL0JxN0NGOztBaUM1NkNVO0VGYlI7RUFJQTtBL0IwN0NGOztBaUNqN0NVO0VGYlI7RUFJQTtBL0IrN0NGOztBaUN0N0NVO0VGYlI7RUFJQTtBL0JvOENGOztBaUMzN0NVO0VGYlI7RUFJQTtBL0J5OENGOztBaUNoOENVO0VGYlI7RUFJQTtBL0I4OENGOztBaUNyOENVO0VGYlI7RUFJQTtBL0JtOUNGOztBaUMxOENVO0VGYlI7RUFJQTtBL0J3OUNGOztBaUMvOENVO0VGYlI7RUFJQTtBL0I2OUNGOztBaUNwOUNVO0VGYlI7RUFJQTtBL0JrK0NGOztBaUN6OUNVO0VGYlI7RUFJQTtBL0J1K0NGOztBaUN4OUNNO0VBQXdCO0FqQzQ5QzlCOztBaUMxOUNNO0VBQXVCO0FqQzg5QzdCOztBaUMzOUNRO0VBQXdCLFFBRGI7QWpDZytDbkI7O0FpQy85Q1E7RUFBd0IsUUFEYjtBakNvK0NuQjs7QWlDbitDUTtFQUF3QixRQURiO0FqQ3crQ25COztBaUN2K0NRO0VBQXdCLFFBRGI7QWpDNCtDbkI7O0FpQzMrQ1E7RUFBd0IsUUFEYjtBakNnL0NuQjs7QWlDLytDUTtFQUF3QixRQURiO0FqQ28vQ25COztBaUNuL0NRO0VBQXdCLFFBRGI7QWpDdy9DbkI7O0FpQ3YvQ1E7RUFBd0IsUUFEYjtBakM0L0NuQjs7QWlDMy9DUTtFQUF3QixRQURiO0FqQ2dnRG5COztBaUMvL0NRO0VBQXdCLFFBRGI7QWpDb2dEbkI7O0FpQ25nRFE7RUFBd0IsU0FEYjtBakN3Z0RuQjs7QWlDdmdEUTtFQUF3QixTQURiO0FqQzRnRG5COztBaUMzZ0RRO0VBQXdCLFNBRGI7QWpDZ2hEbkI7O0FpQ3hnRFk7RUZoQlY7QS9CNGhERjs7QWlDNWdEWTtFRmhCVjtBL0JnaURGOztBaUNoaERZO0VGaEJWO0EvQm9pREY7O0FpQ3BoRFk7RUZoQlY7QS9Cd2lERjs7QWlDeGhEWTtFRmhCVjtBL0I0aURGOztBaUM1aERZO0VGaEJWO0EvQmdqREY7O0FpQ2hpRFk7RUZoQlY7QS9Cb2pERjs7QWlDcGlEWTtFRmhCVjtBL0J3akRGOztBaUN4aURZO0VGaEJWO0EvQjRqREY7O0FpQzVpRFk7RUZoQlY7QS9CZ2tERjs7QWlDaGpEWTtFRmhCVjtBL0Jva0RGOztBZ0MvakRJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQzhsRE47RStCbGtEQTtJQUNFO0lBQ0E7RS9Cb2tERjtFK0J0a0RBO0lBQ0U7SUFDQTtFL0J3a0RGO0UrQjFrREE7SUFDRTtJQUNBO0UvQjRrREY7RStCOWtEQTtJQUNFO0lBQ0E7RS9CZ2xERjtFK0JsbERBO0lBQ0U7SUFDQTtFL0JvbERGO0UrQnRsREE7SUFDRTtJQUNBO0UvQndsREY7RWlDM21ESTtJRkNKO0lBQ0E7SUFDQTtFL0I2bURBO0VpQzFtRFE7SUZiUjtJQUlBO0UvQnVuREE7RWlDOW1EUTtJRmJSO0lBSUE7RS9CMm5EQTtFaUNsbkRRO0lGYlI7SUFJQTtFL0IrbkRBO0VpQ3RuRFE7SUZiUjtJQUlBO0UvQm1vREE7RWlDMW5EUTtJRmJSO0lBSUE7RS9CdW9EQTtFaUM5bkRRO0lGYlI7SUFJQTtFL0Iyb0RBO0VpQ2xvRFE7SUZiUjtJQUlBO0UvQitvREE7RWlDdG9EUTtJRmJSO0lBSUE7RS9CbXBEQTtFaUMxb0RRO0lGYlI7SUFJQTtFL0J1cERBO0VpQzlvRFE7SUZiUjtJQUlBO0UvQjJwREE7RWlDbHBEUTtJRmJSO0lBSUE7RS9CK3BEQTtFaUN0cERRO0lGYlI7SUFJQTtFL0JtcURBO0VpQ3BwREk7SUFBd0I7RWpDdXBENUI7RWlDcnBESTtJQUF1QjtFakN3cEQzQjtFaUNycERNO0lBQXdCLFFBRGI7RWpDeXBEakI7RWlDeHBETTtJQUF3QixRQURiO0VqQzRwRGpCO0VpQzNwRE07SUFBd0IsUUFEYjtFakMrcERqQjtFaUM5cERNO0lBQXdCLFFBRGI7RWpDa3FEakI7RWlDanFETTtJQUF3QixRQURiO0VqQ3FxRGpCO0VpQ3BxRE07SUFBd0IsUUFEYjtFakN3cURqQjtFaUN2cURNO0lBQXdCLFFBRGI7RWpDMnFEakI7RWlDMXFETTtJQUF3QixRQURiO0VqQzhxRGpCO0VpQzdxRE07SUFBd0IsUUFEYjtFakNpckRqQjtFaUNockRNO0lBQXdCLFFBRGI7RWpDb3JEakI7RWlDbnJETTtJQUF3QixTQURiO0VqQ3VyRGpCO0VpQ3RyRE07SUFBd0IsU0FEYjtFakMwckRqQjtFaUN6ckRNO0lBQXdCLFNBRGI7RWpDNnJEakI7RWlDcnJEVTtJRmhCVjtFL0J3c0RBO0VpQ3hyRFU7SUZoQlY7RS9CMnNEQTtFaUMzckRVO0lGaEJWO0UvQjhzREE7RWlDOXJEVTtJRmhCVjtFL0JpdERBO0VpQ2pzRFU7SUZoQlY7RS9Cb3REQTtFaUNwc0RVO0lGaEJWO0UvQnV0REE7RWlDdnNEVTtJRmhCVjtFL0IwdERBO0VpQzFzRFU7SUZoQlY7RS9CNnREQTtFaUM3c0RVO0lGaEJWO0UvQmd1REE7RWlDaHREVTtJRmhCVjtFL0JtdURBO0VpQ250RFU7SUZoQlY7RS9Cc3VEQTtFaUN0dERVO0lGaEJWO0UvQnl1REE7QUFDRjtBZ0NydURJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQ213RE47RStCdnVEQTtJQUNFO0lBQ0E7RS9CeXVERjtFK0IzdURBO0lBQ0U7SUFDQTtFL0I2dURGO0UrQi91REE7SUFDRTtJQUNBO0UvQml2REY7RStCbnZEQTtJQUNFO0lBQ0E7RS9CcXZERjtFK0J2dkRBO0lBQ0U7SUFDQTtFL0J5dkRGO0UrQjN2REE7SUFDRTtJQUNBO0UvQjZ2REY7RWlDaHhESTtJRkNKO0lBQ0E7SUFDQTtFL0JreERBO0VpQy93RFE7SUZiUjtJQUlBO0UvQjR4REE7RWlDbnhEUTtJRmJSO0lBSUE7RS9CZ3lEQTtFaUN2eERRO0lGYlI7SUFJQTtFL0JveURBO0VpQzN4RFE7SUZiUjtJQUlBO0UvQnd5REE7RWlDL3hEUTtJRmJSO0lBSUE7RS9CNHlEQTtFaUNueURRO0lGYlI7SUFJQTtFL0JnekRBO0VpQ3Z5RFE7SUZiUjtJQUlBO0UvQm96REE7RWlDM3lEUTtJRmJSO0lBSUE7RS9Cd3pEQTtFaUMveURRO0lGYlI7SUFJQTtFL0I0ekRBO0VpQ256RFE7SUZiUjtJQUlBO0UvQmcwREE7RWlDdnpEUTtJRmJSO0lBSUE7RS9CbzBEQTtFaUMzekRRO0lGYlI7SUFJQTtFL0J3MERBO0VpQ3p6REk7SUFBd0I7RWpDNHpENUI7RWlDMXpESTtJQUF1QjtFakM2ekQzQjtFaUMxekRNO0lBQXdCLFFBRGI7RWpDOHpEakI7RWlDN3pETTtJQUF3QixRQURiO0VqQ2kwRGpCO0VpQ2gwRE07SUFBd0IsUUFEYjtFakNvMERqQjtFaUNuMERNO0lBQXdCLFFBRGI7RWpDdTBEakI7RWlDdDBETTtJQUF3QixRQURiO0VqQzAwRGpCO0VpQ3owRE07SUFBd0IsUUFEYjtFakM2MERqQjtFaUM1MERNO0lBQXdCLFFBRGI7RWpDZzFEakI7RWlDLzBETTtJQUF3QixRQURiO0VqQ20xRGpCO0VpQ2wxRE07SUFBd0IsUUFEYjtFakNzMURqQjtFaUNyMURNO0lBQXdCLFFBRGI7RWpDeTFEakI7RWlDeDFETTtJQUF3QixTQURiO0VqQzQxRGpCO0VpQzMxRE07SUFBd0IsU0FEYjtFakMrMURqQjtFaUM5MURNO0lBQXdCLFNBRGI7RWpDazJEakI7RWlDMTFEVTtJRmhCVjtFL0I2MkRBO0VpQzcxRFU7SUZoQlY7RS9CZzNEQTtFaUNoMkRVO0lGaEJWO0UvQm0zREE7RWlDbjJEVTtJRmhCVjtFL0JzM0RBO0VpQ3QyRFU7SUZoQlY7RS9CeTNEQTtFaUN6MkRVO0lGaEJWO0UvQjQzREE7RWlDNTJEVTtJRmhCVjtFL0IrM0RBO0VpQy8yRFU7SUZoQlY7RS9CazREQTtFaUNsM0RVO0lGaEJWO0UvQnE0REE7RWlDcjNEVTtJRmhCVjtFL0J3NERBO0VpQ3gzRFU7SUZoQlY7RS9CMjREQTtFaUMzM0RVO0lGaEJWO0UvQjg0REE7QUFDRjtBZ0MxNERJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQ3c2RE47RStCNTREQTtJQUNFO0lBQ0E7RS9CODRERjtFK0JoNURBO0lBQ0U7SUFDQTtFL0JrNURGO0UrQnA1REE7SUFDRTtJQUNBO0UvQnM1REY7RStCeDVEQTtJQUNFO0lBQ0E7RS9CMDVERjtFK0I1NURBO0lBQ0U7SUFDQTtFL0I4NURGO0UrQmg2REE7SUFDRTtJQUNBO0UvQms2REY7RWlDcjdESTtJRkNKO0lBQ0E7SUFDQTtFL0J1N0RBO0VpQ3A3RFE7SUZiUjtJQUlBO0UvQmk4REE7RWlDeDdEUTtJRmJSO0lBSUE7RS9CcThEQTtFaUM1N0RRO0lGYlI7SUFJQTtFL0J5OERBO0VpQ2g4RFE7SUZiUjtJQUlBO0UvQjY4REE7RWlDcDhEUTtJRmJSO0lBSUE7RS9CaTlEQTtFaUN4OERRO0lGYlI7SUFJQTtFL0JxOURBO0VpQzU4RFE7SUZiUjtJQUlBO0UvQnk5REE7RWlDaDlEUTtJRmJSO0lBSUE7RS9CNjlEQTtFaUNwOURRO0lGYlI7SUFJQTtFL0JpK0RBO0VpQ3g5RFE7SUZiUjtJQUlBO0UvQnErREE7RWlDNTlEUTtJRmJSO0lBSUE7RS9CeStEQTtFaUNoK0RRO0lGYlI7SUFJQTtFL0I2K0RBO0VpQzk5REk7SUFBd0I7RWpDaStENUI7RWlDLzlESTtJQUF1QjtFakNrK0QzQjtFaUMvOURNO0lBQXdCLFFBRGI7RWpDbStEakI7RWlDbCtETTtJQUF3QixRQURiO0VqQ3MrRGpCO0VpQ3IrRE07SUFBd0IsUUFEYjtFakN5K0RqQjtFaUN4K0RNO0lBQXdCLFFBRGI7RWpDNCtEakI7RWlDMytETTtJQUF3QixRQURiO0VqQysrRGpCO0VpQzkrRE07SUFBd0IsUUFEYjtFakNrL0RqQjtFaUNqL0RNO0lBQXdCLFFBRGI7RWpDcS9EakI7RWlDcC9ETTtJQUF3QixRQURiO0VqQ3cvRGpCO0VpQ3YvRE07SUFBd0IsUUFEYjtFakMyL0RqQjtFaUMxL0RNO0lBQXdCLFFBRGI7RWpDOC9EakI7RWlDNy9ETTtJQUF3QixTQURiO0VqQ2lnRWpCO0VpQ2hnRU07SUFBd0IsU0FEYjtFakNvZ0VqQjtFaUNuZ0VNO0lBQXdCLFNBRGI7RWpDdWdFakI7RWlDLy9EVTtJRmhCVjtFL0JraEVBO0VpQ2xnRVU7SUZoQlY7RS9CcWhFQTtFaUNyZ0VVO0lGaEJWO0UvQndoRUE7RWlDeGdFVTtJRmhCVjtFL0IyaEVBO0VpQzNnRVU7SUZoQlY7RS9COGhFQTtFaUM5Z0VVO0lGaEJWO0UvQmlpRUE7RWlDamhFVTtJRmhCVjtFL0JvaUVBO0VpQ3BoRVU7SUZoQlY7RS9CdWlFQTtFaUN2aEVVO0lGaEJWO0UvQjBpRUE7RWlDMWhFVTtJRmhCVjtFL0I2aUVBO0VpQzdoRVU7SUZoQlY7RS9CZ2pFQTtFaUNoaUVVO0lGaEJWO0UvQm1qRUE7QUFDRjtBZ0MvaUVJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQzZrRU47RStCampFQTtJQUNFO0lBQ0E7RS9CbWpFRjtFK0JyakVBO0lBQ0U7SUFDQTtFL0J1akVGO0UrQnpqRUE7SUFDRTtJQUNBO0UvQjJqRUY7RStCN2pFQTtJQUNFO0lBQ0E7RS9CK2pFRjtFK0Jqa0VBO0lBQ0U7SUFDQTtFL0Jta0VGO0UrQnJrRUE7SUFDRTtJQUNBO0UvQnVrRUY7RWlDMWxFSTtJRkNKO0lBQ0E7SUFDQTtFL0I0bEVBO0VpQ3psRVE7SUZiUjtJQUlBO0UvQnNtRUE7RWlDN2xFUTtJRmJSO0lBSUE7RS9CMG1FQTtFaUNqbUVRO0lGYlI7SUFJQTtFL0I4bUVBO0VpQ3JtRVE7SUZiUjtJQUlBO0UvQmtuRUE7RWlDem1FUTtJRmJSO0lBSUE7RS9Cc25FQTtFaUM3bUVRO0lGYlI7SUFJQTtFL0IwbkVBO0VpQ2puRVE7SUZiUjtJQUlBO0UvQjhuRUE7RWlDcm5FUTtJRmJSO0lBSUE7RS9Ca29FQTtFaUN6bkVRO0lGYlI7SUFJQTtFL0Jzb0VBO0VpQzduRVE7SUZiUjtJQUlBO0UvQjBvRUE7RWlDam9FUTtJRmJSO0lBSUE7RS9COG9FQTtFaUNyb0VRO0lGYlI7SUFJQTtFL0JrcEVBO0VpQ25vRUk7SUFBd0I7RWpDc29FNUI7RWlDcG9FSTtJQUF1QjtFakN1b0UzQjtFaUNwb0VNO0lBQXdCLFFBRGI7RWpDd29FakI7RWlDdm9FTTtJQUF3QixRQURiO0VqQzJvRWpCO0VpQzFvRU07SUFBd0IsUUFEYjtFakM4b0VqQjtFaUM3b0VNO0lBQXdCLFFBRGI7RWpDaXBFakI7RWlDaHBFTTtJQUF3QixRQURiO0VqQ29wRWpCO0VpQ25wRU07SUFBd0IsUUFEYjtFakN1cEVqQjtFaUN0cEVNO0lBQXdCLFFBRGI7RWpDMHBFakI7RWlDenBFTTtJQUF3QixRQURiO0VqQzZwRWpCO0VpQzVwRU07SUFBd0IsUUFEYjtFakNncUVqQjtFaUMvcEVNO0lBQXdCLFFBRGI7RWpDbXFFakI7RWlDbHFFTTtJQUF3QixTQURiO0VqQ3NxRWpCO0VpQ3JxRU07SUFBd0IsU0FEYjtFakN5cUVqQjtFaUN4cUVNO0lBQXdCLFNBRGI7RWpDNHFFakI7RWlDcHFFVTtJRmhCVjtFL0J1ckVBO0VpQ3ZxRVU7SUZoQlY7RS9CMHJFQTtFaUMxcUVVO0lGaEJWO0UvQjZyRUE7RWlDN3FFVTtJRmhCVjtFL0Jnc0VBO0VpQ2hyRVU7SUZoQlY7RS9CbXNFQTtFaUNuckVVO0lGaEJWO0UvQnNzRUE7RWlDdHJFVTtJRmhCVjtFL0J5c0VBO0VpQ3pyRVU7SUZoQlY7RS9CNHNFQTtFaUM1ckVVO0lGaEJWO0UvQitzRUE7RWlDL3JFVTtJRmhCVjtFL0JrdEVBO0VpQ2xzRVU7SUZoQlY7RS9CcXRFQTtFaUNyc0VVO0lGaEJWO0UvQnd0RUE7QUFDRjtBa0M1d0VBO0VBQ0U7RUFDQSxtQmJpSU87RWFoSVAsY2JTUztBckJxd0VYO0FrQzN3RUU7O0VBRUUsZ0JibVYwQjtFYWxWMUI7RUFDQTtBbEM2d0VKO0FrQzF3RUU7RUFDRTtFQUNBO0FsQzR3RUo7QWtDendFRTtFQUNFO0FsQzJ3RUo7O0FrQ2p3RUU7O0VBRUUsZWI2VDBCO0FyQnU4RDlCOztBa0MzdkVBO0VBQ0U7QWxDOHZFRjtBa0M1dkVFOztFQUVFO0FsQzh2RUo7QWtDMXZFSTs7RUFFRTtBbEM0dkVOOztBa0N0dkVFOzs7O0VBSUU7QWxDeXZFSjs7QWtDaHZFRTtFQUNFLHFDYnlSMEI7QXJCMDlEOUI7O0F1Qmx6RUU7RVcyRUksY2J2RUs7RWF3RUwsc0NiOFF3QjtBckI2OUQ5Qjs7QW1DN3pFSTs7O0VBR0UseUJEMkYrQjtBbENxdUVyQztBbUM1ekVNOzs7O0VBSUUscUJEbUZ5RTtBbEMydUVqRjs7QXVCbjBFRTtFWWlCTSx5QkFKZTtBbkMwekV2QjtBbUNwekVROztFQUVFLHlCQVJhO0FuQzh6RXZCOztBbUNqMUVJOzs7RUFHRSx5QkQyRitCO0FsQ3l2RXJDO0FtQ2gxRU07Ozs7RUFJRSxxQkRtRnlFO0FsQyt2RWpGOztBdUJ2MUVFO0VZaUJNLHlCQUplO0FuQzgwRXZCO0FtQ3gwRVE7O0VBRUUseUJBUmE7QW5DazFFdkI7O0FtQ3IyRUk7OztFQUdFLHlCRDJGK0I7QWxDNndFckM7QW1DcDJFTTs7OztFQUlFLHFCRG1GeUU7QWxDbXhFakY7O0F1QjMyRUU7RVlpQk0seUJBSmU7QW5DazJFdkI7QW1DNTFFUTs7RUFFRSx5QkFSYTtBbkNzMkV2Qjs7QW1DejNFSTs7O0VBR0UseUJEMkYrQjtBbENpeUVyQztBbUN4M0VNOzs7O0VBSUUscUJEbUZ5RTtBbEN1eUVqRjs7QXVCLzNFRTtFWWlCTSx5QkFKZTtBbkNzM0V2QjtBbUNoM0VROztFQUVFLHlCQVJhO0FuQzAzRXZCOztBbUM3NEVJOzs7RUFHRSx5QkQyRitCO0FsQ3F6RXJDO0FtQzU0RU07Ozs7RUFJRSxxQkRtRnlFO0FsQzJ6RWpGOztBdUJuNUVFO0VZaUJNLHlCQUplO0FuQzA0RXZCO0FtQ3A0RVE7O0VBRUUseUJBUmE7QW5DODRFdkI7O0FtQ2o2RUk7OztFQUdFLHlCRDJGK0I7QWxDeTBFckM7QW1DaDZFTTs7OztFQUlFLHFCRG1GeUU7QWxDKzBFakY7O0F1QnY2RUU7RVlpQk0seUJBSmU7QW5DODVFdkI7QW1DeDVFUTs7RUFFRSx5QkFSYTtBbkNrNkV2Qjs7QW1DcjdFSTs7O0VBR0UseUJEMkYrQjtBbEM2MUVyQztBbUNwN0VNOzs7O0VBSUUscUJEbUZ5RTtBbENtMkVqRjs7QXVCMzdFRTtFWWlCTSx5QkFKZTtBbkNrN0V2QjtBbUM1NkVROztFQUVFLHlCQVJhO0FuQ3M3RXZCOztBbUN6OEVJOzs7RUFHRSx5QkQyRitCO0FsQ2kzRXJDO0FtQ3g4RU07Ozs7RUFJRSxxQkRtRnlFO0FsQ3UzRWpGOztBdUIvOEVFO0VZaUJNLHlCQUplO0FuQ3M4RXZCO0FtQ2g4RVE7O0VBRUUseUJBUmE7QW5DMDhFdkI7O0FtQzc5RUk7OztFQUdFLHlCRDJGK0I7QWxDcTRFckM7QW1DNTlFTTs7OztFQUlFLHFCRG1GeUU7QWxDMjRFakY7O0F1Qm4rRUU7RVlpQk0seUJBSmU7QW5DMDlFdkI7QW1DcDlFUTs7RUFFRSx5QkFSYTtBbkM4OUV2Qjs7QW1Dai9FSTs7O0VBR0UseUJEMkYrQjtBbEN5NUVyQztBbUNoL0VNOzs7O0VBSUUscUJEbUZ5RTtBbEMrNUVqRjs7QXVCdi9FRTtFWWlCTSx5QkFKZTtBbkM4K0V2QjtBbUN4K0VROztFQUVFLHlCQVJhO0FuQ2svRXZCOztBbUNyZ0ZJOzs7RUFHRSx5QkQyRitCO0FsQzY2RXJDO0FtQ3BnRk07Ozs7RUFJRSxxQkRtRnlFO0FsQ203RWpGOztBdUIzZ0ZFO0VZaUJNLHlCQUplO0FuQ2tnRnZCO0FtQzUvRVE7O0VBRUUseUJBUmE7QW5Dc2dGdkI7O0FtQ3poRkk7OztFQUdFLHlCRDJGK0I7QWxDaThFckM7QW1DeGhGTTs7OztFQUlFLHFCRG1GeUU7QWxDdThFakY7O0F1Qi9oRkU7RVlpQk0seUJBSmU7QW5Dc2hGdkI7QW1DaGhGUTs7RUFFRSx5QkFSYTtBbkMwaEZ2Qjs7QW1DN2lGSTs7O0VBR0UseUJEMkYrQjtBbENxOUVyQztBbUM1aUZNOzs7O0VBSUUscUJEbUZ5RTtBbEMyOUVqRjs7QXVCbmpGRTtFWWlCTSx5QkFKZTtBbkMwaUZ2QjtBbUNwaUZROztFQUVFLHlCQVJhO0FuQzhpRnZCOztBbUNqa0ZJOzs7RUFHRSxzQ2Q2VndCO0FyQnV1RTlCOztBdUJqa0ZFO0VZaUJNLHNDQUplO0FuQ3dqRnZCO0FtQ2xqRlE7O0VBRUUsc0NBUmE7QW5DNGpGdkI7O0FrQ3ArRUk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wscUJiaVF3QjtBckJzdUU5QjtBa0NsK0VJO0VBQ0UsY2I1R0s7RWE2R0wseUJibEhLO0VhbUhMLHFCYmxISztBckJzbEZYOztBa0MvOUVBO0VBQ0UsV2IzSFM7RWE0SFQseUJicEhTO0FyQnNsRlg7QWtDaCtFRTs7O0VBR0UscUJiNk8wQjtBckJxdkU5QjtBa0MvOUVFO0VBQ0U7QWxDaStFSjtBa0M3OUVJO0VBQ0UsMkNiaU93QjtBckI4dkU5QjtBdUJwbUZFO0VXNElNLFdiakpHO0Vha0pILDRDYjJOc0I7QXJCZ3dFOUI7O0FnQzNpRkk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEM2OEVOO0VrQzE4RU07SUFDRTtFbEM0OEVSO0FBQ0Y7QWdDdmpGSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQ3c5RU47RWtDcjlFTTtJQUNFO0VsQ3U5RVI7QUFDRjtBZ0Nsa0ZJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxDbStFTjtFa0NoK0VNO0lBQ0U7RWxDaytFUjtBQUNGO0FnQzdrRkk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEM4K0VOO0VrQzMrRU07SUFDRTtFbEM2K0VSO0FBQ0Y7QWtDdi9FSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FsQ3cvRVI7QWtDci9FUTtFQUNFO0FsQ3UvRVY7O0FvQ3BxRkE7RUFDRTtFQUNBO0VBQ0EsbUNmMmVzQztFZTFldEM7RWQyS0k7RWN4S0osZ0JmbVI0QjtFZWxSNUIsZ0JmdVI0QjtFZXRSNUIsY2ZEUztFZUVULHNCZlRTO0VlVVQ7RUFDQTtFUkFFO0VTRkUsd0VEUUo7QXBDa3FGRjtBcUN0cUZNO0VEZE47SUNlUTtFckN5cUZOO0FBQ0Y7QW9DcHFGRTtFQUNFO0VBQ0E7QXBDc3FGSjtBc0N0ckZFO0VBQ0U7RUFDQSxzQmpCUk87RWlCU1AscUJqQnNkb0M7RWlCcmRwQztFQUtFLGdEakJxWHdCO0FyQit6RTlCO0FvQ3RxRkU7RUFDRSxjZnhCTztFZTBCUDtBcEN1cUZKO0FvQy9wRkU7RUFFRSx5QmZ4Q087RWUwQ1A7QXBDK3BGSjs7QW9DdnBGRTs7OztFQUNFO0FwQzZwRko7O0FvQ3ZwRkU7RUFDRTtFQUNBO0FwQzBwRko7QW9DdnBGRTtFQU1FLGNmL0RPO0VlZ0VQLHNCZnZFTztBckIydEZYOztBb0Mvb0ZBOztFQUVFO0VBQ0E7QXBDa3BGRjs7QW9DeG9GQTtFQUNFO0VBQ0E7RUFDQTtFZGtFRTtFY2hFRixnQmZnTTRCO0FyQjI4RTlCOztBb0N4b0ZBO0VBQ0U7RUFDQTtFZDJFSTtFY3pFSixnQmY2SDRCO0FyQjhnRjlCOztBb0N4b0ZBO0VBQ0U7RUFDQTtFZG9FSTtFY2xFSixnQmZ1SDRCO0FyQm9oRjlCOztBb0Nsb0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRxREk7RWNuREosZ0JmbUs0QjtFZWxLNUIsY2ZuSFM7RWVvSFQ7RUFDQTtFQUNBO0FwQ3FvRkY7QW9Dbm9GRTtFQUVFO0VBQ0E7QXBDb29GSjs7QW9DeG5GQTtFQUNFLGtDZjZWc0M7RWU1VnRDO0VkNEJJO0VjMUJKLGdCZitFNEI7RU94TjFCO0E1QnF3Rko7O0FvQ3huRkE7RUFDRSxnQ2ZzVnNDO0VlclZ0QztFZG9CSTtFY2xCSixnQmZzRTRCO0VPdk4xQjtBNUI2d0ZKOztBb0N0bkZFO0VBRUU7QXBDd25GSjs7QW9DcG5GQTtFQUNFO0FwQ3VuRkY7O0FvQy9tRkE7RUFDRSxtQmYyVXNDO0FyQnV5RXhDOztBb0MvbUZBO0VBQ0U7RUFDQSxtQmY0VHNDO0FyQnN6RXhDOztBb0MxbUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDNm1GRjtBb0MzbUZFOztFQUVFO0VBQ0E7QXBDNm1GSjs7QW9DcG1GQTtFQUNFO0VBQ0E7RUFDQSxxQmZpU3NDO0FyQnMwRXhDOztBb0NwbUZBO0VBQ0U7RUFDQSxrQmY2UnNDO0VlNVJ0QztBcEN1bUZGO0FvQ3BtRkU7RUFFRSxjZnpOTztBckI4ekZYOztBb0NqbUZBO0VBQ0U7QXBDb21GRjs7QW9Dam1GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFCZjhRc0M7QXJCczFFeEM7QW9Dam1GRTtFQUNFO0VBQ0E7RUFDQSx1QmZ5UW9DO0VleFFwQztBcENtbUZKOztBc0NoekZFO0VBQ0U7RUFDQTtFQUNBLG1CakIyY29DO0VDclZwQztFZ0JwSEEsY0ZxTnFDO0FwQzhsRnpDOztBc0NoekZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ5SEU7RWdCdkhGLGdCakJ1TzBCO0VpQnRPMUI7RUFDQTtFVjlDQTtBNUJrMkZKO0FzQy95Rkk7RUFFRTtBdENnekZOOztBc0MzeUZJOzs7O0VBRUU7QXRDZ3pGTjs7QXNDOTFGSTtFQW9ERSxxQkZrTG1DO0VFL0tqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzR5RlI7QXNDenlGTTtFQUNFLHFCRnVLaUM7RUV0S2pDO0F0QzJ5RlI7O0FzQzMyRkk7RUF5RUk7RUFDQTtBdENzeUZSOztBc0NoM0ZJO0VBbUZJLG9DakI2WGdDO0VpQjVYaEM7QXRDaXlGUjs7QXNDcjNGSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0F0QzR4RlI7QXNDenhGTTtFQUNFLHFCRm1JaUM7RUVsSWpDO0F0QzJ4RlI7O0FzQ3B4Rk07RUFDRSxjRjBIaUM7QXBDNnBGekM7QXNDcHhGTTs7O0VBRUU7QXRDdXhGUjs7QXNDaHhGTTtFQUNFLGNGNkdpQztBcENzcUZ6QztBc0NqeEZRO0VBQ0UscUJGMEcrQjtBcEN5cUZ6QztBc0M5d0ZRO0VBQ0U7RUM1Sk4seUJENkoyQjtBdENneEYvQjtBc0Mzd0ZRO0VBQ0U7QXRDNndGVjtBc0Mxd0ZRO0VBQ0UscUJGeUYrQjtBcENtckZ6Qzs7QXNDbndGTTtFQUNFLHFCRitFaUM7QXBDdXJGekM7QXNDbHdGUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0F0Q293RlY7O0FzQ3I1RkU7RUFDRTtFQUNBO0VBQ0EsbUJqQjJjb0M7RUNyVnBDO0VnQnBIQSxjRnFOcUM7QXBDbXNGekM7O0FzQ3I1RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQnlIRTtFZ0J2SEYsZ0JqQnVPMEI7RWlCdE8xQjtFQUNBO0VWOUNBO0E1QnU4Rko7QXNDcDVGSTtFQUVFO0F0Q3E1Rk47O0FzQ2g1Rkk7Ozs7RUFFRTtBdENxNUZOOztBc0NuOEZJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDaTVGUjtBc0M5NEZNO0VBQ0UscUJGdUtpQztFRXRLakM7QXRDZzVGUjs7QXNDaDlGSTtFQXlFSTtFQUNBO0F0QzI0RlI7O0FzQ3I5Rkk7RUFtRkksb0NqQjZYZ0M7RWlCNVhoQztBdENzNEZSOztBc0MxOUZJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXRDaTRGUjtBc0M5M0ZNO0VBQ0UscUJGbUlpQztFRWxJakM7QXRDZzRGUjs7QXNDejNGTTtFQUNFLGNGMEhpQztBcENrd0Z6QztBc0N6M0ZNOzs7RUFFRTtBdEM0M0ZSOztBc0NyM0ZNO0VBQ0UsY0Y2R2lDO0FwQzJ3RnpDO0FzQ3QzRlE7RUFDRSxxQkYwRytCO0FwQzh3RnpDO0FzQ24zRlE7RUFDRTtFQzVKTix5QkQ2SjJCO0F0Q3EzRi9CO0FzQ2gzRlE7RUFDRTtBdENrM0ZWO0FzQy8yRlE7RUFDRSxxQkZ5RitCO0FwQ3d4RnpDOztBc0N4MkZNO0VBQ0UscUJGK0VpQztBcEM0eEZ6QztBc0N2MkZRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QXRDeTJGVjs7QW9DcHhGQTtFQUNFO0VBQ0E7RUFDQTtBcEN1eEZGO0FvQ2x4RkU7RUFDRTtBcENveEZKO0FnQ24vRkk7RUlvT0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcENreEZKO0VvQzl3RkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQ2d4Rko7RW9DNXdGRTtJQUNFO0lBQ0E7SUFDQTtFcEM4d0ZKO0VvQzF3RkU7SUFDRTtFcEM0d0ZKO0VvQ3p3RkU7O0lBRUU7RXBDMndGSjtFb0N0d0ZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEN3d0ZKO0VvQ3R3RkU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxxQmZnTGtDO0llL0tsQztFcEN3d0ZKO0VvQ3J3RkU7SUFDRTtJQUNBO0VwQ3V3Rko7RW9DcndGRTtJQUNFO0VwQ3V3Rko7QUFDRjs7QXdDemxHQTtFQUNFO0VBRUEsZ0JuQnVSNEI7RW1CdFI1QixjbkJNUztFbUJMVDtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDdUZBO0VuQjZFSTtFbUIzRUosZ0JwQjJMNEI7RU9uUjFCO0VTRkUscUlHR0o7QXhDNGxHRjtBcUMzbEdNO0VHZE47SUhlUTtFckM4bEdOO0FBQ0Y7QXVCeG1HRTtFaUJVRSxjbkJOTztFbUJPUDtBeENpbUdKO0F3QzlsR0U7RUFFRTtFQUNBLGdEbkI4VzBCO0FyQml2RjlCO0F3QzNsR0U7RUFFRSxhbkJrWjBCO0FyQjBzRjlCO0F3Q3hsR0U7RUFDRTtBeEMwbEdKO0F3QzVrR0E7O0VBRUU7QXhDOGtHRjs7QXdDcmtHRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QXJCZ2tHZjtBdUJob0dFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekM0b0d6RztBeUNob0dFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QzZuR047QXlDeG5HRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBckJnbEdmO0F5Q2xuR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpDNHBHN0w7QXlDN21HSTtFQUtJO0F6QzJtR1I7O0F3Q25tR0U7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FyQjhsR2Y7QXVCOXBHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpDMHFHekc7QXlDOXBHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekMycEdOO0F5Q3RwR0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QXJCOG1HZjtBeUNocEdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QzByRzdMO0F5QzNvR0k7RUFLSTtBekN5b0dSOztBd0Nqb0dFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBckI0bkdmO0F1QjVyR0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Q3dzR3pHO0F5QzVyR0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpDeXJHTjtBeUNwckdFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FyQjRvR2Y7QXlDOXFHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekN3dEc3TDtBeUN6cUdJO0VBS0k7QXpDdXFHUjs7QXdDL3BHRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QXJCMHBHZjtBdUIxdEdFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekNzdUd6RztBeUMxdEdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Q3V0R047QXlDbHRHRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBckIwcUdmO0F5QzVzR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpDc3ZHN0w7QXlDdnNHSTtFQUtJO0F6Q3FzR1I7O0F3QzdyR0U7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FyQndyR2Y7QXVCeHZHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpDb3dHekc7QXlDeHZHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekNxdkdOO0F5Q2h2R0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QXJCd3NHZjtBeUMxdUdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Q294RzdMO0F5Q3J1R0k7RUFLSTtBekNtdUdSOztBd0MzdEdFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBckJzdEdmO0F1QnR4R0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Q2t5R3pHO0F5Q3R4R0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpDbXhHTjtBeUM5d0dFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FyQnN1R2Y7QXlDeHdHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekNrekc3TDtBeUNud0dJO0VBS0k7QXpDaXdHUjs7QXdDenZHRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QXJCb3ZHZjtBdUJwekdFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekNnMEd6RztBeUNwekdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Q2l6R047QXlDNXlHRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBckJvd0dmO0F5Q3R5R0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpDZzFHN0w7QXlDanlHSTtFQUtJO0F6Qyt4R1I7O0F3Q3Z4R0U7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FyQmt4R2Y7QXVCbDFHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpDODFHekc7QXlDbDFHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekMrMEdOO0F5QzEwR0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QXJCa3lHZjtBeUNwMEdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QzgyRzdMO0F5Qy96R0k7RUFLSTtBekM2ekdSOztBd0NyekdFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBckJnekdmO0F1QmgzR0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QzQzR3pHO0F5Q2gzR0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpDNjJHTjtBeUN4MkdFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FyQmcwR2Y7QXlDbDJHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekM0NEc3TDtBeUM3MUdJO0VBS0k7QXpDMjFHUjs7QXdDbjFHRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QXJCODBHZjtBdUI5NEdFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekMwNUd6RztBeUM5NEdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QzI0R047QXlDdDRHRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBckI4MUdmO0F5Q2g0R0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpDMDZHN0w7QXlDMzNHSTtFQUtJO0F6Q3kzR1I7O0F3Q2ozR0U7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FyQjQyR2Y7QXVCNTZHRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpDdzdHekc7QXlDNTZHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekN5NkdOO0F5Q3A2R0U7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QXJCNDNHZjtBeUM5NUdFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Q3c4RzdMO0F5Q3o1R0k7RUFLSTtBekN1NUdSOztBd0MvNEdFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBckIwNEdmO0F1QjE4R0U7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Q3M5R3pHO0F5QzE4R0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpDdThHTjtBeUNsOEdFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FyQjA1R2Y7QXlDNTdHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekNzK0c3TDtBeUN2N0dJO0VBS0k7QXpDcTdHUjs7QXdDNzZHRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QXJCdzZHZjtBdUJ4K0dFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekNvL0d6RztBeUN4K0dFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Q3ErR047QXlDaCtHRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBckJ3N0dmO0F5QzE5R0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpDb2dIN0w7QXlDcjlHSTtFQUtJO0F6Q205R1I7O0F3Q3I4R0U7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QXJCcThHZjtBdUJyZ0hFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FyQjA4R2Y7QXlDNzhHRTtFQUVFO0F6Qzg4R0o7QXlDMzhHRTtFQUVFLGNwQkpXO0VvQktYO0F6QzQ4R0o7QXlDejhHRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBckJzOUdmO0F5Q3Y4R0k7RUFLSTtBekNxOEdSOztBd0M5OUdFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FyQjg5R2Y7QXVCOWhIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBckJtK0dmO0F5Q3QrR0U7RUFFRTtBekN1K0dKO0F5Q3ArR0U7RUFFRSxjcEJKVztFb0JLWDtBekNxK0dKO0F5Q2wrR0U7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QXJCKytHZjtBeUNoK0dJO0VBS0k7QXpDODlHUjs7QXdDdi9HRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBckJ1L0dmO0F1QnZqSEU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QXJCNC9HZjtBeUMvL0dFO0VBRUU7QXpDZ2dISjtBeUM3L0dFO0VBRUUsY3BCSlc7RW9CS1g7QXpDOC9HSjtBeUMzL0dFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FyQndnSGY7QXlDei9HSTtFQUtJO0F6Q3UvR1I7O0F3Q2hoSEU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QXJCZ2hIZjtBdUJobEhFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FyQnFoSGY7QXlDeGhIRTtFQUVFO0F6Q3loSEo7QXlDdGhIRTtFQUVFLGNwQkpXO0VvQktYO0F6Q3VoSEo7QXlDcGhIRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBckJpaUhmO0F5Q2xoSEk7RUFLSTtBekNnaEhSOztBd0N6aUhFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FyQnlpSGY7QXVCem1IRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBckI4aUhmO0F5Q2pqSEU7RUFFRTtBekNrakhKO0F5Qy9pSEU7RUFFRSxjcEJKVztFb0JLWDtBekNnakhKO0F5QzdpSEU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QXJCMGpIZjtBeUMzaUhJO0VBS0k7QXpDeWlIUjs7QXdDbGtIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBckJra0hmO0F1QmxvSEU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QXJCdWtIZjtBeUMxa0hFO0VBRUU7QXpDMmtISjtBeUN4a0hFO0VBRUUsY3BCSlc7RW9CS1g7QXpDeWtISjtBeUN0a0hFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FyQm1sSGY7QXlDcGtISTtFQUtJO0F6Q2trSFI7O0F3QzNsSEU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QXJCMmxIZjtBdUIzcEhFO0VrQndERSxjQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FyQmdtSGY7QXlDbm1IRTtFQUVFO0F6Q29tSEo7QXlDam1IRTtFQUVFLGNwQkpXO0VvQktYO0F6Q2ttSEo7QXlDL2xIRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBckI0bUhmO0F5QzdsSEk7RUFLSTtBekMybEhSOztBd0NwbkhFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FyQm9uSGY7QXVCcHJIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBckJ5bkhmO0F5QzVuSEU7RUFFRTtBekM2bkhKO0F5QzFuSEU7RUFFRSxjcEJKVztFb0JLWDtBekMybkhKO0F5Q3huSEU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QXJCcW9IZjtBeUN0bkhJO0VBS0k7QXpDb25IUjs7QXdDN29IRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBckI2b0hmO0F1QjdzSEU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QXJCa3BIZjtBeUNycEhFO0VBRUU7QXpDc3BISjtBeUNucEhFO0VBRUUsY3BCSlc7RW9CS1g7QXpDb3BISjtBeUNqcEhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FyQjhwSGY7QXlDL29ISTtFQUtJO0F6QzZvSFI7O0F3Q3RxSEU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QXJCc3FIZjtBdUJ0dUhFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FyQjJxSGY7QXlDOXFIRTtFQUVFO0F6QytxSEo7QXlDNXFIRTtFQUVFLGNwQkpXO0VvQktYO0F6QzZxSEo7QXlDMXFIRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBckJ1ckhmO0F5Q3hxSEk7RUFLSTtBekNzcUhSOztBd0MvckhFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FyQitySGY7QXVCL3ZIRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBckJvc0hmO0F5Q3ZzSEU7RUFFRTtBekN3c0hKO0F5Q3JzSEU7RUFFRSxjcEJKVztFb0JLWDtBekNzc0hKO0F5Q25zSEU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QXJCZ3RIZjtBeUNqc0hJO0VBS0k7QXpDK3JIUjs7QXdDeHRIRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBckJ3dEhmO0F1Qnh4SEU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QXJCNnRIZjtBeUNodUhFO0VBRUU7QXpDaXVISjtBeUM5dEhFO0VBRUUsY3BCSlc7RW9CS1g7QXpDK3RISjtBeUM1dEhFO0VBR0U7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FyQnl1SGY7QXlDMXRISTtFQUtJO0F6Q3d0SFI7O0F3Q2p2SEU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QXJCaXZIZjtBdUJqekhFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FyQnN2SGY7QXlDenZIRTtFQUVFO0F6QzB2SEo7QXlDdnZIRTtFQUVFLGNwQkpXO0VvQktYO0F6Q3d2SEo7QXlDcnZIRTtFQUdFO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBckJrd0hmO0F5Q252SEk7RUFLSTtBekNpdkhSOztBd0MvdkhBO0VBQ0UsZ0JuQjZNNEI7RW1CNU01QixjbkIyRndDO0VtQjFGeEMscUJuQjJGd0M7QXJCdXFIMUM7QXVCMzBIRTtFaUI0RUUsY25CeUZzQztFbUJ4RnRDLDBCbkJ5RnNDO0FyQnlxSDFDO0F3Qy92SEU7RUFFRSwwQm5Cb0ZzQztBckI0cUgxQztBd0M3dkhFO0VBRUUsY25CdEZPO0VtQnVGUDtBeEM4dkhKOztBd0NudkhBO0VDUEU7RW5CNkVJO0VtQjNFSixnQnBCK0g0QjtFT3ZOMUI7QTVCdTFISjs7QXdDdHZIQTtFQ1hFO0VuQjZFSTtFbUIzRUosZ0JwQmdJNEI7RU94TjFCO0E1QjgxSEo7O0F3Q3B2SEE7RUFDRTtFQUNBO0F4Q3V2SEY7QXdDcHZIRTtFQUNFLGtCbkJ3VDBCO0FyQjg3RzlCOztBd0M5dUhFOzs7RUFDRTtBeENtdkhKOztBMEM5M0hBO0VMZ0JNLGdDS2ZKO0ExQ2k0SEY7QXFDOTJITTtFS3BCTjtJTHFCUTtFckNpM0hOO0FBQ0Y7QTBDcDRIRTtFQUNFO0ExQ3M0SEo7O0EwQ2o0SEU7RUFDRTtBMUNvNEhKOztBMENoNEhBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QTFDbTRIRjtBcUNqNEhNO0VLTk47SUxPUTtFckNvNEhOO0FBQ0Y7QTBDdDRIRTtFQUNFO0VBQ0E7RUxORSw0QktPRjtBMUN3NEhKO0FxQzM0SE07RUtBSjtJTENNO0VyQzg0SE47QUFDRjs7QTJDbjZIQTs7OztFQUlFO0EzQ3M2SEY7O0EyQ242SEE7RUFDRTtBM0NzNkhGO0E0Q2w1SEk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBNUNxN0hGO0E0Q2g0SEk7RUFDRTtBNUNrNEhOOztBMkM1NkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCeXBCa0M7RXNCeHBCbEM7RUFDQTtFQUNBLGdCdEJpdUJrQztFc0JodUJsQztFQUNBO0VyQjRKSTtFcUIxSkosY3RCWFM7RXNCWVQ7RUFDQTtFQUNBLHNCdEJ2QlM7RXNCd0JUO0VBQ0E7RWZkRTtBNUI4N0hKOztBMkN2NkhJO0VBQ0U7RUFDQTtBM0MwNkhOOztBMkN2NkhJO0VBQ0U7RUFDQTtBM0MwNkhOOztBZ0M5NUhJO0VXbkJBO0lBQ0U7SUFDQTtFM0NxN0hKO0UyQ2w3SEU7SUFDRTtJQUNBO0UzQ283SEo7QUFDRjtBZ0N6NkhJO0VXbkJBO0lBQ0U7SUFDQTtFM0MrN0hKO0UyQzU3SEU7SUFDRTtJQUNBO0UzQzg3SEo7QUFDRjtBZ0NuN0hJO0VXbkJBO0lBQ0U7SUFDQTtFM0N5OEhKO0UyQ3Q4SEU7SUFDRTtJQUNBO0UzQ3c4SEo7QUFDRjtBZ0M3N0hJO0VXbkJBO0lBQ0U7SUFDQTtFM0NtOUhKO0UyQ2g5SEU7SUFDRTtJQUNBO0UzQ2s5SEo7QUFDRjtBMkMzOEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJ0QityQmdDO0FyQjh3R3BDO0E0QzUrSEk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBNUN3Z0lGO0E0QzE5SEk7RUFDRTtBNUM0OUhOOztBMkNqOUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCaXJCZ0M7QXJCbXlHcEM7QTRDamdJSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0VBbEJKO0VBQ0E7RUFDQTtFQUNBO0E1Q3NoSUY7QTRDLytISTtFQUNFO0E1Q2kvSE47QTJDNTlISTtFQUNFO0EzQzg5SE47O0EyQ3g5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCdEJncUJnQztBckIyekdwQztBNEN6aElJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7QTVDMmhJTjtBNENoaElNO0VBQ0U7QTVDa2hJUjtBNEMvZ0lNO0VBQ0U7RUFDQSxxQnZCNE1zQjtFdUIzTXRCLHVCdkIwTXNCO0V1QnpNdEI7RUE5Qk47RUFDQTtFQUNBO0E1Q2dqSUY7QTRDL2dJSTtFQUNFO0E1Q2loSU47QTJDMytISTtFQUNFO0EzQzYrSE47O0EyQ3IrSEU7RUFJRTtFQUNBO0EzQ3ErSEo7O0EyQ2grSEE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTdDa2xJRjs7QTJDaCtIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0QmlLNEI7RXNCaEs1QixjdEJoSFM7RXNCaUhUO0VBRUE7RUFDQTtFQUNBO0EzQ2srSEY7QXVCdmxJRTtFb0JvSUUsY3RCb25CZ0M7RXNCbm5CaEM7RUovSUEseUJsQkdPO0FyQm1tSVg7QTJDbjlIRTtFQUVFLFd0QnBKTztFc0JxSlA7RUp0SkEseUJsQm9QMEI7QXJCdTNIOUI7QTJDajlIRTtFQUVFLGN0QnRKTztFc0J1SlA7RUFDQTtBM0NrOUhKOztBMkMxOEhBO0VBQ0U7QTNDNjhIRjs7QTJDejhIQTtFQUNFO0VBQ0Esc0J0QmltQmtDO0VzQmhtQmxDO0VyQkNJO0VxQkNKLGN0QnpLUztFc0IwS1Q7QTNDNDhIRjs7QTJDeDhIQTtFQUNFO0VBQ0E7RUFDQSxjdEI5S1M7QXJCeW5JWDs7QThDdG9JQTs7RUFFRTtFQUNBO0VBQ0E7QTlDeW9JRjtBOEN2b0lFOztFQUNFO0VBQ0E7QTlDMG9JSjtBdUJ6b0lFOztFdUJJSTtBOUN5b0lOO0E4Q3ZvSUk7Ozs7RUFHRTtBOUMwb0lOOztBOENwb0lBO0VBQ0U7RUFDQTtFQUNBO0E5Q3VvSUY7QThDcm9JRTtFQUNFO0E5Q3VvSUo7O0E4Q2pvSUU7O0VBRUU7QTlDb29JSjtBOENob0lFOztFbEJYRTtFQUNBO0E1QitvSUo7QThDaG9JRTs7RWxCRkU7RUFDQTtBNUJzb0lKOztBOENubklBO0VBQ0U7RUFDQTtBOUNzbklGO0E4Q3BuSUU7RUFHRTtBOUNvbklKO0E4Q2puSUU7RUFDRTtBOUNtbklKOztBOEMvbUlBO0VBQ0U7RUFDQTtBOUNrbklGOztBOEMvbUlBO0VBQ0U7RUFDQTtBOUNrbklGOztBOEM5bElBO0VBQ0U7RUFDQTtFQUNBO0E5Q2ltSUY7QThDL2xJRTs7RUFFRTtBOUNpbUlKO0E4QzlsSUU7O0VBRUU7QTlDZ21JSjtBOEM1bElFOztFbEJyRkU7RUFDQTtBNUJxcklKO0E4QzVsSUU7O0VsQnhHRTtFQUNBO0E1QndzSUo7O0E4QzdrSUU7O0VBRUU7QTlDZ2xJSjtBOEM5a0lJOzs7O0VBRUU7RUFDQTtFQUNBO0E5Q2tsSU47O0ErQzN1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzh1SUY7QStDNXVJRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DOHVJSjtBK0M1dUlJOzs7Ozs7Ozs7Ozs7RUFHRTtBL0N1dklOO0ErQ2x2SUU7OztFQUdFO0EvQ292SUo7QStDaHZJRTtFQUNFO0EvQ2t2SUo7QStDN3VJSTs7RW5CSUE7RUFDQTtBNUI2dUlKO0ErQzd1SUU7RUFDRTtFQUNBO0EvQyt1SUo7QStDN3VJSTtFbkJuQkE7RUFDQTtBNUJtd0lKO0ErQy91SUk7RW5CUEE7RUFDQTtBNUJ5dklKO0ErQy91SUk7Ozs7RW5CekJBO0VBQ0E7QTVCOHdJSjtBK0M3dUlJOzs7O0VuQmxDQTtFQUNBO0E1QnF4SUo7O0ErQ3B1SUE7O0VBRUU7QS9DdXVJRjtBK0NsdUlFOztFQUNFO0VBQ0E7QS9DcXVJSjtBK0NudUlJOztFQUNFO0EvQ3N1SU47QStDbHVJRTs7Ozs7Ozs7RUFJRTtBL0N3dUlKOztBK0NwdUlBO0VBQXVCO0EvQ3d1SXZCOztBK0N2dUlBO0VBQXNCO0EvQzJ1SXRCOztBK0NudUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXpCNERJO0V5QjFESixnQjFCcUs0QjtFMEJwSzVCLGdCMUJ5SzRCO0UwQnhLNUIsYzFCL0dTO0UwQmdIVDtFQUNBO0VBQ0EseUIxQnZIUztFMEJ3SFQ7RW5CL0dFO0E1QnMxSUo7QStDbnVJRTs7RUFFRTtBL0NxdUlKOztBK0MzdElBOztFQUVFLGdDMUJtV3NDO0FyQjIzSHhDOztBK0MzdElBOzs7Ozs7RUFNRTtFekJ5Qkk7RXlCdkJKLGdCMUIyRTRCO0VPdk4xQjtBNUIyMklKOztBK0MzdElBOztFQUVFLGtDMUJpVnNDO0FyQjY0SHhDOztBK0MzdElBOzs7Ozs7RUFNRTtFekJRSTtFeUJOSixnQjFCMkQ0QjtFT3hOMUI7QTVCNDNJSjs7QStDM3RJQTs7RUFFRTtBL0M4dElGOztBK0NudElBOzs7Ozs7OztFbkI5Skk7RUFDQTtBNUI0M0lKOztBK0NwdElBOzs7Ozs7RW5CM0pJO0VBQ0E7QTVCdzNJSjs7QWdEaDZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERtNklGOztBZ0RoNklBO0VBQ0U7RUFDQSxrQjNCeWZzQztBckIwNkh4Qzs7QWdEaDZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFczQnFmc0M7RTJCcGZ0QztFQUNBO0FoRG02SUY7QWdEajZJRTtFQUNFLFczQnpCTztFMkIwQlAscUIzQnlOMEI7RWtCcFAxQix5QmxCb1AwQjtBckIyc0k5QjtBZ0QvNUlFO0VBS0ksZ0QzQmdXd0I7QXJCNmpJOUI7QWdEejVJRTtFQUNFLHFCM0JzYm9DO0FyQnErSHhDO0FnRHg1SUU7RUFDRSxXM0I3Q087RTJCOENQLHlCM0JrZjRDO0UyQmpmNUMscUIzQmlmNEM7QXJCeTZIaEQ7QWdEbjVJSTtFQUNFLGMzQmpESztBckJzOElYO0FnRG41SU07RUFDRSx5QjNCeERHO0FyQjY4SVg7O0FnRDM0SUE7RUFDRTtFQUNBO0VBRUE7QWhENjRJRjtBZ0R6NElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0J3Ym9DO0UyQnZicEMsWTNCdWJvQztFMkJ0YnBDO0VBQ0E7RUFDQSxzQjNCckZPO0UyQnNGUDtBaEQyNElKO0FnRHQ0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQnlhb0M7RTJCeGFwQyxZM0J3YW9DO0UyQnZhcEM7RUFDQTtBaER3NElKOztBZ0Q5M0lFO0VwQmxHRTtBNUJvK0lKO0FnRDczSUk7RUFDRTtBaEQrM0lOO0FnRDEzSUk7RUFDRSxxQjNCMEh3QjtFa0JwUDFCLHlCbEJvUDBCO0FyQm13STlCO0FnRHozSUk7RUFDRTtBaEQyM0lOO0FnRHQzSUk7RVRwSUEsd0NsQnloQjRDO0FyQm8rSGhEO0FnRHQzSUk7RVR2SUEsd0NsQnloQjRDO0FyQnUrSGhEOztBZ0Q5MklFO0VBRUUsa0IzQjBaNEM7QXJCczlIaEQ7QWdENTJJSTtFQUNFO0FoRDgySU47QWdEejJJSTtFVDlKQSx3Q2xCeWhCNEM7QXJCaS9IaEQ7O0FnRGoySUE7RUFDRTtBaERvMklGO0FnRGoySUk7RUFDRTtFQUNBLGMzQmtZMEM7RTJCalkxQztFQUVBLHFCM0JnWTBDO0FyQmsrSGhEO0FnRC8xSUk7RUFDRTtFQUNBO0VBQ0EsdUIzQjJYMEM7RTJCMVgxQyx3QjNCMFgwQztFMkJ6WDFDLHlCM0JwTEs7RTJCc0xMLHFCM0JzWDBDO0VnQnhpQjFDLHlJV21MQTtBaERnMklOO0FxQy9nSk07RVd1S0Y7SVh0S0k7RXJDa2hKTjtBQUNGO0FnRGgySUk7RUFDRSxzQjNCbE1LO0UyQm1NTDtBaERrMklOO0FnRDcxSUk7RVR6TUEsd0NsQnloQjRDO0FyQmdoSWhEOztBZ0RuMUlBO0VBQ0U7RUFDQTtFQUNBLG1DM0JxUnNDO0UyQnBSdEM7RTFCM0NJO0UwQjhDSixnQjNCNkQ0QjtFMkI1RDVCLGdCM0JpRTRCO0UyQmhFNUIsYzNCdk5TO0UyQndOVDtFQUNBO0VBQ0E7RXBCdE5FO0VvQnlORjtBaERvMUlGO0FnRGwxSUU7RUFDRSxxQjNCd1BvQztFMkJ2UHBDO0VBS0UsZ0QzQm1XOEI7QXJCNitIcEM7QWdENzBJSTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBckJpa0pYO0FnRHQwSUU7RUFFRTtFQUNBLHNCM0IrSDBCO0UyQjlIMUI7QWhEdTBJSjtBZ0RwMElFO0VBQ0UsYzNCN1BPO0UyQjhQUCx5QjNCbFFPO0FyQndrSlg7QWdEbDBJRTtFQUNFO0FoRG8wSUo7QWdEaDBJRTtFQUNFO0VBQ0E7QWhEazBJSjs7QWdEOXpJQTtFQUNFLGtDM0IwTnNDO0UyQnpOdEMsb0IzQmlINEI7RTJCaEg1Qix1QjNCZ0g0QjtFMkIvRzVCLG9CM0JnSDRCO0VDek54QjtBdEIyNklOOztBZ0Q5eklBO0VBQ0UsZ0MzQm1Oc0M7RTJCbE50QyxtQjNCOEc0QjtFMkI3RzVCLHNCM0I2RzRCO0UyQjVHNUIsa0IzQjZHNEI7RUM5TnhCO0F0Qm03SU47O0FnRHp6SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCaU1zQztFMkJoTXRDO0FoRDR6SUY7O0FnRHp6SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCeUxzQztFMkJ4THRDO0VBQ0E7RUFDQTtBaEQ0eklGO0FnRDF6SUU7RUFDRSxxQjNCcUtvQztFMkJwS3BDLGdEM0J5RTBCO0FyQm12STlCO0FnRHh6SUU7RUFFRSx5QjNCL1RPO0FyQnduSlg7QWdEcnpJSTtFQUNFLGlCM0IyVGE7QXJCNC9IbkI7QWdEbnpJRTtFQUNFO0FoRHF6SUo7O0FnRGp6SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUMzQndKc0M7RTJCdkp0QztFQUNBO0VBRUEsZ0IzQmhFNEI7RTJCaUU1QixnQjNCNUQ0QjtFMkI2RDVCLGMzQnBWUztFMkJxVlQsc0IzQjVWUztFMkI2VlQ7RXBCbFZFO0E1QnNvSko7QWdEaHpJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZCM0JpSW9DO0UyQmhJcEM7RUFDQSxnQjNCNUUwQjtFMkI2RTFCLGMzQnBXTztFMkJxV1A7RVQ3V0EseUJsQkdPO0UyQjRXUDtFcEJuV0E7QTVCc3BKSjs7QWdEeHlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMnlJRjtBZ0R6eUlFO0VBQ0U7QWhEMnlJSjtBZ0R2eUlJO0VBQTBCLGdFM0JvT2U7QXJCc2tJN0M7QWdEenlJSTtFQUEwQixnRTNCbU9lO0FyQnlrSTdDO0FnRDN5SUk7RUFBMEIsZ0UzQmtPZTtBckI0a0k3QztBZ0QzeUlFO0VBQ0U7QWhENnlJSjtBZ0QxeUlFO0VBQ0UsVzNCb055QztFMkJuTnpDLFkzQm1OeUM7RTJCbE56QztFVGxaQSx5QmxCb1AwQjtFMkJnSzFCLFMzQm1OeUM7RU8zbEJ6QztFU0ZFLDRHVzZZRjtFQUNBO0FoRDJ5SUo7QXFDcnJKTTtFV2lZSjtJWGhZTTtFckN3ckpOO0FBQ0Y7QWdEOXlJSTtFVDFaQSx5QmxCNG1CeUM7QXJCK2xJN0M7QWdENXlJRTtFQUNFLFczQjZMZ0M7RTJCNUxoQyxjM0I2TGdDO0UyQjVMaEM7RUFDQSxlM0I0TGdDO0UyQjNMaEMseUIzQmhhTztFMkJpYVA7RXBCelpBO0E1QndzSko7QWdEMXlJRTtFQUNFLFczQnlMeUM7RTJCeEx6QyxZM0J3THlDO0VrQnBtQnpDLHlCbEJvUDBCO0UyQjBMMUIsUzNCeUx5QztFTzNsQnpDO0VTRkUsNEdXdWFGO0VBQ0E7QWhEMnlJSjtBcUMvc0pNO0VXNFpKO0lYM1pNO0VyQ2t0Sk47QUFDRjtBZ0Q5eUlJO0VUcGJBLHlCbEI0bUJ5QztBckJ5bkk3QztBZ0Q1eUlFO0VBQ0UsVzNCbUtnQztFMkJsS2hDLGMzQm1LZ0M7RTJCbEtoQztFQUNBLGUzQmtLZ0M7RTJCaktoQyx5QjNCMWJPO0UyQjJiUDtFcEJuYkE7QTVCa3VKSjtBZ0QxeUlFO0VBQ0UsVzNCK0p5QztFMkI5SnpDLFkzQjhKeUM7RTJCN0p6QztFQUNBLG9CM0JyRTBCO0UyQnNFMUIsbUIzQnRFMEI7RWtCblkxQix5QmxCb1AwQjtFMkJ1TjFCLFMzQjRKeUM7RU8zbEJ6QztFU0ZFLDRHV29jRjtFQUNBO0FoRDJ5SUo7QXFDNXVKTTtFV3NiSjtJWHJiTTtFckMrdUpOO0FBQ0Y7QWdEOXlJSTtFVGpkQSx5QmxCNG1CeUM7QXJCc3BJN0M7QWdENXlJRTtFQUNFLFczQnNJZ0M7RTJCckloQyxjM0JzSWdDO0UyQnJJaEM7RUFDQSxlM0JxSWdDO0UyQnBJaEM7RUFDQTtFQUNBO0FoRDh5SUo7QWdEMXlJRTtFQUNFLHlCM0I5ZE87RU9RUDtBNUJtd0pKO0FnRHp5SUU7RUFDRTtFQUNBLHlCM0JwZU87RU9RUDtBNUJ3d0pKO0FnRHZ5SUk7RUFDRSx5QjNCeGVLO0FyQml4Slg7QWdEdHlJSTtFQUNFO0FoRHd5SU47QWdEcnlJSTtFQUNFLHlCM0JoZks7QXJCdXhKWDtBZ0RweUlJO0VBQ0U7QWhEc3lJTjtBZ0RueUlJO0VBQ0UseUIzQnhmSztBckI2eEpYOztBZ0RoeUlBOzs7RVh6Zk0sNEdXNGZKO0FoRG15SUY7QXFDM3hKTTtFV3FmTjs7O0lYcGZRO0VyQ2d5Sk47QUFDRjs7QWlEanpKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEb3pKRjs7QWlEanpKQTtFQUNFO0VBQ0E7QWpEb3pKRjtBdUJuekpFO0UwQkdFO0FqRG16Sko7QWlEL3lKRTtFQUNFLGM1QlhPO0U0QllQO0VBQ0E7QWpEaXpKSjs7QWlEenlKQTtFQUNFO0FqRDR5SkY7QWlEMXlKRTtFQUNFO0VBQ0E7RUFDQTtFckJiQTtFQUNBO0E1QjB6Sko7QXVCdDBKRTtFMEI2Qkk7RUFDQSxxQzVCaXBCOEI7QXJCMnBJcEM7QWlEenlKSTtFQUNFLGM1QnJDSztFNEJzQ0w7RUFDQTtBakQyeUpOO0FpRHZ5SkU7O0VBRUUsYzVCNUNPO0U0QjZDUCxzQjVCcERPO0U0QnFEUCxrQzVCc29CZ0M7QXJCbXFJcEM7QWlEdHlKRTtFQUVFO0VyQnRDQTtFQUNBO0E1QjgwSko7O0FpRDd4SkU7RUFDRTtFQUNBO0VyQjdEQTtBNUI4MUpKO0FpRDd4SkU7O0VBRUUsVzVCOUVPO0U0QitFUCx5QjVCb0swQjtBckIybko5Qjs7QWlEcnhKRTs7RUFFRTtFQUNBO0FqRHd4Sko7O0FpRG54SkU7O0VBRUU7RUFDQTtFQUNBO0FqRHN4Sko7O0FpRDV3SkU7RUFDRTtBakQrd0pKO0FpRDd3SkU7RUFDRTtBakQrd0pKOztBa0R4M0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDIzSkY7QWtEdjNKRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEODNKSjtBa0QxMkpBO0VBQ0U7RUFDQSxzQjdCa3FCa0M7RTZCanFCbEMseUI3QmlxQmtDO0U2QmhxQmxDLGtCN0JnRk87RUM4Q0g7RTRCNUhKO0VBQ0E7QWxENDJKRjtBdUJ0NUpFO0UyQjZDRTtBbEQ0MkpKOztBa0RuMkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERzMkpGO0FrRHAySkU7RUFDRTtFQUNBO0FsRHMySko7QWtEbjJKRTtFQUNFO0VBQ0E7QWxEcTJKSjs7QWtENTFKQTtFQUNFO0VBQ0EsbUI3QnlsQmtDO0U2QnhsQmxDLHNCN0J3bEJrQztBckJ1d0lwQzs7QWtEbjFKQTtFQUNFO0VBQ0E7RUFHQTtBbERvMUpGOztBa0RoMUpBO0VBQ0U7RTVCK0RJO0U0QjdESjtFQUNBO0VBQ0E7RXRCeEdFO0E1QjQ3Sko7QXVCOTdKRTtFMkI4R0U7QWxEbTFKSjs7QWtENzBKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERnMUpGOztBa0Q3MEpBO0VBQ0UsZ0I3QmdsQmtDO0U2Qi9rQmxDO0FsRGcxSkY7O0FnQ3Q1Skk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VsRDYwSlI7QUFDRjtBZ0MvNkpJO0VrQjZGQTtJQW9CSTtJQUNBO0VsRGswSk47RWtEaDBKTTtJQUNFO0VsRGswSlI7RWtEaDBKUTtJQUNFO0VsRGswSlY7RWtEL3pKUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RXJCeXlJbEM7RWtENXpKTTs7Ozs7O0lBQ0U7RWxEbTBKUjtFa0RyekpNO0lBQ0U7RWxEdXpKUjtFa0RwekpNO0lBQ0U7SUFHQTtFbERvekpSO0VrRGp6Sk07SUFDRTtFbERtekpSO0FBQ0Y7QWdDcDhKSTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWxEMDNKUjtBQUNGO0FnQzU5Skk7RWtCNkZBO0lBb0JJO0lBQ0E7RWxEKzJKTjtFa0Q3MkpNO0lBQ0U7RWxEKzJKUjtFa0Q3MkpRO0lBQ0U7RWxEKzJKVjtFa0Q1MkpRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFckJzMUlsQztFa0R6MkpNOzs7Ozs7SUFDRTtFbERnM0pSO0VrRGwySk07SUFDRTtFbERvMkpSO0VrRGoySk07SUFDRTtJQUdBO0VsRGkySlI7RWtEOTFKTTtJQUNFO0VsRGcySlI7QUFDRjtBZ0NqL0pJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFbER1NkpSO0FBQ0Y7QWdDemdLSTtFa0I2RkE7SUFvQkk7SUFDQTtFbEQ0NUpOO0VrRDE1Sk07SUFDRTtFbEQ0NUpSO0VrRDE1SlE7SUFDRTtFbEQ0NUpWO0VrRHo1SlE7SUFDRSxxQjdCeWhCd0I7STZCeGhCeEIsb0I3QndoQndCO0VyQm00SWxDO0VrRHQ1Sk07Ozs7OztJQUNFO0VsRDY1SlI7RWtELzRKTTtJQUNFO0VsRGk1SlI7RWtEOTRKTTtJQUNFO0lBR0E7RWxEODRKUjtFa0QzNEpNO0lBQ0U7RWxENjRKUjtBQUNGO0FnQzloS0k7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VsRG85SlI7QUFDRjtBZ0N0aktJO0VrQjZGQTtJQW9CSTtJQUNBO0VsRHk4Sk47RWtEdjhKTTtJQUNFO0VsRHk4SlI7RWtEdjhKUTtJQUNFO0VsRHk4SlY7RWtEdDhKUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RXJCZzdJbEM7RWtEbjhKTTs7Ozs7O0lBQ0U7RWxEMDhKUjtFa0Q1N0pNO0lBQ0U7RWxEODdKUjtFa0QzN0pNO0lBQ0U7SUFHQTtFbEQyN0pSO0VrRHg3Sk07SUFDRTtFbEQwN0pSO0FBQ0Y7QWtEMy9KSTtFQW9CSTtFQUNBO0FsRDArSlI7QWtENy9KUTs7Ozs7O0VBQ0U7RUFDQTtBbERvZ0tWO0FrRGovSlE7RUFDRTtBbERtL0pWO0FrRGovSlU7RUFDRTtBbERtL0paO0FrRGgvSlU7RUFDRSxxQjdCeWhCd0I7RTZCeGhCeEIsb0I3QndoQndCO0FyQjA5SXBDO0FrRDcrSlE7Ozs7OztFQUNFO0FsRG8vSlY7QWtEdCtKUTtFQUNFO0FsRHcrSlY7QWtEcitKUTtFQUNFO0VBR0E7QWxEcStKVjtBa0RsK0pRO0VBQ0U7QWxEbytKVjs7QWtEdDlKRTtFQUNFLHlCN0JpZ0JnQztBckJ3OUlwQztBdUJqcktFO0UyQjJOSSx5QjdCOGY4QjtBckIyOUlwQztBa0RwOUpJO0VBQ0UseUI3QnNmOEI7QXJCZytJcEM7QXVCdnJLRTtFMkJvT00seUI3Qm9mNEI7QXJCaytJcEM7QWtEbjlKTTtFQUNFLHlCN0JrZjRCO0FyQm0rSXBDO0FrRGo5Skk7Ozs7RUFJRSx5QjdCeWU4QjtBckIwK0lwQztBa0QvOEpFO0VBQ0UseUI3QmtlZ0M7RTZCamVoQyxnQzdCc2VnQztBckIyK0lwQztBa0Q5OEpFO0VBQ0U7QWxEZzlKSjtBa0Q3OEpFO0VBQ0UseUI3QnlkZ0M7QXJCcy9JcEM7QWtEOThKSTtFQUNFLHlCN0J5ZDhCO0FyQnUvSXBDO0F1Qmh0S0U7RTJCbVFNLHlCN0JzZDRCO0FyQjAvSXBDOztBa0R4OEpFO0VBQ0UsVzdCclJPO0FyQmd1S1g7QXVCdnRLRTtFMkIrUUksVzdCeFJLO0FyQm11S1g7QWtEdDhKSTtFQUNFLCtCN0IyYjhCO0FyQjZnSnBDO0F1Qjd0S0U7RTJCd1JNLGdDN0J5YjRCO0FyQitnSnBDO0FrRHI4Sk07RUFDRSxnQzdCdWI0QjtBckJnaEpwQztBa0RuOEpJOzs7O0VBSUUsVzdCN1NLO0FyQmt2S1g7QWtEajhKRTtFQUNFLCtCN0J1YWdDO0U2QnRhaEMsc0M3QjJhZ0M7QXJCd2hKcEM7QWtEaDhKRTtFQUNFO0FsRGs4Sko7QWtELzdKRTtFQUNFLCtCN0I4WmdDO0FyQm1pSnBDO0FrRGg4Skk7RUFDRSxXN0I3VEs7QXJCK3ZLWDtBdUJ0dktFO0UyQnVUTSxXN0JoVUc7QXJCa3dLWDs7QW1EcndLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQjlCSlM7RThCS1Q7RUFDQTtFdkJLRTtBNUJtd0tKO0FtRHJ3S0U7RUFDRTtFQUNBO0FuRHV3S0o7QW1EcHdLRTtFQUNFO0VBQ0E7QW5Ec3dLSjtBbURwd0tJO0VBQ0U7RXZCQ0Y7RUFDQTtBNUJzd0tKO0FtRHB3S0k7RUFDRTtFdkJVRjtFQUNBO0E1QjZ2S0o7QW1EandLRTs7RUFFRTtBbkRtd0tKOztBbUQvdktBO0VBR0U7RUFHQTtFQUNBLGdCOUJneEJrQztBckI4K0lwQzs7QW1EMXZLQTtFQUNFLHNCOUIwd0JrQztBckJtL0lwQzs7QW1EMXZLQTtFQUNFO0VBQ0E7QW5ENnZLRjs7QW1EMXZLQTtFQUNFO0FuRDZ2S0Y7O0F1Qmx6S0U7RTRCMERFO0FuRDR2S0o7QW1EenZLRTtFQUNFLG9COUJ5dkJnQztBckJrZ0pwQzs7QW1EbnZLQTtFQUNFO0VBQ0E7RUFFQSxxQzlCa3ZCa0M7RThCanZCbEM7QW5EcXZLRjtBbURudktFO0V2QnZFRTtBNUI2ektKOztBbURqdktBO0VBQ0U7RUFFQSxxQzlCdXVCa0M7RThCdHVCbEM7QW5EbXZLRjtBbURqdktFO0V2QmxGRTtBNUJzMEtKOztBbUQxdUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5ENnVLRjs7QW1EMXVLQTtFQUNFO0VBQ0E7QW5ENnVLRjs7QW1EenVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjlCNnNCa0M7RU81ekJoQztBNUI0MUtKOztBbUR6dUtBOzs7RUFHRTtFQUNBO0FuRDR1S0Y7O0FtRHp1S0E7O0V2QmpISTtFQUNBO0E1QisxS0o7O0FtRDF1S0E7O0V2QnhHSTtFQUNBO0E1QnUxS0o7O0FtRHZ1S0U7RUFDRSxtQjlCcXJCZ0M7QXJCcWpKcEM7QWdDejBLSTtFbUI2Rko7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFbkQwdUtGO0VtRHh1S0U7SUFFRTtJQUNBLGtCOUJ5cUI4QjtJOEJ4cUI5QjtJQUNBLGlCOUJ1cUI4QjtFckJra0psQztBQUNGOztBbUQ3dEtFO0VBQ0UsbUI5QnlwQmdDO0FyQnVrSnBDO0FnQzMxS0k7RW1CdUhKO0lBUUk7SUFDQTtFbkRndUtGO0VtRDd0S0U7SUFFRTtJQUNBO0VuRDh0S0o7RW1ENXRLSTtJQUNFO0lBQ0E7RW5EOHRLTjtFbUR6dEtNO0l2QnpLSjtJQUNBO0U1QnE0S0Y7RW1EMXRLUTs7SUFHRTtFbkQydEtWO0VtRHp0S1E7O0lBR0U7RW5EMHRLVjtFbUR0dEtNO0l2QjFLSjtJQUNBO0U1Qm00S0Y7RW1EdnRLUTs7SUFHRTtFbkR3dEtWO0VtRHR0S1E7O0lBR0U7RW5EdXRLVjtBQUNGOztBbUQxc0tFO0VBQ0Usc0I5QjhrQmdDO0FyQituSnBDO0FnQ3I0S0k7RW1Cc0xKO0lBTUksZTlCMmxCZ0M7SThCMWxCaEMsbUI5QjJsQmdDO0k4QjFsQmhDO0lBQ0E7RW5ENnNLRjtFbUQzc0tFO0lBQ0U7SUFDQTtFbkQ2c0tKO0FBQ0Y7O0FtRHBzS0E7RUFDRTtBbkR1c0tGO0FtRHJzS0U7RUFDRTtBbkR1c0tKO0FtRHJzS0k7RUFDRTtFdkJ2T0Y7RUFDQTtBNUIrNktKO0FtRHJzS0k7RXZCelBBO0VBQ0E7QTVCaThLSjtBbURyc0tJO0V2QnRRQTtFdUJ3UUU7QW5EdXNLTjs7QW9EaitLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CL0JxaUNrQztFK0JuaUNsQztFQUNBLHlCL0JFUztFT1NQO0E1Qnk5S0o7O0FvRDk5S0U7RUFDRSxvQi9CeWhDZ0M7QXJCdzhJcEM7QW9ELzlLSTtFQUNFO0VBQ0EscUIvQnFoQzhCO0UrQnBoQzlCLGMvQk5LO0UrQk9MO0FwRGkrS047QW9EdjlLRTtFQUNFO0FwRHk5S0o7QW9EdDlLRTtFQUNFO0FwRHc5S0o7QW9EcjlLRTtFQUNFLGMvQjFCTztBckJpL0tYOztBcUQ5L0tBO0VBQ0U7RTVCR0E7RUFDQTtFR2FFO0E1Qm0vS0o7O0FxRC8vS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCaENveEJrQztFZ0NueEJsQyxjaENtS3dDO0VnQ2pLeEMsc0JoQ1BTO0VnQ1FUO0FyRGlnTEY7QXFELy9LRTtFQUNFO0VBQ0EsY2hDOEpzQztFZ0M3SnRDO0VBQ0EseUJoQ1pPO0VnQ2FQLHFCaENaTztBckI2Z0xYO0FxRDkvS0U7RUFDRTtFQUNBLFVoQzR3QmdDO0VnQzN3QmhDLGdEaEMrVzBCO0FyQmlwSzlCOztBcUQxL0tJO0VBQ0U7RXpCYUY7RUFDQTtBNUJpL0tKO0FxRDEvS0k7RXpCTkE7RUFDQTtBNUJtZ0xKO0FxRHovS0U7RUFDRTtFQUNBLFdoQ3hDTztFZ0N5Q1AseUJoQzBNMEI7RWdDek0xQixxQmhDeU0wQjtBckJreks5QjtBcUR4L0tFO0VBQ0UsY2hDeENPO0VnQ3lDUDtFQUVBO0VBQ0Esc0JoQ2xETztFZ0NtRFAscUJoQ2hETztBckJ5aUxYOztBc0RoakxFO0VBQ0U7RWhDaUxFO0VnQy9LRixnQmpDbU8wQjtBckJnMUs5QjtBc0Q5aUxNO0UxQnFDRjtFQUNBO0E1QjRnTEo7QXNEN2lMTTtFMUJrQkY7RUFDQTtBNUI4aExKOztBc0Q5akxFO0VBQ0U7RWhDaUxFO0VnQy9LRixnQmpDb08wQjtBckI2MUs5QjtBc0Q1akxNO0UxQnFDRjtFQUNBO0E1QjBoTEo7QXNEM2pMTTtFMUJrQkY7RUFDQTtBNUI0aUxKOztBdUQxa0xBO0VBQ0U7RUFDQTtFakM4SkU7RWlDNUpGLGdCbEN3UjRCO0VrQ3ZSNUI7RUFDQTtFQUNBO0VBQ0E7RTNCS0U7RVNGRSxxSWtCREo7QXZENmtMRjtBcUN4a0xNO0VrQmZOO0lsQmdCUTtFckMya0xOO0FBQ0Y7QXVCamxMRTtFZ0NHSTtBdkRpbExOOztBdUQ1a0xFO0VBQ0U7QXZEK2tMSjs7QXVEMWtMQTtFQUNFO0VBQ0E7QXZENmtMRjs7QXVEdGtMQTtFQUNFLG9CbENpNEJrQztFa0NoNEJsQyxtQmxDZzRCa0M7RU92NUJoQztBNUJpbUxKOztBdURqa0xFO0VDakRBO0VBQ0EseUJuQzBFYTtBckI0aUxmO0F1QnhtTEU7RWlDVkk7RUFDQTtBeERxbkxOO0F3RGxuTEk7RUFFRTtFQUNBO0F4RG1uTE47O0F1RDlrTEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FyQnlqTGY7QXVCcm5MRTtFaUNWSTtFQUNBO0F4RGtvTE47QXdEL25MSTtFQUVFO0VBQ0E7QXhEZ29MTjs7QXVEM2xMRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QXJCc2tMZjtBdUJsb0xFO0VpQ1ZJO0VBQ0E7QXhEK29MTjtBd0Q1b0xJO0VBRUU7RUFDQTtBeEQ2b0xOOztBdUR4bUxFO0VDakRBO0VBQ0EseUJuQzBFYTtBckJtbExmO0F1Qi9vTEU7RWlDVkk7RUFDQTtBeEQ0cExOO0F3RHpwTEk7RUFFRTtFQUNBO0F4RDBwTE47O0F1RHJuTEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FyQmdtTGY7QXVCNXBMRTtFaUNWSTtFQUNBO0F4RHlxTE47QXdEdHFMSTtFQUVFO0VBQ0E7QXhEdXFMTjs7QXVEbG9MRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QXJCNm1MZjtBdUJ6cUxFO0VpQ1ZJO0VBQ0E7QXhEc3JMTjtBd0RuckxJO0VBRUU7RUFDQTtBeERvckxOOztBdUQvb0xFO0VDakRBO0VBQ0EseUJuQzBFYTtBckIwbkxmO0F1QnRyTEU7RWlDVkk7RUFDQTtBeERtc0xOO0F3RGhzTEk7RUFFRTtFQUNBO0F4RGlzTE47O0F1RDVwTEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FyQnVvTGY7QXVCbnNMRTtFaUNWSTtFQUNBO0F4RGd0TE47QXdEN3NMSTtFQUVFO0VBQ0E7QXhEOHNMTjs7QXVEenFMRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QXJCb3BMZjtBdUJodExFO0VpQ1ZJO0VBQ0E7QXhENnRMTjtBd0QxdExJO0VBRUU7RUFDQTtBeEQydExOOztBdUR0ckxFO0VDakRBO0VBQ0EseUJuQzBFYTtBckJpcUxmO0F1Qjd0TEU7RWlDVkk7RUFDQTtBeEQwdUxOO0F3RHZ1TEk7RUFFRTtFQUNBO0F4RHd1TE47O0F1RG5zTEU7RUNqREE7RUFDQSx5Qm5DMEVhO0FyQjhxTGY7QXVCMXVMRTtFaUNWSTtFQUNBO0F4RHV2TE47QXdEcHZMSTtFQUVFO0VBQ0E7QXhEcXZMTjs7QXVEaHRMRTtFQ2pEQTtFQUNBLHlCbkMwRWE7QXJCMnJMZjtBdUJ2dkxFO0VpQ1ZJO0VBQ0E7QXhEb3dMTjtBd0Rqd0xJO0VBRUU7RUFDQTtBeERrd0xOOztBdUQ3dExFO0VDakRBO0VBQ0EseUJuQzBFYTtBckJ3c0xmO0F1QnB3TEU7RWlDVkk7RUFDQTtBeERpeExOO0F3RDl3TEk7RUFFRTtFQUNBO0F4RCt3TE47O0F5RDV4TEE7RUFDRTtFQUNBLG1CcEN5ekJrQztFb0N2ekJsQyx5QnBDS1M7RU9TUDtBNUJpeExKO0FnQ3Z1TEk7RXlCNURKO0lBUUk7RXpEK3hMRjtBQUNGOztBeUQ1eExBO0VBQ0U7RUFDQTtFN0JJRTtBNUI0eExKOztBMEQxeUxBO0VBQ0U7RUFDQTtFQUNBLG1CckN5OUJrQztFcUN4OUJsQztFOUJVRTtBNUJveUxKOztBMER6eUxBO0VBRUU7QTFEMnlMRjs7QTBEdnlMQTtFQUNFLGdCckM2UTRCO0FyQjZoTDlCOztBMERseUxBO0VBQ0U7QTFEcXlMRjtBMERseUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG95TEo7O0EwRDF4TEU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFEK3hMdkU7QTJEMzBMRTtFQUNFO0EzRDYwTEo7QTJEMTBMRTtFQUNFO0EzRDQwTEo7O0EwRHR5TEU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFEMnlMdkU7QTJEdjFMRTtFQUNFO0EzRHkxTEo7QTJEdDFMRTtFQUNFO0EzRHcxTEo7O0EwRGx6TEU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFEdXpMdkU7QTJEbjJMRTtFQUNFO0EzRHEyTEo7QTJEbDJMRTtFQUNFO0EzRG8yTEo7O0EwRDl6TEU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFEbTBMdkU7QTJELzJMRTtFQUNFO0EzRGkzTEo7QTJEOTJMRTtFQUNFO0EzRGczTEo7O0EwRDEwTEU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFEKzBMdkU7QTJEMzNMRTtFQUNFO0EzRDYzTEo7QTJEMTNMRTtFQUNFO0EzRDQzTEo7O0EwRHQxTEU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFEMjFMdkU7QTJEdjRMRTtFQUNFO0EzRHk0TEo7QTJEdDRMRTtFQUNFO0EzRHc0TEo7O0EwRGwyTEU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFEdTJMdkU7QTJEbjVMRTtFQUNFO0EzRHE1TEo7QTJEbDVMRTtFQUNFO0EzRG81TEo7O0EwRDkyTEU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFEbTNMdkU7QTJELzVMRTtFQUNFO0EzRGk2TEo7QTJEOTVMRTtFQUNFO0EzRGc2TEo7O0EwRDEzTEU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFEKzNMdkU7QTJEMzZMRTtFQUNFO0EzRDY2TEo7QTJEMTZMRTtFQUNFO0EzRDQ2TEo7O0EwRHQ0TEU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFEMjRMdkU7QTJEdjdMRTtFQUNFO0EzRHk3TEo7QTJEdDdMRTtFQUNFO0EzRHc3TEo7O0EwRGw1TEU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFEdTVMdkU7QTJEbjhMRTtFQUNFO0EzRHE4TEo7QTJEbDhMRTtFQUNFO0EzRG84TEo7O0EwRDk1TEU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFEbTZMdkU7QTJELzhMRTtFQUNFO0EzRGk5TEo7QTJEOThMRTtFQUNFO0EzRGc5TEo7O0EwRDE2TEU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFEKzZMdkU7QTJEMzlMRTtFQUNFO0EzRDY5TEo7QTJEMTlMRTtFQUNFO0EzRDQ5TEo7O0E0RHArTEU7RUFDRTtJQUFPO0U1RHcrTFQ7RTREditMRTtJQUFLO0U1RDArTFA7QUFDRjtBNER2K0xBO0VBQ0U7RUFDQSxZdkNrK0JrQztFdUNqK0JsQztFQUNBO0V0Q3lLSTtFc0N2S0oseUJ2Q0xTO0VPU1A7QTVCcytMSjs7QTREcitMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3ZDakJTO0V1Q2tCVDtFQUNBO0VBQ0EseUJ2Q3U5QmtDO0VnQmwrQjlCLDJCdUJZSjtBNUR3K0xGO0FxQ2gvTE07RXVCRE47SXZCRVE7RXJDbS9MTjtBQUNGOztBNEQxK0xBO0VyQllFO0VxQlZBO0E1RDYrTEY7O0E0RHorTEU7RUFDRTtBNUQ0K0xKO0E0RHorTE07RUFKSjtJQUtNO0U1RDQrTE47QUFDRjs7QTZEdmhNQTtFQUNFO0VBQ0E7QTdEMGhNRjs7QTZEdmhNQTtFQUNFO0E3RDBoTUY7O0E4RDVoTUE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFbENRRTtBNUJzaE1KOztBOERwaE1BO0VBQ0U7RUFDQSxjekNSUztFeUNTVDtBOUR1aE1GO0F1QjloTUU7RXVDV0U7RUFDQSxjekNkTztFeUNlUDtFQUNBLHlCekN0Qk87QXJCNGlNWDtBOERuaE1FO0VBQ0UsY3pDbEJPO0V5Q21CUCx5QnpDMUJPO0FyQitpTVg7O0E4RDVnTUE7RUFDRTtFQUNBO0VBQ0E7RUFHQSxzQnpDM0NTO0V5QzRDVDtBOUQ2Z01GO0E4RDNnTUU7RWxDMUJFO0VBQ0E7QTVCd2lNSjtBOEQzZ01FO0VsQ2hCRTtFQUNBO0E1QjhoTUo7QThEM2dNRTtFQUVFLGN6Q2xETztFeUNtRFA7RUFDQSxzQnpDMURPO0FyQnNrTVg7QThEeGdNRTtFQUNFO0VBQ0EsV3pDaEVPO0V5Q2lFUCx5QnpDa0wwQjtFeUNqTDFCLHFCekNpTDBCO0FyQnkxTDlCO0E4RHZnTUU7RUFDRTtBOUR5Z01KO0E4RHZnTUk7RUFDRTtFQUNBLHFCekMySndCO0FyQjgyTDlCOztBOEQzL0xJO0VBQ0U7QTlEOC9MTjtBOEQzL0xRO0VsQzFCSjtFQVpBO0E1QnFpTUo7QThEMS9MUTtFbEMzQ0o7RUFZQTtBNUI2aE1KO0E4RHovTFE7RUFDRTtBOUQyL0xWO0E4RHgvTFE7RUFDRSxxQnpDMEhvQjtFeUN6SHBCO0E5RDAvTFY7QThEeC9MVTtFQUNFO0VBQ0Esc0J6Q3FIa0I7QXJCcTRMOUI7O0FnQ3JqTUk7RThCbUNBO0lBQ0U7RTlEc2hNSjtFOERuaE1NO0lsQzFCSjtJQVpBO0U1QjZqTUY7RThEbGhNTTtJbEMzQ0o7SUFZQTtFNUJxak1GO0U4RGpoTU07SUFDRTtFOURtaE1SO0U4RGhoTU07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U5RGtoTVI7RThEaGhNUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RXJCNjVMNUI7QUFDRjtBZ0M5a01JO0U4Qm1DQTtJQUNFO0U5RDhpTUo7RThEM2lNTTtJbEMxQko7SUFaQTtFNUJxbE1GO0U4RDFpTU07SWxDM0NKO0lBWUE7RTVCNmtNRjtFOER6aU1NO0lBQ0U7RTlEMmlNUjtFOER4aU1NO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFOUQwaU1SO0U4RHhpTVE7SUFDRTtJQUNBLHNCekNxSGtCO0VyQnE3TDVCO0FBQ0Y7QWdDdG1NSTtFOEJtQ0E7SUFDRTtFOURza01KO0U4RG5rTU07SWxDMUJKO0lBWkE7RTVCNm1NRjtFOERsa01NO0lsQzNDSjtJQVlBO0U1QnFtTUY7RThEamtNTTtJQUNFO0U5RG1rTVI7RThEaGtNTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlEa2tNUjtFOERoa01RO0lBQ0U7SUFDQSxzQnpDcUhrQjtFckI2OEw1QjtBQUNGO0FnQzluTUk7RThCbUNBO0lBQ0U7RTlEOGxNSjtFOEQzbE1NO0lsQzFCSjtJQVpBO0U1QnFvTUY7RThEMWxNTTtJbEMzQ0o7SUFZQTtFNUI2bk1GO0U4RHpsTU07SUFDRTtFOUQybE1SO0U4RHhsTU07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U5RDBsTVI7RThEeGxNUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RXJCcStMNUI7QUFDRjtBOEQ3a01BO0VsQ25ISTtBNUJtc01KO0E4RDdrTUU7RUFDRTtBOUQra01KO0E4RDdrTUk7RUFDRTtBOUQra01OOztBK0R4dE1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5RHdrTTNDO0F1Qmh0TUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0QwdE1SO0ErRHZ0TU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5RGlsTTFFOztBK0R0dU1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5RHNsTTNDO0F1Qjl0TUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0R3dU1SO0ErRHJ1TU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5RCtsTTFFOztBK0Rwdk1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5RG9tTTNDO0F1QjV1TUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0Rzdk1SO0ErRG52TU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5RDZtTTFFOztBK0Rsd01FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5RGtuTTNDO0F1QjF2TUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0Rvd01SO0ErRGp3TU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5RDJuTTFFOztBK0RoeE1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5RGdvTTNDO0F1Qnh3TUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0RreE1SO0ErRC93TU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5RHlvTTFFOztBK0Q5eE1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5RDhvTTNDO0F1QnR4TUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0RneU1SO0ErRDd4TU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5RHVwTTFFOztBK0Q1eU1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5RDRwTTNDO0F1QnB5TUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0Q4eU1SO0ErRDN5TU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5RHFxTTFFOztBK0Qxek1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5RDBxTTNDO0F1Qmx6TUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0Q0ek1SO0ErRHp6TU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5RG1yTTFFOztBK0R4ME1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5RHdyTTNDO0F1QmgwTUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0QwME1SO0ErRHYwTU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5RGlzTTFFOztBK0R0MU1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5RHNzTTNDO0F1QjkwTUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0R3MU1SO0ErRHIxTU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5RCtzTTFFOztBK0RwMk1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5RG90TTNDO0F1QjUxTUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0RzMk1SO0ErRG4yTU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5RDZ0TTFFOztBK0RsM01FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5RGt1TTNDO0F1QjEyTUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0RvM01SO0ErRGozTU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5RDJ1TTFFOztBK0RoNE1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5RGd2TTNDO0F1QngzTUU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0RrNE1SO0ErRC8zTU07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5RHl2TTFFOztBZ0VqNU1BO0VBQ0U7RTFDb0xJO0UwQ2xMSixnQjNDOFI0QjtFMkM3UjVCO0VBQ0EsVzNDWVM7RTJDWFQseUIzQ3lsQ2tDO0UyQ3hsQ2xDO0FoRW81TUY7QXVCLzRNRTtFeUNERSxXM0NNTztFMkNMUDtBaEVtNU1KO0F1Qi80TUU7RXlDQ0k7QWhFaTVNTjs7QWdFdDRNQTtFQUNFO0VBQ0E7RUFDQTtBaEV5NE1GOztBZ0VuNE1BO0VBQ0U7QWhFczRNRjs7QWlFNTZNQTtFQUdFLGlCNUMyNEJrQztFNEMxNEJsQyxnQjVDMDRCa0M7RUN6dEI5QjtFMkM5S0osMkM1QzQ0QmtDO0U0QzM0QmxDO0VBQ0E7RUFDQSxnRDVDNjRCa0M7RTRDNTRCbEM7RXJDT0U7QTVCczZNSjtBaUUxNk1FO0VBQ0Usc0I1Q2c0QmdDO0FyQjRpTHBDO0FpRXo2TUU7RUFDRTtBakUyNk1KO0FpRXg2TUU7RUFDRTtFQUNBO0FqRTA2TUo7QWlFdjZNRTtFQUNFO0FqRXk2TUo7O0FpRXI2TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjNUN2QlM7RTRDd0JULDJDNUNxM0JrQztFNENwM0JsQztFQUNBO0VyQ1pFO0VBQ0E7QTVCcTdNSjs7QWlFdDZNQTtFQUNFLGdCNUNtMkJrQztBckJza0xwQzs7QWtFLzhNQTtFQUVFO0FsRWk5TUY7QWtFLzhNRTtFQUNFO0VBQ0E7QWxFaTlNSjs7QWtFNThNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3QzRwQmtDO0U2QzNwQmxDO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QWxFNjhNRjs7QWtFdDhNQTtFQUNFO0VBQ0E7RUFDQSxjN0NpNUJrQztFNkMvNEJsQztBbEV3OE1GO0FrRXI4TUU7RTdCM0JJLG1DNkI0QkY7RUFDQSw4QjdDdTZCZ0M7QXJCZ2lMcEM7QXFDaCtNTTtFNkJ1Qko7STdCdEJNO0VyQ20rTU47QUFDRjtBa0UxOE1FO0VBQ0UsZTdDcTZCZ0M7QXJCdWlMcEM7QWtFeDhNRTtFQUNFLHNCN0NrNkJnQztBckJ3aUxwQzs7QWtFdDhNQTtFQUNFO0VBQ0E7QWxFeThNRjtBa0V2OE1FO0VBQ0U7RUFDQTtBbEV5OE1KO0FrRXQ4TUU7O0VBRUU7QWxFdzhNSjtBa0VyOE1FO0VBQ0U7QWxFdThNSjs7QWtFbjhNQTtFQUNFO0VBQ0E7RUFDQTtBbEVzOE1GO0FrRW44TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEVxOE1KO0FrRWo4TUU7RUFDRTtFQUNBO0VBQ0E7QWxFbThNSjtBa0VqOE1JO0VBQ0U7QWxFbThNTjtBa0VoOE1JO0VBQ0U7QWxFazhNTjs7QWtFNTdNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxzQjdDM0dTO0U2QzRHVDtFQUNBO0V0Q2xHRTtFc0NzR0Y7QWxFMjdNRjs7QWtFdjdNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3Q2dqQmtDO0U2Qy9pQmxDO0VBQ0E7RUFDQSxzQjdDbEhTO0FyQjRpTlg7QWtFdjdNRTtFQUFTO0FsRTA3TVg7QWtFejdNRTtFQUFTLFk3Qyt6QnlCO0FyQjZuTHBDOztBa0V2N01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0I3QzZ6QmtDO0U2QzV6QmxDO0V0Q3RIRTtFQUNBO0E1QmlqTko7QWtFejdNRTtFQUNFLGtCN0N3ekJnQztFNkN0ekJoQztBbEUwN01KOztBa0VyN01BO0VBQ0U7RUFDQSxnQjdDdUk0QjtBckJpek05Qjs7QWtFbjdNQTtFQUNFO0VBR0E7RUFDQSxhN0Mwd0JrQztBckIwcUxwQzs7QWtFaDdNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN6SUU7RUFDQTtBNUI2ak5KO0FrRS82TUU7RUFDRTtBbEVpN01KOztBa0U1Nk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUrNk1GOztBZ0N0ak5JO0VrQzZJRjtJQUNFLGdCN0N1d0JnQztJNkN0d0JoQztFbEU2Nk1GO0VrRTE2TUE7SUFDRTtFbEU0Nk1GO0VrRTE2TUU7SUFDRTtFbEU0Nk1KO0VrRXg2TUE7SUFDRTtFbEUwNk1GO0VrRXg2TUU7SUFDRTtJQUNBO0VsRTA2TUo7RWtFbDZNQTtJQUFZLGdCN0MrdUJzQjtFckJzckxsQztBQUNGO0FnQzdrTkk7RWtDMktGOztJQUVFLGdCN0N1dUJnQztFckI4ckxsQztBQUNGO0FnQ25sTkk7RWtDa0xGO0lBQVksaUI3Q2l1QnNCO0VyQm9zTGxDO0FBQ0Y7QW1FbnBOQTtFQUNFO0VBQ0EsYTlDZ3JCa0M7RThDL3FCbEM7RUFDQSxTOUM2MUJrQztFK0NqMkJsQyxxTi9Db1I0QjtFK0NsUjVCO0VBQ0EsZ0IvQzRSNEI7RStDM1I1QixnQi9DZ1M0QjtFK0MvUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3NLSTtFNkMxS0o7RUFDQTtBbkUrcE5GO0FtRTdwTkU7RUFBUyxZOUNpMUJ5QjtBckIrMExwQztBbUU5cE5FO0VBQ0U7RUFDQTtFQUNBLGE5Q2kxQmdDO0U4Q2gxQmhDLGM5Q2kxQmdDO0FyQiswTHBDO0FtRTlwTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVncU5OOztBbUUzcE5BO0VBQ0U7QW5FOHBORjtBbUU1cE5FO0VBQ0U7QW5FOHBOSjtBbUU1cE5JO0VBQ0U7RUFDQTtFQUNBLHNCOUN2Qks7QXJCcXJOWDs7QW1FenBOQTtFQUNFO0FuRTRwTkY7QW1FMXBORTtFQUNFO0VBQ0EsYTlDbXpCZ0M7RThDbHpCaEMsYzlDaXpCZ0M7QXJCMjJMcEM7QW1FMXBOSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FyQm1zTlg7O0FtRXZwTkE7RUFDRTtBbkUwcE5GO0FtRXhwTkU7RUFDRTtBbkUwcE5KO0FtRXhwTkk7RUFDRTtFQUNBO0VBQ0EseUI5Q3JESztBckIrc05YOztBbUVycE5BO0VBQ0U7QW5Fd3BORjtBbUV0cE5FO0VBQ0U7RUFDQSxhOUNxeEJnQztFOENweEJoQyxjOUNteEJnQztBckJxNExwQztBbUV0cE5JO0VBQ0U7RUFDQTtFQUNBLHVCOUNyRUs7QXJCNnROWDs7QW1Fbm9OQTtFQUNFLGdCOUMrdUJrQztFOEM5dUJsQztFQUNBLFc5Q3ZHUztFOEN3R1Q7RUFDQSxzQjlDL0ZTO0VPQ1A7QTVCcXVOSjs7QXFFdnZOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFoRDhxQmtDO0VnRDdxQmxDO0VBQ0EsZ0JoRCsyQmtDO0UrQ3AzQmxDLHFOL0NvUjRCO0UrQ2xSNUI7RUFDQSxnQi9DNFI0QjtFK0MzUjVCLGdCL0NnUzRCO0UrQy9SNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDc0tJO0UrQ3pLSjtFQUNBLHNCaEROUztFZ0RPVDtFQUNBO0V6Q0dFO0E1Qmt3Tko7QXFFandORTtFQUNFO0VBQ0E7RUFDQSxXaEQrMkJnQztFZ0Q5MkJoQyxjaEQrMkJnQztFZ0Q5MkJoQztBckVtd05KO0FxRWp3Tkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRWt3Tk47O0FxRTd2TkE7RUFDRSxxQmhEZzJCa0M7QXJCZzZMcEM7QXFFOXZORTtFQUNFO0FyRWd3Tko7QXFFOXZOSTtFQUNFO0VBQ0E7RUFDQSxxQ2hEMjFCOEI7QXJCcTZMcEM7QXFFN3ZOSTtFQUNFLFdoRDBMd0I7RWdEekx4QjtFQUNBLHNCaEQ3Q0s7QXJCNHlOWDs7QXFFMXZOQTtFQUNFLG1CaEQ0MEJrQztBckJpN0xwQztBcUUzdk5FO0VBQ0U7RUFDQSxhaER3MEJnQztFZ0R2MEJoQyxZaERzMEJnQztFZ0RyMEJoQztBckU2dk5KO0FxRTN2Tkk7RUFDRTtFQUNBO0VBQ0EsdUNoRG8wQjhCO0FyQnk3THBDO0FxRTF2Tkk7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FyQmcwTlg7O0FxRXZ2TkE7RUFDRSxrQmhEcXpCa0M7QXJCcThMcEM7QXFFeHZORTtFQUNFO0FyRTB2Tko7QXFFeHZOSTtFQUNFO0VBQ0E7RUFDQSx3Q2hEZ3pCOEI7QXJCMDhMcEM7QXFFdnZOSTtFQUNFLFFoRCtJd0I7RWdEOUl4QjtFQUNBLHlCaER4Rks7QXJCaTFOWDtBcUVwdk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXaEQ0eEJnQztFZ0QzeEJoQztFQUNBO0VBQ0E7QXJFc3ZOSjs7QXFFbHZOQTtFQUNFLG9CaERxeEJrQztBckJnK0xwQztBcUVudk5FO0VBQ0U7RUFDQSxhaERpeEJnQztFZ0RoeEJoQyxZaEQrd0JnQztFZ0Q5d0JoQztBckVxdk5KO0FxRW52Tkk7RUFDRTtFQUNBO0VBQ0Esc0NoRDZ3QjhCO0FyQncrTHBDO0FxRWx2Tkk7RUFDRSxVaEQ0R3dCO0VnRDNHeEI7RUFDQSx1QmhEM0hLO0FyQisyTlg7O0FxRTl0TkE7RUFDRTtFQUNBO0UvQzJCSTtFK0N4QkoseUJoRCt0QmtDO0VnRDl0QmxDO0V6Q25JRTtFQUNBO0E1Qm8yTko7QXFFL3RORTtFQUNFO0FyRWl1Tko7O0FxRTd0TkE7RUFDRTtFQUNBLGNoRHhKUztBckJ3M05YOztBc0UzM05BO0VBQ0U7QXRFODNORjs7QXNFMzNOQTtFQUNFO0F0RTgzTkY7O0FzRTMzTkE7RUFDRTtFQUNBO0VBQ0E7QXRFODNORjtBdUVyNU5FO0VBQ0U7RUFDQTtFQUNBO0F2RXU1Tko7O0FzRS8zTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDbEJJLHNDaUNtQko7QXRFazRORjtBcUNqNU5NO0VpQ1FOO0lqQ1BRO0VyQ281Tk47QUFDRjs7QXNFcDROQTs7O0VBR0U7QXRFdTRORjs7QXNFcDROQTs7RUFFRTtBdEV1NE5GOztBc0VwNE5BOztFQUVFO0F0RXU0TkY7O0FzRTkzTkU7RUFDRTtFQUNBO0VBQ0E7QXRFaTROSjtBc0U5M05FOzs7RUFHRTtFQUNBO0F0RWc0Tko7QXNFNzNORTs7RUFFRTtFQUNBO0VqQzVERSwyQmlDNkRGO0F0RSszTko7QXFDeDdOTTtFaUNxREo7O0lqQ3BETTtFckM0N05OO0FBQ0Y7O0FzRTUzTkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVakRzOUJtQztFaURyOUJuQztFQUNBLFdqRDNGUztFaUQ0RlQ7RUFDQTtFQUNBO0VBQ0EsWWpEaTlCbUM7RWdCdmlDL0IsOEJpQ3VGSjtBdEU4M05GO0FxQ2o5Tk07RWlDa0VOOztJakNqRVE7RXJDcTlOTjtBQUNGO0F1QjM5TkU7OztFK0MyRkUsV2pEcEdPO0VpRHFHUDtFQUNBO0VBQ0EsWWpEMDhCaUM7QXJCMjdMckM7O0FzRWw0TkE7RUFDRTtBdEVxNE5GOztBc0VoNE5BO0VBQ0U7QXRFbTRORjs7QXNFNTNOQTs7RUFFRTtFQUNBLFdqRG04Qm1DO0VpRGw4Qm5DLFlqRGs4Qm1DO0VpRGo4Qm5DO0F0RSszTkY7O0FzRTczTkE7RUFDRTtBdEVnNE5GOztBc0U5M05BO0VBQ0U7QXRFaTRORjs7QXNFeDNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmpEeTVCbUM7RWlEeDVCbkMsZ0JqRHc1Qm1DO0VpRHY1Qm5DO0F0RTAzTkY7QXNFeDNORTtFQUNFO0VBQ0E7RUFDQSxXakR1NUJpQztFaUR0NUJqQyxXakR1NUJpQztFaUR0NUJqQyxpQmpEdzVCaUM7RWlEdjVCakMsZ0JqRHU1QmlDO0VpRHQ1QmpDO0VBQ0E7RUFDQSxzQmpEbktPO0VpRG9LUDtFQUVBO0VBQ0E7RUFDQTtFakMvSkUsNkJpQ2dLRjtBdEV5M05KO0FxQ3JoT007RWlDNklKO0lqQzVJTTtFckN3aE9OO0FBQ0Y7QXNFMzNORTtFQUNFO0F0RTYzTko7O0FzRXAzTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdqRDlMUztFaUQrTFQ7QXRFdTNORjs7QXdFempPQTtFQUNFO0lBQUs7RXhFNmpPTDtBQUNGO0F3RTNqT0E7RUFDRTtFQUNBLFduRHNrQ3dCO0VtRHJrQ3hCLFluRHFrQ3dCO0VtRHBrQ3hCLHdCbkRza0N3QjtFbURya0N4QjtFQUNBO0VBRUE7RUFDQTtBeEU0ak9GOztBd0V6ak9BO0VBQ0UsV25EZ2tDd0I7RW1EL2pDeEIsWW5EK2pDd0I7RW1EOWpDeEIsbUJuRGdrQ3dCO0FyQjQvTDFCOztBd0Vyak9BO0VBQ0U7SUFDRTtFeEV3ak9GO0V3RXRqT0E7SUFDRTtJQUNBO0V4RXdqT0Y7QUFDRjtBd0Vyak9BO0VBQ0U7RUFDQSxXbkRzaUN3QjtFbURyaUN4QixZbkRxaUN3QjtFbURwaUN4Qix3Qm5Ec2lDd0I7RW1EcmlDeEI7RUFFQTtFQUNBO0VBQ0E7QXhFc2pPRjs7QXdFbmpPQTtFQUNFLFduRGdpQ3dCO0VtRC9oQ3hCLFluRCtoQ3dCO0FyQnVoTTFCOztBd0Vsak9FO0VBQ0U7O0lBRUU7RXhFcWpPSjtBQUNGO0F5RWpuT0E7RUFBcUI7QXpFb25PckI7O0F5RW5uT0E7RUFBcUI7QXpFdW5PckI7O0F5RXRuT0E7RUFBcUI7QXpFMG5PckI7O0F5RXpuT0E7RUFBcUI7QXpFNm5PckI7O0F5RTVuT0E7RUFBcUI7QXpFZ29PckI7O0F5RS9uT0E7RUFBcUI7QXpFbW9PckI7O0EwRXJvT0U7RUFDRTtBMUV3b09KOztBdUI5bk9FOzs7RW1ETEk7QTFFeW9PTjs7QTBFL29PRTtFQUNFO0ExRWtwT0o7O0F1QnhvT0U7OztFbURMSTtBMUVtcE9OOztBMEV6cE9FO0VBQ0U7QTFFNHBPSjs7QXVCbHBPRTs7O0VtRExJO0ExRTZwT047O0EwRW5xT0U7RUFDRTtBMUVzcU9KOztBdUI1cE9FOzs7RW1ETEk7QTFFdXFPTjs7QTBFN3FPRTtFQUNFO0ExRWdyT0o7O0F1QnRxT0U7OztFbURMSTtBMUVpck9OOztBMEV2ck9FO0VBQ0U7QTFFMHJPSjs7QXVCaHJPRTs7O0VtRExJO0ExRTJyT047O0EwRWpzT0U7RUFDRTtBMUVvc09KOztBdUIxck9FOzs7RW1ETEk7QTFFcXNPTjs7QTBFM3NPRTtFQUNFO0ExRThzT0o7O0F1QnBzT0U7OztFbURMSTtBMUUrc09OOztBMEVydE9FO0VBQ0U7QTFFd3RPSjs7QXVCOXNPRTs7O0VtRExJO0ExRXl0T047O0EwRS90T0U7RUFDRTtBMUVrdU9KOztBdUJ4dE9FOzs7RW1ETEk7QTFFbXVPTjs7QTBFenVPRTtFQUNFO0ExRTR1T0o7O0F1Qmx1T0U7OztFbURMSTtBMUU2dU9OOztBMEVudk9FO0VBQ0U7QTFFc3ZPSjs7QXVCNXVPRTs7O0VtRExJO0ExRXV2T047O0EwRTd2T0U7RUFDRTtBMUVnd09KOztBdUJ0dk9FOzs7RW1ETEk7QTFFaXdPTjs7QTJFaHdPQTtFQUNFO0EzRW13T0Y7O0EyRWh3T0E7RUFDRTtBM0Vtd09GOztBNEU5d09BO0VBQWtCO0E1RWt4T2xCOztBNEVqeE9BO0VBQWtCO0E1RXF4T2xCOztBNEVweE9BO0VBQWtCO0E1RXd4T2xCOztBNEV2eE9BO0VBQWtCO0E1RTJ4T2xCOztBNEUxeE9BO0VBQWtCO0E1RTh4T2xCOztBNEU1eE9BO0VBQW1CO0E1RWd5T25COztBNEUveE9BO0VBQW1CO0E1RW15T25COztBNEVseU9BO0VBQW1CO0E1RXN5T25COztBNEVyeU9BO0VBQW1CO0E1RXl5T25COztBNEV4eU9BO0VBQW1CO0E1RTR5T25COztBNEV6eU9FO0VBQ0U7QTVFNHlPSjs7QTRFN3lPRTtFQUNFO0E1RWd6T0o7O0E0RWp6T0U7RUFDRTtBNUVvek9KOztBNEVyek9FO0VBQ0U7QTVFd3pPSjs7QTRFenpPRTtFQUNFO0E1RTR6T0o7O0E0RTd6T0U7RUFDRTtBNUVnME9KOztBNEVqME9FO0VBQ0U7QTVFbzBPSjs7QTRFcjBPRTtFQUNFO0E1RXcwT0o7O0E0RXowT0U7RUFDRTtBNUU0ME9KOztBNEU3ME9FO0VBQ0U7QTVFZzFPSjs7QTRFajFPRTtFQUNFO0E1RW8xT0o7O0E0RXIxT0U7RUFDRTtBNUV3MU9KOztBNEV6MU9FO0VBQ0U7QTVFNDFPSjs7QTRFeDFPQTtFQUNFO0E1RTIxT0Y7O0E0RXAxT0E7RUFDRTtBNUV1MU9GOztBNEVwMU9BO0VBQ0U7QTVFdTFPRjs7QTRFcDFPQTtFQUNFO0VBQ0E7QTVFdTFPRjs7QTRFcDFPQTtFQUNFO0VBQ0E7QTVFdTFPRjs7QTRFcDFPQTtFQUNFO0VBQ0E7QTVFdTFPRjs7QTRFcDFPQTtFQUNFO0VBQ0E7QTVFdTFPRjs7QTRFcDFPQTtFQUNFO0E1RXUxT0Y7O0E0RXAxT0E7RUFDRTtBNUV1MU9GOztBNEVwMU9BO0VBQ0U7QTVFdTFPRjs7QTRFcDFPQTtFQUNFO0E1RXUxT0Y7O0F1RS81T0U7RUFDRTtFQUNBO0VBQ0E7QXZFazZPSjs7QTZFMzVPTTtFQUF3QjtBN0UrNU85Qjs7QTZFLzVPTTtFQUF3QjtBN0VtNk85Qjs7QTZFbjZPTTtFQUF3QjtBN0V1Nk85Qjs7QTZFdjZPTTtFQUF3QjtBN0UyNk85Qjs7QTZFMzZPTTtFQUF3QjtBN0UrNk85Qjs7QTZFLzZPTTtFQUF3QjtBN0VtN085Qjs7QTZFbjdPTTtFQUF3QjtBN0V1N085Qjs7QTZFdjdPTTtFQUF3QjtBN0UyN085Qjs7QTZFMzdPTTtFQUF3QjtBN0UrN085Qjs7QWdDOTRPSTtFNkNqREU7SUFBd0I7RTdFbzhPNUI7RTZFcDhPSTtJQUF3QjtFN0V1OE81QjtFNkV2OE9JO0lBQXdCO0U3RTA4TzVCO0U2RTE4T0k7SUFBd0I7RTdFNjhPNUI7RTZFNzhPSTtJQUF3QjtFN0VnOU81QjtFNkVoOU9JO0lBQXdCO0U3RW05TzVCO0U2RW45T0k7SUFBd0I7RTdFczlPNUI7RTZFdDlPSTtJQUF3QjtFN0V5OU81QjtFNkV6OU9JO0lBQXdCO0U3RTQ5TzVCO0FBQ0Y7QWdDNTZPSTtFNkNqREU7SUFBd0I7RTdFaStPNUI7RTZFaitPSTtJQUF3QjtFN0VvK081QjtFNkVwK09JO0lBQXdCO0U3RXUrTzVCO0U2RXYrT0k7SUFBd0I7RTdFMCtPNUI7RTZFMStPSTtJQUF3QjtFN0U2K081QjtFNkU3K09JO0lBQXdCO0U3RWcvTzVCO0U2RWgvT0k7SUFBd0I7RTdFbS9PNUI7RTZFbi9PSTtJQUF3QjtFN0VzL081QjtFNkV0L09JO0lBQXdCO0U3RXkvTzVCO0FBQ0Y7QWdDejhPSTtFNkNqREU7SUFBd0I7RTdFOC9PNUI7RTZFOS9PSTtJQUF3QjtFN0VpZ1A1QjtFNkVqZ1BJO0lBQXdCO0U3RW9nUDVCO0U2RXBnUEk7SUFBd0I7RTdFdWdQNUI7RTZFdmdQSTtJQUF3QjtFN0UwZ1A1QjtFNkUxZ1BJO0lBQXdCO0U3RTZnUDVCO0U2RTdnUEk7SUFBd0I7RTdFZ2hQNUI7RTZFaGhQSTtJQUF3QjtFN0VtaFA1QjtFNkVuaFBJO0lBQXdCO0U3RXNoUDVCO0FBQ0Y7QWdDdCtPSTtFNkNqREU7SUFBd0I7RTdFMmhQNUI7RTZFM2hQSTtJQUF3QjtFN0U4aFA1QjtFNkU5aFBJO0lBQXdCO0U3RWlpUDVCO0U2RWppUEk7SUFBd0I7RTdFb2lQNUI7RTZFcGlQSTtJQUF3QjtFN0V1aVA1QjtFNkV2aVBJO0lBQXdCO0U3RTBpUDVCO0U2RTFpUEk7SUFBd0I7RTdFNmlQNUI7RTZFN2lQSTtJQUF3QjtFN0VnalA1QjtFNkVoalBJO0lBQXdCO0U3RW1qUDVCO0FBQ0Y7QTZFMWlQQTtFQUVJO0lBQXFCO0U3RTRpUHZCO0U2RTVpUEU7SUFBcUI7RTdFK2lQdkI7RTZFL2lQRTtJQUFxQjtFN0VralB2QjtFNkVsalBFO0lBQXFCO0U3RXFqUHZCO0U2RXJqUEU7SUFBcUI7RTdFd2pQdkI7RTZFeGpQRTtJQUFxQjtFN0UyalB2QjtFNkUzalBFO0lBQXFCO0U3RThqUHZCO0U2RTlqUEU7SUFBcUI7RTdFaWtQdkI7RTZFamtQRTtJQUFxQjtFN0Vva1B2QjtBQUNGO0E4RTFsUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTRsUEY7QThFMWxQRTtFQUNFO0VBQ0E7QTlFNGxQSjtBOEV6bFBFOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTJsUEo7O0E4RWxsUEk7RUFDRTtBOUVxbFBOOztBOEV0bFBJO0VBQ0U7QTlFeWxQTjs7QThFMWxQSTtFQUNFO0E5RTZsUE47O0E4RTlsUEk7RUFDRTtBOUVpbVBOOztBOEVsbVBJO0VBQ0U7QTlFcW1QTjs7QThFdG1QSTtFQUNFO0E5RXltUE47O0E4RTFtUEk7RUFDRTtBOUU2bVBOOztBOEU5bVBJO0VBQ0U7QTlFaW5QTjs7QStFMW9QSTtFQUFnQztBL0U4b1BwQzs7QStFN29QSTtFQUFnQztBL0VpcFBwQzs7QStFaHBQSTtFQUFnQztBL0VvcFBwQzs7QStFbnBQSTtFQUFnQztBL0V1cFBwQzs7QStFcnBQSTtFQUE4QjtBL0V5cFBsQzs7QStFeHBQSTtFQUE4QjtBL0U0cFBsQzs7QStFM3BQSTtFQUE4QjtBL0UrcFBsQzs7QStFOXBQSTtFQUE4QjtBL0VrcVBsQzs7QStFanFQSTtFQUE4QjtBL0VxcVBsQzs7QStFcHFQSTtFQUE4QjtBL0V3cVBsQzs7QStFdnFQSTtFQUE4QjtBL0UycVBsQzs7QStFMXFQSTtFQUE4QjtBL0U4cVBsQzs7QStFNXFQSTtFQUFvQztBL0VnclB4Qzs7QStFL3FQSTtFQUFvQztBL0VtclB4Qzs7QStFbHJQSTtFQUFvQztBL0VzclB4Qzs7QStFcnJQSTtFQUFvQztBL0V5clB4Qzs7QStFeHJQSTtFQUFvQztBL0U0clB4Qzs7QStFMXJQSTtFQUFpQztBL0U4clByQzs7QStFN3JQSTtFQUFpQztBL0Vpc1ByQzs7QStFaHNQSTtFQUFpQztBL0Vvc1ByQzs7QStFbnNQSTtFQUFpQztBL0V1c1ByQzs7QStFdHNQSTtFQUFpQztBL0Uwc1ByQzs7QStFeHNQSTtFQUFrQztBL0U0c1B0Qzs7QStFM3NQSTtFQUFrQztBL0Urc1B0Qzs7QStFOXNQSTtFQUFrQztBL0VrdFB0Qzs7QStFanRQSTtFQUFrQztBL0VxdFB0Qzs7QStFcHRQSTtFQUFrQztBL0V3dFB0Qzs7QStFdnRQSTtFQUFrQztBL0UydFB0Qzs7QStFenRQSTtFQUFnQztBL0U2dFBwQzs7QStFNXRQSTtFQUFnQztBL0VndVBwQzs7QStFL3RQSTtFQUFnQztBL0VtdVBwQzs7QStFbHVQSTtFQUFnQztBL0VzdVBwQzs7QStFcnVQSTtFQUFnQztBL0V5dVBwQzs7QStFeHVQSTtFQUFnQztBL0U0dVBwQzs7QWdDaHVQSTtFK0NsREE7SUFBZ0M7RS9FdXhQbEM7RStFdHhQRTtJQUFnQztFL0V5eFBsQztFK0V4eFBFO0lBQWdDO0UvRTJ4UGxDO0UrRTF4UEU7SUFBZ0M7RS9FNnhQbEM7RStFM3hQRTtJQUE4QjtFL0U4eFBoQztFK0U3eFBFO0lBQThCO0UvRWd5UGhDO0UrRS94UEU7SUFBOEI7RS9Fa3lQaEM7RStFanlQRTtJQUE4QjtFL0VveVBoQztFK0VueVBFO0lBQThCO0UvRXN5UGhDO0UrRXJ5UEU7SUFBOEI7RS9Fd3lQaEM7RStFdnlQRTtJQUE4QjtFL0UweVBoQztFK0V6eVBFO0lBQThCO0UvRTR5UGhDO0UrRTF5UEU7SUFBb0M7RS9FNnlQdEM7RStFNXlQRTtJQUFvQztFL0UreVB0QztFK0U5eVBFO0lBQW9DO0UvRWl6UHRDO0UrRWh6UEU7SUFBb0M7RS9FbXpQdEM7RStFbHpQRTtJQUFvQztFL0VxelB0QztFK0VuelBFO0lBQWlDO0UvRXN6UG5DO0UrRXJ6UEU7SUFBaUM7RS9Fd3pQbkM7RStFdnpQRTtJQUFpQztFL0UwelBuQztFK0V6elBFO0lBQWlDO0UvRTR6UG5DO0UrRTN6UEU7SUFBaUM7RS9FOHpQbkM7RStFNXpQRTtJQUFrQztFL0UrelBwQztFK0U5elBFO0lBQWtDO0UvRWkwUHBDO0UrRWgwUEU7SUFBa0M7RS9FbTBQcEM7RStFbDBQRTtJQUFrQztFL0VxMFBwQztFK0VwMFBFO0lBQWtDO0UvRXUwUHBDO0UrRXQwUEU7SUFBa0M7RS9FeTBQcEM7RStFdjBQRTtJQUFnQztFL0UwMFBsQztFK0V6MFBFO0lBQWdDO0UvRTQwUGxDO0UrRTMwUEU7SUFBZ0M7RS9FODBQbEM7RStFNzBQRTtJQUFnQztFL0VnMVBsQztFK0UvMFBFO0lBQWdDO0UvRWsxUGxDO0UrRWoxUEU7SUFBZ0M7RS9FbzFQbEM7QUFDRjtBZ0N6MFBJO0UrQ2xEQTtJQUFnQztFL0UrM1BsQztFK0U5M1BFO0lBQWdDO0UvRWk0UGxDO0UrRWg0UEU7SUFBZ0M7RS9FbTRQbEM7RStFbDRQRTtJQUFnQztFL0VxNFBsQztFK0VuNFBFO0lBQThCO0UvRXM0UGhDO0UrRXI0UEU7SUFBOEI7RS9FdzRQaEM7RStFdjRQRTtJQUE4QjtFL0UwNFBoQztFK0V6NFBFO0lBQThCO0UvRTQ0UGhDO0UrRTM0UEU7SUFBOEI7RS9FODRQaEM7RStFNzRQRTtJQUE4QjtFL0VnNVBoQztFK0UvNFBFO0lBQThCO0UvRWs1UGhDO0UrRWo1UEU7SUFBOEI7RS9FbzVQaEM7RStFbDVQRTtJQUFvQztFL0VxNVB0QztFK0VwNVBFO0lBQW9DO0UvRXU1UHRDO0UrRXQ1UEU7SUFBb0M7RS9FeTVQdEM7RStFeDVQRTtJQUFvQztFL0UyNVB0QztFK0UxNVBFO0lBQW9DO0UvRTY1UHRDO0UrRTM1UEU7SUFBaUM7RS9FODVQbkM7RStFNzVQRTtJQUFpQztFL0VnNlBuQztFK0UvNVBFO0lBQWlDO0UvRWs2UG5DO0UrRWo2UEU7SUFBaUM7RS9FbzZQbkM7RStFbjZQRTtJQUFpQztFL0VzNlBuQztFK0VwNlBFO0lBQWtDO0UvRXU2UHBDO0UrRXQ2UEU7SUFBa0M7RS9FeTZQcEM7RStFeDZQRTtJQUFrQztFL0UyNlBwQztFK0UxNlBFO0lBQWtDO0UvRTY2UHBDO0UrRTU2UEU7SUFBa0M7RS9FKzZQcEM7RStFOTZQRTtJQUFrQztFL0VpN1BwQztFK0UvNlBFO0lBQWdDO0UvRWs3UGxDO0UrRWo3UEU7SUFBZ0M7RS9FbzdQbEM7RStFbjdQRTtJQUFnQztFL0VzN1BsQztFK0VyN1BFO0lBQWdDO0UvRXc3UGxDO0UrRXY3UEU7SUFBZ0M7RS9FMDdQbEM7RStFejdQRTtJQUFnQztFL0U0N1BsQztBQUNGO0FnQ2o3UEk7RStDbERBO0lBQWdDO0UvRXUrUGxDO0UrRXQrUEU7SUFBZ0M7RS9FeStQbEM7RStFeCtQRTtJQUFnQztFL0UyK1BsQztFK0UxK1BFO0lBQWdDO0UvRTYrUGxDO0UrRTMrUEU7SUFBOEI7RS9FOCtQaEM7RStFNytQRTtJQUE4QjtFL0VnL1BoQztFK0UvK1BFO0lBQThCO0UvRWsvUGhDO0UrRWovUEU7SUFBOEI7RS9Fby9QaEM7RStFbi9QRTtJQUE4QjtFL0VzL1BoQztFK0VyL1BFO0lBQThCO0UvRXcvUGhDO0UrRXYvUEU7SUFBOEI7RS9FMC9QaEM7RStFei9QRTtJQUE4QjtFL0U0L1BoQztFK0UxL1BFO0lBQW9DO0UvRTYvUHRDO0UrRTUvUEU7SUFBb0M7RS9FKy9QdEM7RStFOS9QRTtJQUFvQztFL0VpZ1F0QztFK0VoZ1FFO0lBQW9DO0UvRW1nUXRDO0UrRWxnUUU7SUFBb0M7RS9FcWdRdEM7RStFbmdRRTtJQUFpQztFL0VzZ1FuQztFK0VyZ1FFO0lBQWlDO0UvRXdnUW5DO0UrRXZnUUU7SUFBaUM7RS9FMGdRbkM7RStFemdRRTtJQUFpQztFL0U0Z1FuQztFK0UzZ1FFO0lBQWlDO0UvRThnUW5DO0UrRTVnUUU7SUFBa0M7RS9FK2dRcEM7RStFOWdRRTtJQUFrQztFL0VpaFFwQztFK0VoaFFFO0lBQWtDO0UvRW1oUXBDO0UrRWxoUUU7SUFBa0M7RS9FcWhRcEM7RStFcGhRRTtJQUFrQztFL0V1aFFwQztFK0V0aFFFO0lBQWtDO0UvRXloUXBDO0UrRXZoUUU7SUFBZ0M7RS9FMGhRbEM7RStFemhRRTtJQUFnQztFL0U0aFFsQztFK0UzaFFFO0lBQWdDO0UvRThoUWxDO0UrRTdoUUU7SUFBZ0M7RS9FZ2lRbEM7RStFL2hRRTtJQUFnQztFL0VraVFsQztFK0VqaVFFO0lBQWdDO0UvRW9pUWxDO0FBQ0Y7QWdDemhRSTtFK0NsREE7SUFBZ0M7RS9FK2tRbEM7RStFOWtRRTtJQUFnQztFL0VpbFFsQztFK0VobFFFO0lBQWdDO0UvRW1sUWxDO0UrRWxsUUU7SUFBZ0M7RS9FcWxRbEM7RStFbmxRRTtJQUE4QjtFL0VzbFFoQztFK0VybFFFO0lBQThCO0UvRXdsUWhDO0UrRXZsUUU7SUFBOEI7RS9FMGxRaEM7RStFemxRRTtJQUE4QjtFL0U0bFFoQztFK0UzbFFFO0lBQThCO0UvRThsUWhDO0UrRTdsUUU7SUFBOEI7RS9FZ21RaEM7RStFL2xRRTtJQUE4QjtFL0VrbVFoQztFK0VqbVFFO0lBQThCO0UvRW9tUWhDO0UrRWxtUUU7SUFBb0M7RS9FcW1RdEM7RStFcG1RRTtJQUFvQztFL0V1bVF0QztFK0V0bVFFO0lBQW9DO0UvRXltUXRDO0UrRXhtUUU7SUFBb0M7RS9FMm1RdEM7RStFMW1RRTtJQUFvQztFL0U2bVF0QztFK0UzbVFFO0lBQWlDO0UvRThtUW5DO0UrRTdtUUU7SUFBaUM7RS9FZ25RbkM7RStFL21RRTtJQUFpQztFL0VrblFuQztFK0VqblFFO0lBQWlDO0UvRW9uUW5DO0UrRW5uUUU7SUFBaUM7RS9Fc25RbkM7RStFcG5RRTtJQUFrQztFL0V1blFwQztFK0V0blFFO0lBQWtDO0UvRXluUXBDO0UrRXhuUUU7SUFBa0M7RS9FMm5RcEM7RStFMW5RRTtJQUFrQztFL0U2blFwQztFK0U1blFFO0lBQWtDO0UvRStuUXBDO0UrRTluUUU7SUFBa0M7RS9FaW9RcEM7RStFL25RRTtJQUFnQztFL0Vrb1FsQztFK0Vqb1FFO0lBQWdDO0UvRW9vUWxDO0UrRW5vUUU7SUFBZ0M7RS9Fc29RbEM7RStFcm9RRTtJQUFnQztFL0V3b1FsQztFK0V2b1FFO0lBQWdDO0UvRTBvUWxDO0UrRXpvUUU7SUFBZ0M7RS9FNG9RbEM7QUFDRjtBZ0Z2clFJO0VBQXdCO0FoRjByUTVCOztBZ0Z6clFJO0VBQXdCO0FoRjZyUTVCOztBZ0Y1clFJO0VBQXdCO0FoRmdzUTVCOztBZ0M1b1FJO0VnRHREQTtJQUF3QjtFaEZ1c1ExQjtFZ0Z0c1FFO0lBQXdCO0VoRnlzUTFCO0VnRnhzUUU7SUFBd0I7RWhGMnNRMUI7QUFDRjtBZ0N4cFFJO0VnRHREQTtJQUF3QjtFaEZrdFExQjtFZ0ZqdFFFO0lBQXdCO0VoRm90UTFCO0VnRm50UUU7SUFBd0I7RWhGc3RRMUI7QUFDRjtBZ0NucVFJO0VnRHREQTtJQUF3QjtFaEY2dFExQjtFZ0Y1dFFFO0lBQXdCO0VoRit0UTFCO0VnRjl0UUU7SUFBd0I7RWhGaXVRMUI7QUFDRjtBZ0M5cVFJO0VnRHREQTtJQUF3QjtFaEZ3dVExQjtFZ0Z2dVFFO0lBQXdCO0VoRjB1UTFCO0VnRnp1UUU7SUFBd0I7RWhGNHVRMUI7QUFDRjtBaUZsdlFFO0VBQXlCO0FqRnF2UTNCOztBaUZydlFFO0VBQXlCO0FqRnl2UTNCOztBaUZ6dlFFO0VBQXlCO0FqRjZ2UTNCOztBa0Y3dlFFO0VBQXNCO0FsRml3UXhCOztBa0Zqd1FFO0VBQXNCO0FsRnF3UXhCOztBbUZwd1FFO0VBQXlCO0FuRnd3UTNCOztBbUZ4d1FFO0VBQXlCO0FuRjR3UTNCOztBbUY1d1FFO0VBQXlCO0FuRmd4UTNCOztBbUZoeFFFO0VBQXlCO0FuRm94UTNCOztBbUZweFFFO0VBQXlCO0FuRnd4UTNCOztBbUZueFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURpcUJrQztBckJxblBwQzs7QW1GbnhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTlEeXBCa0M7QXJCNm5QcEM7O0FtRmx4UUU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhOURpcEJnQztFckJxb1BsQztBQUNGOztBb0ZoelFBO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRmt6UUY7O0FxRnh5UUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGMHlRSjs7QXNGdjBRQTtFQUFhO0F0RjIwUWI7O0FzRjEwUUE7RUFBVTtBdEY4MFFWOztBc0Y3MFFBO0VBQWE7QXRGaTFRYjs7QXNGaDFRQTtFQUFlO0F0Rm8xUWY7O0F1Rm4xUUk7RUFBdUI7QXZGdTFRM0I7O0F1RnYxUUk7RUFBdUI7QXZGMjFRM0I7O0F1RjMxUUk7RUFBdUI7QXZGKzFRM0I7O0F1Ri8xUUk7RUFBdUI7QXZGbTJRM0I7O0F1Rm4yUUk7RUFBdUI7QXZGdTJRM0I7O0F1RnYyUUk7RUFBdUI7QXZGMjJRM0I7O0F1RjMyUUk7RUFBdUI7QXZGKzJRM0I7O0F1Ri8yUUk7RUFBdUI7QXZGbTNRM0I7O0F1Rm4zUUk7RUFBdUI7QXZGdTNRM0I7O0F1RnYzUUk7RUFBdUI7QXZGMjNRM0I7O0F1RnYzUUE7RUFBVTtBdkYyM1FWOztBdUYxM1FBO0VBQVU7QXZGODNRVjs7QXVGMTNRQTtFQUFjO0F2RjgzUWQ7O0F1RjczUUE7RUFBYztBdkZpNFFkOztBdUYvM1FBO0VBQVU7QXZGbTRRVjs7QXVGbDRRQTtFQUFVO0F2RnM0UVY7O0F3Ri80UVE7RUFBZ0M7QXhGbTVReEM7O0F3Rmw1UVE7O0VBRUU7QXhGcTVRVjs7QXdGbjVRUTs7RUFFRTtBeEZzNVFWOztBd0ZwNVFROztFQUVFO0F4RnU1UVY7O0F3RnI1UVE7O0VBRUU7QXhGdzVRVjs7QXdGdjZRUTtFQUFnQztBeEYyNlF4Qzs7QXdGMTZRUTs7RUFFRTtBeEY2NlFWOztBd0YzNlFROztFQUVFO0F4Rjg2UVY7O0F3RjU2UVE7O0VBRUU7QXhGKzZRVjs7QXdGNzZRUTs7RUFFRTtBeEZnN1FWOztBd0YvN1FRO0VBQWdDO0F4Rm04UXhDOztBd0ZsOFFROztFQUVFO0F4RnE4UVY7O0F3Rm44UVE7O0VBRUU7QXhGczhRVjs7QXdGcDhRUTs7RUFFRTtBeEZ1OFFWOztBd0ZyOFFROztFQUVFO0F4Rnc4UVY7O0F3RnY5UVE7RUFBZ0M7QXhGMjlReEM7O0F3RjE5UVE7O0VBRUU7QXhGNjlRVjs7QXdGMzlRUTs7RUFFRTtBeEY4OVFWOztBd0Y1OVFROztFQUVFO0F4Ris5UVY7O0F3Rjc5UVE7O0VBRUU7QXhGZytRVjs7QXdGLytRUTtFQUFnQztBeEZtL1F4Qzs7QXdGbC9RUTs7RUFFRTtBeEZxL1FWOztBd0ZuL1FROztFQUVFO0F4RnMvUVY7O0F3RnAvUVE7O0VBRUU7QXhGdS9RVjs7QXdGci9RUTs7RUFFRTtBeEZ3L1FWOztBd0Z2Z1JRO0VBQWdDO0F4RjJnUnhDOztBd0YxZ1JROztFQUVFO0F4RjZnUlY7O0F3RjNnUlE7O0VBRUU7QXhGOGdSVjs7QXdGNWdSUTs7RUFFRTtBeEYrZ1JWOztBd0Y3Z1JROztFQUVFO0F4RmdoUlY7O0F3Ri9oUlE7RUFBZ0M7QXhGbWlSeEM7O0F3RmxpUlE7O0VBRUU7QXhGcWlSVjs7QXdGbmlSUTs7RUFFRTtBeEZzaVJWOztBd0ZwaVJROztFQUVFO0F4RnVpUlY7O0F3RnJpUlE7O0VBRUU7QXhGd2lSVjs7QXdGdmpSUTtFQUFnQztBeEYyalJ4Qzs7QXdGMWpSUTs7RUFFRTtBeEY2alJWOztBd0YzalJROztFQUVFO0F4RjhqUlY7O0F3RjVqUlE7O0VBRUU7QXhGK2pSVjs7QXdGN2pSUTs7RUFFRTtBeEZna1JWOztBd0Yva1JRO0VBQWdDO0F4Rm1sUnhDOztBd0ZsbFJROztFQUVFO0F4RnFsUlY7O0F3Rm5sUlE7O0VBRUU7QXhGc2xSVjs7QXdGcGxSUTs7RUFFRTtBeEZ1bFJWOztBd0ZybFJROztFQUVFO0F4RndsUlY7O0F3RnZtUlE7RUFBZ0M7QXhGMm1SeEM7O0F3RjFtUlE7O0VBRUU7QXhGNm1SVjs7QXdGM21SUTs7RUFFRTtBeEY4bVJWOztBd0Y1bVJROztFQUVFO0F4RittUlY7O0F3RjdtUlE7O0VBRUU7QXhGZ25SVjs7QXdGL25SUTtFQUFnQztBeEZtb1J4Qzs7QXdGbG9SUTs7RUFFRTtBeEZxb1JWOztBd0Zub1JROztFQUVFO0F4RnNvUlY7O0F3RnBvUlE7O0VBRUU7QXhGdW9SVjs7QXdGcm9SUTs7RUFFRTtBeEZ3b1JWOztBd0Z2cFJRO0VBQWdDO0F4RjJwUnhDOztBd0YxcFJROztFQUVFO0F4RjZwUlY7O0F3RjNwUlE7O0VBRUU7QXhGOHBSVjs7QXdGNXBSUTs7RUFFRTtBeEYrcFJWOztBd0Y3cFJROztFQUVFO0F4RmdxUlY7O0F3RnhwUlE7RUFBd0I7QXhGNHBSaEM7O0F3RjNwUlE7O0VBRUU7QXhGOHBSVjs7QXdGNXBSUTs7RUFFRTtBeEYrcFJWOztBd0Y3cFJROztFQUVFO0F4RmdxUlY7O0F3RjlwUlE7O0VBRUU7QXhGaXFSVjs7QXdGaHJSUTtFQUF3QjtBeEZvclJoQzs7QXdGbnJSUTs7RUFFRTtBeEZzclJWOztBd0ZwclJROztFQUVFO0F4RnVyUlY7O0F3RnJyUlE7O0VBRUU7QXhGd3JSVjs7QXdGdHJSUTs7RUFFRTtBeEZ5clJWOztBd0Z4c1JRO0VBQXdCO0F4RjRzUmhDOztBd0Yzc1JROztFQUVFO0F4RjhzUlY7O0F3RjVzUlE7O0VBRUU7QXhGK3NSVjs7QXdGN3NSUTs7RUFFRTtBeEZndFJWOztBd0Y5c1JROztFQUVFO0F4Rml0UlY7O0F3Rmh1UlE7RUFBd0I7QXhGb3VSaEM7O0F3Rm51UlE7O0VBRUU7QXhGc3VSVjs7QXdGcHVSUTs7RUFFRTtBeEZ1dVJWOztBd0ZydVJROztFQUVFO0F4Rnd1UlY7O0F3RnR1UlE7O0VBRUU7QXhGeXVSVjs7QXdGeHZSUTtFQUF3QjtBeEY0dlJoQzs7QXdGM3ZSUTs7RUFFRTtBeEY4dlJWOztBd0Y1dlJROztFQUVFO0F4Rit2UlY7O0F3Rjd2UlE7O0VBRUU7QXhGZ3dSVjs7QXdGOXZSUTs7RUFFRTtBeEZpd1JWOztBd0YzdlJJO0VBQW1CO0F4Rit2UnZCOztBd0Y5dlJJOztFQUVFO0F4Rml3Uk47O0F3Ri92Ukk7O0VBRUU7QXhGa3dSTjs7QXdGaHdSSTs7RUFFRTtBeEZtd1JOOztBd0Zqd1JJOztFQUVFO0F4Rm93Uk47O0FnQzd3Ukk7RXdEbERJO0lBQWdDO0V4Rm8wUnRDO0V3Rm4wUk07O0lBRUU7RXhGcTBSUjtFd0ZuMFJNOztJQUVFO0V4RnEwUlI7RXdGbjBSTTs7SUFFRTtFeEZxMFJSO0V3Rm4wUk07O0lBRUU7RXhGcTBSUjtFd0ZwMVJNO0lBQWdDO0V4RnUxUnRDO0V3RnQxUk07O0lBRUU7RXhGdzFSUjtFd0Z0MVJNOztJQUVFO0V4RncxUlI7RXdGdDFSTTs7SUFFRTtFeEZ3MVJSO0V3RnQxUk07O0lBRUU7RXhGdzFSUjtFd0Z2MlJNO0lBQWdDO0V4RjAyUnRDO0V3RnoyUk07O0lBRUU7RXhGMjJSUjtFd0Z6MlJNOztJQUVFO0V4RjIyUlI7RXdGejJSTTs7SUFFRTtFeEYyMlJSO0V3RnoyUk07O0lBRUU7RXhGMjJSUjtFd0YxM1JNO0lBQWdDO0V4RjYzUnRDO0V3RjUzUk07O0lBRUU7RXhGODNSUjtFd0Y1M1JNOztJQUVFO0V4RjgzUlI7RXdGNTNSTTs7SUFFRTtFeEY4M1JSO0V3RjUzUk07O0lBRUU7RXhGODNSUjtFd0Y3NFJNO0lBQWdDO0V4Rmc1UnRDO0V3Ri80Uk07O0lBRUU7RXhGaTVSUjtFd0YvNFJNOztJQUVFO0V4Rmk1UlI7RXdGLzRSTTs7SUFFRTtFeEZpNVJSO0V3Ri80Uk07O0lBRUU7RXhGaTVSUjtFd0ZoNlJNO0lBQWdDO0V4Rm02UnRDO0V3Rmw2Uk07O0lBRUU7RXhGbzZSUjtFd0ZsNlJNOztJQUVFO0V4Rm82UlI7RXdGbDZSTTs7SUFFRTtFeEZvNlJSO0V3Rmw2Uk07O0lBRUU7RXhGbzZSUjtFd0ZuN1JNO0lBQWdDO0V4RnM3UnRDO0V3RnI3Uk07O0lBRUU7RXhGdTdSUjtFd0ZyN1JNOztJQUVFO0V4RnU3UlI7RXdGcjdSTTs7SUFFRTtFeEZ1N1JSO0V3RnI3Uk07O0lBRUU7RXhGdTdSUjtFd0Z0OFJNO0lBQWdDO0V4Rnk4UnRDO0V3Rng4Uk07O0lBRUU7RXhGMDhSUjtFd0Z4OFJNOztJQUVFO0V4RjA4UlI7RXdGeDhSTTs7SUFFRTtFeEYwOFJSO0V3Rng4Uk07O0lBRUU7RXhGMDhSUjtFd0Z6OVJNO0lBQWdDO0V4RjQ5UnRDO0V3RjM5Uk07O0lBRUU7RXhGNjlSUjtFd0YzOVJNOztJQUVFO0V4RjY5UlI7RXdGMzlSTTs7SUFFRTtFeEY2OVJSO0V3RjM5Uk07O0lBRUU7RXhGNjlSUjtFd0Y1K1JNO0lBQWdDO0V4RisrUnRDO0V3RjkrUk07O0lBRUU7RXhGZy9SUjtFd0Y5K1JNOztJQUVFO0V4RmcvUlI7RXdGOStSTTs7SUFFRTtFeEZnL1JSO0V3RjkrUk07O0lBRUU7RXhGZy9SUjtFd0YvL1JNO0lBQWdDO0V4RmtnU3RDO0V3RmpnU007O0lBRUU7RXhGbWdTUjtFd0ZqZ1NNOztJQUVFO0V4Rm1nU1I7RXdGamdTTTs7SUFFRTtFeEZtZ1NSO0V3RmpnU007O0lBRUU7RXhGbWdTUjtFd0ZsaFNNO0lBQWdDO0V4RnFoU3RDO0V3RnBoU007O0lBRUU7RXhGc2hTUjtFd0ZwaFNNOztJQUVFO0V4RnNoU1I7RXdGcGhTTTs7SUFFRTtFeEZzaFNSO0V3RnBoU007O0lBRUU7RXhGc2hTUjtFd0Y5Z1NNO0lBQXdCO0V4RmloUzlCO0V3RmhoU007O0lBRUU7RXhGa2hTUjtFd0ZoaFNNOztJQUVFO0V4RmtoU1I7RXdGaGhTTTs7SUFFRTtFeEZraFNSO0V3RmhoU007O0lBRUU7RXhGa2hTUjtFd0ZqaVNNO0lBQXdCO0V4Rm9pUzlCO0V3Rm5pU007O0lBRUU7RXhGcWlTUjtFd0ZuaVNNOztJQUVFO0V4RnFpU1I7RXdGbmlTTTs7SUFFRTtFeEZxaVNSO0V3Rm5pU007O0lBRUU7RXhGcWlTUjtFd0ZwalNNO0lBQXdCO0V4RnVqUzlCO0V3RnRqU007O0lBRUU7RXhGd2pTUjtFd0Z0alNNOztJQUVFO0V4RndqU1I7RXdGdGpTTTs7SUFFRTtFeEZ3alNSO0V3RnRqU007O0lBRUU7RXhGd2pTUjtFd0Z2a1NNO0lBQXdCO0V4RjBrUzlCO0V3RnprU007O0lBRUU7RXhGMmtTUjtFd0Z6a1NNOztJQUVFO0V4RjJrU1I7RXdGemtTTTs7SUFFRTtFeEYya1NSO0V3RnprU007O0lBRUU7RXhGMmtTUjtFd0YxbFNNO0lBQXdCO0V4RjZsUzlCO0V3RjVsU007O0lBRUU7RXhGOGxTUjtFd0Y1bFNNOztJQUVFO0V4RjhsU1I7RXdGNWxTTTs7SUFFRTtFeEY4bFNSO0V3RjVsU007O0lBRUU7RXhGOGxTUjtFd0Z4bFNFO0lBQW1CO0V4RjJsU3JCO0V3RjFsU0U7O0lBRUU7RXhGNGxTSjtFd0YxbFNFOztJQUVFO0V4RjRsU0o7RXdGMWxTRTs7SUFFRTtFeEY0bFNKO0V3RjFsU0U7O0lBRUU7RXhGNGxTSjtBQUNGO0FnQ3RtU0k7RXdEbERJO0lBQWdDO0V4RjRwU3RDO0V3RjNwU007O0lBRUU7RXhGNnBTUjtFd0YzcFNNOztJQUVFO0V4RjZwU1I7RXdGM3BTTTs7SUFFRTtFeEY2cFNSO0V3RjNwU007O0lBRUU7RXhGNnBTUjtFd0Y1cVNNO0lBQWdDO0V4RitxU3RDO0V3RjlxU007O0lBRUU7RXhGZ3JTUjtFd0Y5cVNNOztJQUVFO0V4RmdyU1I7RXdGOXFTTTs7SUFFRTtFeEZnclNSO0V3RjlxU007O0lBRUU7RXhGZ3JTUjtFd0YvclNNO0lBQWdDO0V4RmtzU3RDO0V3RmpzU007O0lBRUU7RXhGbXNTUjtFd0Zqc1NNOztJQUVFO0V4Rm1zU1I7RXdGanNTTTs7SUFFRTtFeEZtc1NSO0V3RmpzU007O0lBRUU7RXhGbXNTUjtFd0ZsdFNNO0lBQWdDO0V4RnF0U3RDO0V3RnB0U007O0lBRUU7RXhGc3RTUjtFd0ZwdFNNOztJQUVFO0V4RnN0U1I7RXdGcHRTTTs7SUFFRTtFeEZzdFNSO0V3RnB0U007O0lBRUU7RXhGc3RTUjtFd0ZydVNNO0lBQWdDO0V4Rnd1U3RDO0V3RnZ1U007O0lBRUU7RXhGeXVTUjtFd0Z2dVNNOztJQUVFO0V4Rnl1U1I7RXdGdnVTTTs7SUFFRTtFeEZ5dVNSO0V3RnZ1U007O0lBRUU7RXhGeXVTUjtFd0Z4dlNNO0lBQWdDO0V4RjJ2U3RDO0V3RjF2U007O0lBRUU7RXhGNHZTUjtFd0YxdlNNOztJQUVFO0V4RjR2U1I7RXdGMXZTTTs7SUFFRTtFeEY0dlNSO0V3RjF2U007O0lBRUU7RXhGNHZTUjtFd0Yzd1NNO0lBQWdDO0V4Rjh3U3RDO0V3Rjd3U007O0lBRUU7RXhGK3dTUjtFd0Y3d1NNOztJQUVFO0V4Rit3U1I7RXdGN3dTTTs7SUFFRTtFeEYrd1NSO0V3Rjd3U007O0lBRUU7RXhGK3dTUjtFd0Y5eFNNO0lBQWdDO0V4Rml5U3RDO0V3Rmh5U007O0lBRUU7RXhGa3lTUjtFd0ZoeVNNOztJQUVFO0V4Rmt5U1I7RXdGaHlTTTs7SUFFRTtFeEZreVNSO0V3Rmh5U007O0lBRUU7RXhGa3lTUjtFd0ZqelNNO0lBQWdDO0V4Rm96U3RDO0V3Rm56U007O0lBRUU7RXhGcXpTUjtFd0ZuelNNOztJQUVFO0V4RnF6U1I7RXdGbnpTTTs7SUFFRTtFeEZxelNSO0V3Rm56U007O0lBRUU7RXhGcXpTUjtFd0ZwMFNNO0lBQWdDO0V4RnUwU3RDO0V3RnQwU007O0lBRUU7RXhGdzBTUjtFd0Z0MFNNOztJQUVFO0V4RncwU1I7RXdGdDBTTTs7SUFFRTtFeEZ3MFNSO0V3RnQwU007O0lBRUU7RXhGdzBTUjtFd0Z2MVNNO0lBQWdDO0V4RjAxU3RDO0V3RnoxU007O0lBRUU7RXhGMjFTUjtFd0Z6MVNNOztJQUVFO0V4RjIxU1I7RXdGejFTTTs7SUFFRTtFeEYyMVNSO0V3RnoxU007O0lBRUU7RXhGMjFTUjtFd0YxMlNNO0lBQWdDO0V4RjYyU3RDO0V3RjUyU007O0lBRUU7RXhGODJTUjtFd0Y1MlNNOztJQUVFO0V4RjgyU1I7RXdGNTJTTTs7SUFFRTtFeEY4MlNSO0V3RjUyU007O0lBRUU7RXhGODJTUjtFd0Z0MlNNO0lBQXdCO0V4RnkyUzlCO0V3RngyU007O0lBRUU7RXhGMDJTUjtFd0Z4MlNNOztJQUVFO0V4RjAyU1I7RXdGeDJTTTs7SUFFRTtFeEYwMlNSO0V3RngyU007O0lBRUU7RXhGMDJTUjtFd0Z6M1NNO0lBQXdCO0V4RjQzUzlCO0V3RjMzU007O0lBRUU7RXhGNjNTUjtFd0YzM1NNOztJQUVFO0V4RjYzU1I7RXdGMzNTTTs7SUFFRTtFeEY2M1NSO0V3RjMzU007O0lBRUU7RXhGNjNTUjtFd0Y1NFNNO0lBQXdCO0V4Ris0UzlCO0V3Rjk0U007O0lBRUU7RXhGZzVTUjtFd0Y5NFNNOztJQUVFO0V4Rmc1U1I7RXdGOTRTTTs7SUFFRTtFeEZnNVNSO0V3Rjk0U007O0lBRUU7RXhGZzVTUjtFd0YvNVNNO0lBQXdCO0V4Rms2UzlCO0V3Rmo2U007O0lBRUU7RXhGbTZTUjtFd0ZqNlNNOztJQUVFO0V4Rm02U1I7RXdGajZTTTs7SUFFRTtFeEZtNlNSO0V3Rmo2U007O0lBRUU7RXhGbTZTUjtFd0ZsN1NNO0lBQXdCO0V4RnE3UzlCO0V3RnA3U007O0lBRUU7RXhGczdTUjtFd0ZwN1NNOztJQUVFO0V4RnM3U1I7RXdGcDdTTTs7SUFFRTtFeEZzN1NSO0V3RnA3U007O0lBRUU7RXhGczdTUjtFd0ZoN1NFO0lBQW1CO0V4Rm03U3JCO0V3Rmw3U0U7O0lBRUU7RXhGbzdTSjtFd0ZsN1NFOztJQUVFO0V4Rm83U0o7RXdGbDdTRTs7SUFFRTtFeEZvN1NKO0V3Rmw3U0U7O0lBRUU7RXhGbzdTSjtBQUNGO0FnQzk3U0k7RXdEbERJO0lBQWdDO0V4Rm8vU3RDO0V3Rm4vU007O0lBRUU7RXhGcS9TUjtFd0ZuL1NNOztJQUVFO0V4RnEvU1I7RXdGbi9TTTs7SUFFRTtFeEZxL1NSO0V3Rm4vU007O0lBRUU7RXhGcS9TUjtFd0ZwZ1RNO0lBQWdDO0V4RnVnVHRDO0V3RnRnVE07O0lBRUU7RXhGd2dUUjtFd0Z0Z1RNOztJQUVFO0V4RndnVFI7RXdGdGdUTTs7SUFFRTtFeEZ3Z1RSO0V3RnRnVE07O0lBRUU7RXhGd2dUUjtFd0Z2aFRNO0lBQWdDO0V4RjBoVHRDO0V3RnpoVE07O0lBRUU7RXhGMmhUUjtFd0Z6aFRNOztJQUVFO0V4RjJoVFI7RXdGemhUTTs7SUFFRTtFeEYyaFRSO0V3RnpoVE07O0lBRUU7RXhGMmhUUjtFd0YxaVRNO0lBQWdDO0V4RjZpVHRDO0V3RjVpVE07O0lBRUU7RXhGOGlUUjtFd0Y1aVRNOztJQUVFO0V4RjhpVFI7RXdGNWlUTTs7SUFFRTtFeEY4aVRSO0V3RjVpVE07O0lBRUU7RXhGOGlUUjtFd0Y3alRNO0lBQWdDO0V4RmdrVHRDO0V3Ri9qVE07O0lBRUU7RXhGaWtUUjtFd0YvalRNOztJQUVFO0V4RmlrVFI7RXdGL2pUTTs7SUFFRTtFeEZpa1RSO0V3Ri9qVE07O0lBRUU7RXhGaWtUUjtFd0ZobFRNO0lBQWdDO0V4Rm1sVHRDO0V3RmxsVE07O0lBRUU7RXhGb2xUUjtFd0ZsbFRNOztJQUVFO0V4Rm9sVFI7RXdGbGxUTTs7SUFFRTtFeEZvbFRSO0V3RmxsVE07O0lBRUU7RXhGb2xUUjtFd0ZubVRNO0lBQWdDO0V4RnNtVHRDO0V3RnJtVE07O0lBRUU7RXhGdW1UUjtFd0ZybVRNOztJQUVFO0V4RnVtVFI7RXdGcm1UTTs7SUFFRTtFeEZ1bVRSO0V3RnJtVE07O0lBRUU7RXhGdW1UUjtFd0Z0blRNO0lBQWdDO0V4RnluVHRDO0V3RnhuVE07O0lBRUU7RXhGMG5UUjtFd0Z4blRNOztJQUVFO0V4RjBuVFI7RXdGeG5UTTs7SUFFRTtFeEYwblRSO0V3RnhuVE07O0lBRUU7RXhGMG5UUjtFd0Z6b1RNO0lBQWdDO0V4RjRvVHRDO0V3RjNvVE07O0lBRUU7RXhGNm9UUjtFd0Yzb1RNOztJQUVFO0V4RjZvVFI7RXdGM29UTTs7SUFFRTtFeEY2b1RSO0V3RjNvVE07O0lBRUU7RXhGNm9UUjtFd0Y1cFRNO0lBQWdDO0V4RitwVHRDO0V3RjlwVE07O0lBRUU7RXhGZ3FUUjtFd0Y5cFRNOztJQUVFO0V4RmdxVFI7RXdGOXBUTTs7SUFFRTtFeEZncVRSO0V3RjlwVE07O0lBRUU7RXhGZ3FUUjtFd0YvcVRNO0lBQWdDO0V4RmtyVHRDO0V3RmpyVE07O0lBRUU7RXhGbXJUUjtFd0ZqclRNOztJQUVFO0V4Rm1yVFI7RXdGanJUTTs7SUFFRTtFeEZtclRSO0V3RmpyVE07O0lBRUU7RXhGbXJUUjtFd0Zsc1RNO0lBQWdDO0V4RnFzVHRDO0V3RnBzVE07O0lBRUU7RXhGc3NUUjtFd0Zwc1RNOztJQUVFO0V4RnNzVFI7RXdGcHNUTTs7SUFFRTtFeEZzc1RSO0V3RnBzVE07O0lBRUU7RXhGc3NUUjtFd0Y5clRNO0lBQXdCO0V4RmlzVDlCO0V3RmhzVE07O0lBRUU7RXhGa3NUUjtFd0Zoc1RNOztJQUVFO0V4RmtzVFI7RXdGaHNUTTs7SUFFRTtFeEZrc1RSO0V3RmhzVE07O0lBRUU7RXhGa3NUUjtFd0ZqdFRNO0lBQXdCO0V4Rm90VDlCO0V3Rm50VE07O0lBRUU7RXhGcXRUUjtFd0ZudFRNOztJQUVFO0V4RnF0VFI7RXdGbnRUTTs7SUFFRTtFeEZxdFRSO0V3Rm50VE07O0lBRUU7RXhGcXRUUjtFd0ZwdVRNO0lBQXdCO0V4RnV1VDlCO0V3RnR1VE07O0lBRUU7RXhGd3VUUjtFd0Z0dVRNOztJQUVFO0V4Rnd1VFI7RXdGdHVUTTs7SUFFRTtFeEZ3dVRSO0V3RnR1VE07O0lBRUU7RXhGd3VUUjtFd0Z2dlRNO0lBQXdCO0V4RjB2VDlCO0V3Rnp2VE07O0lBRUU7RXhGMnZUUjtFd0Z6dlRNOztJQUVFO0V4RjJ2VFI7RXdGenZUTTs7SUFFRTtFeEYydlRSO0V3Rnp2VE07O0lBRUU7RXhGMnZUUjtFd0Yxd1RNO0lBQXdCO0V4RjZ3VDlCO0V3RjV3VE07O0lBRUU7RXhGOHdUUjtFd0Y1d1RNOztJQUVFO0V4Rjh3VFI7RXdGNXdUTTs7SUFFRTtFeEY4d1RSO0V3RjV3VE07O0lBRUU7RXhGOHdUUjtFd0Z4d1RFO0lBQW1CO0V4RjJ3VHJCO0V3RjF3VEU7O0lBRUU7RXhGNHdUSjtFd0Yxd1RFOztJQUVFO0V4RjR3VEo7RXdGMXdURTs7SUFFRTtFeEY0d1RKO0V3RjF3VEU7O0lBRUU7RXhGNHdUSjtBQUNGO0FnQ3R4VEk7RXdEbERJO0lBQWdDO0V4RjQwVHRDO0V3RjMwVE07O0lBRUU7RXhGNjBUUjtFd0YzMFRNOztJQUVFO0V4RjYwVFI7RXdGMzBUTTs7SUFFRTtFeEY2MFRSO0V3RjMwVE07O0lBRUU7RXhGNjBUUjtFd0Y1MVRNO0lBQWdDO0V4RisxVHRDO0V3RjkxVE07O0lBRUU7RXhGZzJUUjtFd0Y5MVRNOztJQUVFO0V4RmcyVFI7RXdGOTFUTTs7SUFFRTtFeEZnMlRSO0V3RjkxVE07O0lBRUU7RXhGZzJUUjtFd0YvMlRNO0lBQWdDO0V4RmszVHRDO0V3RmozVE07O0lBRUU7RXhGbTNUUjtFd0ZqM1RNOztJQUVFO0V4Rm0zVFI7RXdGajNUTTs7SUFFRTtFeEZtM1RSO0V3RmozVE07O0lBRUU7RXhGbTNUUjtFd0ZsNFRNO0lBQWdDO0V4RnE0VHRDO0V3RnA0VE07O0lBRUU7RXhGczRUUjtFd0ZwNFRNOztJQUVFO0V4RnM0VFI7RXdGcDRUTTs7SUFFRTtFeEZzNFRSO0V3RnA0VE07O0lBRUU7RXhGczRUUjtFd0ZyNVRNO0lBQWdDO0V4Rnc1VHRDO0V3RnY1VE07O0lBRUU7RXhGeTVUUjtFd0Z2NVRNOztJQUVFO0V4Rnk1VFI7RXdGdjVUTTs7SUFFRTtFeEZ5NVRSO0V3RnY1VE07O0lBRUU7RXhGeTVUUjtFd0Z4NlRNO0lBQWdDO0V4RjI2VHRDO0V3RjE2VE07O0lBRUU7RXhGNDZUUjtFd0YxNlRNOztJQUVFO0V4RjQ2VFI7RXdGMTZUTTs7SUFFRTtFeEY0NlRSO0V3RjE2VE07O0lBRUU7RXhGNDZUUjtFd0YzN1RNO0lBQWdDO0V4Rjg3VHRDO0V3Rjc3VE07O0lBRUU7RXhGKzdUUjtFd0Y3N1RNOztJQUVFO0V4Ris3VFI7RXdGNzdUTTs7SUFFRTtFeEYrN1RSO0V3Rjc3VE07O0lBRUU7RXhGKzdUUjtFd0Y5OFRNO0lBQWdDO0V4Rmk5VHRDO0V3Rmg5VE07O0lBRUU7RXhGazlUUjtFd0ZoOVRNOztJQUVFO0V4Rms5VFI7RXdGaDlUTTs7SUFFRTtFeEZrOVRSO0V3Rmg5VE07O0lBRUU7RXhGazlUUjtFd0ZqK1RNO0lBQWdDO0V4Rm8rVHRDO0V3Rm4rVE07O0lBRUU7RXhGcStUUjtFd0ZuK1RNOztJQUVFO0V4RnErVFI7RXdGbitUTTs7SUFFRTtFeEZxK1RSO0V3Rm4rVE07O0lBRUU7RXhGcStUUjtFd0ZwL1RNO0lBQWdDO0V4RnUvVHRDO0V3RnQvVE07O0lBRUU7RXhGdy9UUjtFd0Z0L1RNOztJQUVFO0V4RncvVFI7RXdGdC9UTTs7SUFFRTtFeEZ3L1RSO0V3RnQvVE07O0lBRUU7RXhGdy9UUjtFd0Z2Z1VNO0lBQWdDO0V4RjBnVXRDO0V3RnpnVU07O0lBRUU7RXhGMmdVUjtFd0Z6Z1VNOztJQUVFO0V4RjJnVVI7RXdGemdVTTs7SUFFRTtFeEYyZ1VSO0V3RnpnVU07O0lBRUU7RXhGMmdVUjtFd0YxaFVNO0lBQWdDO0V4RjZoVXRDO0V3RjVoVU07O0lBRUU7RXhGOGhVUjtFd0Y1aFVNOztJQUVFO0V4RjhoVVI7RXdGNWhVTTs7SUFFRTtFeEY4aFVSO0V3RjVoVU07O0lBRUU7RXhGOGhVUjtFd0Z0aFVNO0lBQXdCO0V4RnloVTlCO0V3RnhoVU07O0lBRUU7RXhGMGhVUjtFd0Z4aFVNOztJQUVFO0V4RjBoVVI7RXdGeGhVTTs7SUFFRTtFeEYwaFVSO0V3RnhoVU07O0lBRUU7RXhGMGhVUjtFd0Z6aVVNO0lBQXdCO0V4RjRpVTlCO0V3RjNpVU07O0lBRUU7RXhGNmlVUjtFd0YzaVVNOztJQUVFO0V4RjZpVVI7RXdGM2lVTTs7SUFFRTtFeEY2aVVSO0V3RjNpVU07O0lBRUU7RXhGNmlVUjtFd0Y1alVNO0lBQXdCO0V4RitqVTlCO0V3RjlqVU07O0lBRUU7RXhGZ2tVUjtFd0Y5alVNOztJQUVFO0V4RmdrVVI7RXdGOWpVTTs7SUFFRTtFeEZna1VSO0V3RjlqVU07O0lBRUU7RXhGZ2tVUjtFd0Yva1VNO0lBQXdCO0V4RmtsVTlCO0V3RmpsVU07O0lBRUU7RXhGbWxVUjtFd0ZqbFVNOztJQUVFO0V4Rm1sVVI7RXdGamxVTTs7SUFFRTtFeEZtbFVSO0V3RmpsVU07O0lBRUU7RXhGbWxVUjtFd0ZsbVVNO0lBQXdCO0V4RnFtVTlCO0V3RnBtVU07O0lBRUU7RXhGc21VUjtFd0ZwbVVNOztJQUVFO0V4RnNtVVI7RXdGcG1VTTs7SUFFRTtFeEZzbVVSO0V3RnBtVU07O0lBRUU7RXhGc21VUjtFd0ZobVVFO0lBQW1CO0V4Rm1tVXJCO0V3RmxtVUU7O0lBRUU7RXhGb21VSjtFd0ZsbVVFOztJQUVFO0V4Rm9tVUo7RXdGbG1VRTs7SUFFRTtFeEZvbVVKO0V3RmxtVUU7O0lBRUU7RXhGb21VSjtBQUNGO0F5RnJxVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXpGcXFVSjs7QTBGL3FVQTtFQUFrQjtBMUZtclVsQjs7QTBGL3FVQTtFQUFpQjtBMUZtclVqQjs7QTBGbHJVQTtFQUFpQjtBMUZzclVqQjs7QTBGcnJVQTtFQUFpQjtBMUZ5clVqQjs7QTBGeHJVQTtFQ1RFO0VBQ0E7RUFDQTtBM0Zxc1VGOztBMEZ0clVJO0VBQXdCO0ExRjByVTVCOztBMEZ6clVJO0VBQXdCO0ExRjZyVTVCOztBMEY1clVJO0VBQXdCO0ExRmdzVTVCOztBZ0MzcFVJO0UwRHZDQTtJQUF3QjtFMUZ1c1UxQjtFMEZ0c1VFO0lBQXdCO0UxRnlzVTFCO0UwRnhzVUU7SUFBd0I7RTFGMnNVMUI7QUFDRjtBZ0N2cVVJO0UwRHZDQTtJQUF3QjtFMUZrdFUxQjtFMEZqdFVFO0lBQXdCO0UxRm90VTFCO0UwRm50VUU7SUFBd0I7RTFGc3RVMUI7QUFDRjtBZ0NsclVJO0UwRHZDQTtJQUF3QjtFMUY2dFUxQjtFMEY1dFVFO0lBQXdCO0UxRit0VTFCO0UwRjl0VUU7SUFBd0I7RTFGaXVVMUI7QUFDRjtBZ0M3clVJO0UwRHZDQTtJQUF3QjtFMUZ3dVUxQjtFMEZ2dVVFO0lBQXdCO0UxRjB1VTFCO0UwRnp1VUU7SUFBd0I7RTFGNHVVMUI7QUFDRjtBMEZ2dVVBO0VBQW1CO0ExRjB1VW5COztBMEZ6dVVBO0VBQW1CO0ExRjZ1VW5COztBMEY1dVVBO0VBQW1CO0ExRmd2VW5COztBMEY1dVVBO0VBQXVCO0ExRmd2VXZCOztBMEYvdVVBO0VBQXVCO0ExRm12VXZCOztBMEZsdlVBO0VBQXVCO0ExRnN2VXZCOztBMEZydlVBO0VBQXVCO0ExRnl2VXZCOztBMEZ4dlVBO0VBQXVCO0ExRjR2VXZCOztBMEYzdlVBO0VBQXVCO0ExRit2VXZCOztBMEYzdlVBO0VBQWM7QTFGK3ZVZDs7QTRGdHlVRTtFQUNFO0E1Rnl5VUo7O0F1Qi94VUU7RXFFTE07QTVGd3lVUjs7QTRGOXlVRTtFQUNFO0E1Rml6VUo7O0F1QnZ5VUU7RXFFTE07QTVGZ3pVUjs7QTRGdHpVRTtFQUNFO0E1Rnl6VUo7O0F1Qi95VUU7RXFFTE07QTVGd3pVUjs7QTRGOXpVRTtFQUNFO0E1RmkwVUo7O0F1QnZ6VUU7RXFFTE07QTVGZzBVUjs7QTRGdDBVRTtFQUNFO0E1RnkwVUo7O0F1Qi96VUU7RXFFTE07QTVGdzBVUjs7QTRGOTBVRTtFQUNFO0E1RmkxVUo7O0F1QnYwVUU7RXFFTE07QTVGZzFVUjs7QTRGdDFVRTtFQUNFO0E1RnkxVUo7O0F1Qi8wVUU7RXFFTE07QTVGdzFVUjs7QTRGOTFVRTtFQUNFO0E1RmkyVUo7O0F1QnYxVUU7RXFFTE07QTVGZzJVUjs7QTRGdDJVRTtFQUNFO0E1RnkyVUo7O0F1Qi8xVUU7RXFFTE07QTVGdzJVUjs7QTRGOTJVRTtFQUNFO0E1RmkzVUo7O0F1QnYyVUU7RXFFTE07QTVGZzNVUjs7QTRGdDNVRTtFQUNFO0E1RnkzVUo7O0F1Qi8yVUU7RXFFTE07QTVGdzNVUjs7QTRGOTNVRTtFQUNFO0E1Rmk0VUo7O0F1QnYzVUU7RXFFTE07QTVGZzRVUjs7QTRGdDRVRTtFQUNFO0E1Rnk0VUo7O0F1Qi8zVUU7RXFFTE07QTVGdzRVUjs7QTBGajJVQTtFQUFhO0ExRnEyVWI7O0EwRnAyVUE7RUFBYztBMUZ3MlVkOztBMEZ0MlVBO0VBQWlCO0ExRjAyVWpCOztBMEZ6MlVBO0VBQWlCO0ExRjYyVWpCOztBMEZ6MlVBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGbzZVRjs7QTBGNzJVQTtFQUF3QjtBMUZpM1V4Qjs7QTBGLzJVQTtFQUNFO0VBQ0E7QTFGazNVRjs7QTBGNzJVQTtFQUFjO0ExRmkzVWQ7O0E4Rmw3VUE7RUFDRTtBOUZxN1VGOztBOEZsN1VBO0VBQ0U7QTlGcTdVRjs7QStGcjdVRTtFQUNFOzs7SUFLRTtJQUVBO0UvRnE3VUo7RStGajdVSTtJQUNFO0UvRm03VU47RStGMTZVRTtJQUNFO0UvRjQ2VUo7RStGOTVVRTtJQUNFO0UvRmc2VUo7RStGOTVVRTs7SUFFRTtJQUNBO0UvRmc2VUo7RStGNzVVRTs7SUFFRTtFL0YrNVVKO0UrRjU1VUU7OztJQUdFO0lBQ0E7RS9GODVVSjtFK0YzNVVFOztJQUVFO0UvRjY1VUo7RStGcjVVRTtJQUNFLFExRTJpQzhCO0VyQjQyU2xDO0UrRnI1VUU7SUFDRTtFL0Z1NVVKO0UrRnI1VUU7SUFDRTtFL0Z1NVVKO0UrRm41VUU7SUFDRTtFL0ZxNVVKO0UrRm41VUU7SUFDRTtFL0ZxNVVKO0UrRmw1VUU7SUFDRTtFL0ZvNVVKO0UrRmw1VUk7O0lBRUU7RS9GbzVVTjtFK0YvNFVJOztJQUVFO0UvRmk1VU47RStGNzRVRTtJQUNFO0UvRis0VUo7RStGNzRVSTs7OztJQUlFLHFCMUU5R0c7RXJCNi9VVDtFK0YzNFVFO0lBQ0U7SUFDQSxxQjFFcEhLO0VyQmlnVlQ7QUFDRjtBZ0c1Z1ZBO0VBQ0U7QWhHOGdWRjs7QWdHNWdWQTtFQUNFO0VBQ0E7QWhHK2dWRjs7QWdHN2dWQTs7RUFFRTtBaEdnaFZGOztBZ0c5Z1ZBO0VBQ0U7RUFDQTtBaEdpaFZGOztBZ0cvZ1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2toVkY7O0FnR2hoVkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR21oVkY7O0FnR2poVkE7O3lEQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR29oVkY7O0FnR2xoVkE7RUFDRTtFQUNBO0VBQ0E7QWhHcWhWRjs7QWdHbmhWQTtFQUNFO0VBQ0E7RUFDQTtBaEdzaFZGOztBZ0dwaFZBO0VBQ0U7RUFDQTtFQUNBO0FoR3VoVkY7O0FnR3JoVkE7RUFDRTtFQUNBO0VBQ0E7QWhHd2hWRjs7QWdHdGhWQTtFQUNFO0VBQ0E7QWhHeWhWRjs7QWdHdmhWQTtFQUNFO0VBQ0E7QWhHMGhWRjs7QWdHeGhWQTtFQUNFO0VBQ0E7QWhHMmhWRjs7QWdHemhWQTtFQUNFO0VBQ0E7QWhHNGhWRjs7QWdHMWhWQTtFQUNFO0VBQ0E7RUFDQTtBaEc2aFZGOztBZ0cxaFZBO0VBQ0U7RUFDQTtFQUNBO0FoRzZoVkY7O0FnRzNoVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzhoVkY7O0FnRzVoVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcraFZGOztBZ0c3aFZBO0VBQ0U7QWhHZ2lWRjs7QWdHOWhWQTtFQUNFO0FoR2lpVkY7O0FnRy9oVkE7RUFDRTtBaEdraVZGOztBZ0doaVZBO0VBQ0U7QWhHbWlWRjs7QWdHamlWQTs7RUFFRTtFQUNBO0VBQ0E7QWhHb2lWRjs7QWdHbGlWQTs7RUFFRTtFQUNBO0VBQ0E7QWhHcWlWRjs7QWdHbmlWQTtFQUNFO0FoR3NpVkY7O0FnR3BpVkE7RUFDRTtBaEd1aVZGOztBZ0dyaVZBO0VBQ0U7QWhHd2lWRjs7QWdHdGlWQTtFQUNFO0FoR3lpVkY7O0FnR3ZpVkE7RUFDRTtBaEcwaVZGOztBZ0d2aVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEcwaVZGOztBZ0d2aVZBO0FBQ0E7RUFDRTtJQUNFO0lBQ0E7RWhHMGlWRjtFZ0d4aVZBO0lBQ0U7SUFDQTtFaEcwaVZGO0FBQ0Y7QWdHeGlWQTtFQUNFO0lBQ0U7SUFDQTtFaEcwaVZGO0VnR3hpVkE7SUFDRTtJQUNBO0VoRzBpVkY7QUFDRjtBZ0d4aVZBO0VBQ0U7SUFDRTtJQUNBO0VoRzBpVkY7QUFDRixDOzs7O0FpR2p2VkE7RUFDRSxvQkFBb0I7RUFDcEI7Ozt5REFHbUQ7RUFDbkQsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSwrRUFBK0U7RUFDL0UsK0JBQStCO0VBQy9CLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYzs7RUFFZCxzQ0FBc0M7RUFDdEMsbUNBQW1DO0VBQ25DLGtDQUFrQztBQUNwQzs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0Us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dUJBQXVCLEVBQUUsZ0JBQWdCLEVBQUUsZUFBZSxFQUFFO0FBQ3pHOzt5RkFFeUY7QUFDekYsdUJBQXVCLGdDQUFnQyxFQUFFLGVBQWUsRUFBRSxxQkFBcUIsRUFBRTs7QUFFakcsV0FBVztBQUNYLGNBQWMsVUFBVSxFQUFFLDJCQUEyQixFQUFFLGdEQUFnRCxFQUFFO0FBQ3pHLGlCQUFpQixVQUFVLEVBQUUsZUFBZSxFQUFFOztBQUU5QyxxQ0FBcUM7QUFDckM7RUFDRSxpQkFBaUIsMEJBQTBCLEVBQUUsU0FBUyxFQUFFO0VBQ3hELG1CQUFtQixpQkFBaUIsRUFBRSxtQkFBbUIsRUFBRTtFQUMzRCxnQ0FBZ0MsMEJBQTBCLEVBQUUsU0FBUyxFQUFFO0VBQ3ZFLDRCQUE0QixxQ0FBcUMsRUFBRTtFQUNuRSwyQkFBMkIsMEJBQTBCLEVBQUU7RUFDdkQsaUJBQWlCLGFBQWEsRUFBRTtFQUNoQyxrQkFBa0IsY0FBYyxFQUFFO0VBQ2xDLHNCQUFzQixhQUFhLEVBQUUsa0JBQWtCLEVBQUUsU0FBUyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsc0JBQXNCLEVBQUUsd0JBQXdCLEVBQUUsa0JBQWtCLEVBQUUsb0NBQW9DLEVBQUUsU0FBUyxFQUFFLFdBQVcsRUFBRTtBQUM3TjtBQUNBO0VBQ0UsWUFBWSxlQUFlLEVBQUU7RUFDN0IsYUFBYSwwQkFBMEIsRUFBRTtFQUN6QyxvQkFBb0IsY0FBYyxFQUFFLHlDQUF5QyxFQUFFO0VBQy9FLDRDQUE0QywwQkFBMEIsRUFBRTtFQUN4RSxlQUFlLGVBQWUsRUFBRTtFQUNoQyxtQ0FBbUMsYUFBYSxFQUFFO0FBQ3BEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL3ZlbmRvci9vd2wtY2Fyb3VzZWwvYXNzZXRzL293bC5jYXJvdXNlbC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL3ZlbmRvci9vd2wtY2Fyb3VzZWwvYXNzZXRzL293bC50aGVtZS5kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvYXBwX2Zyb250ZW5kL2NhcnQvY3NzL2NhcnQuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy9hcHBfZnJvbnRlbmQvY3NzL2Jvb2tpbmcuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy9hcHBfZnJvbnRlbmQvY3NzL2Jvb2tpbmctMjAyMS5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9hcHAuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2Uvb3Blbi1zYW5zLzMwMC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL29wZW4tc2Fucy80MDAuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9vcGVuLXNhbnMvNjAwLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2Uvb3Blbi1zYW5zLzcwMC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL29wZW4tc2Fucy84MDAuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9vcGVuLXNhbnMvNDAwLWl0YWxpYy5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL29wZW4tc2Fucy82MDAtaXRhbGljLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2Uvb3Blbi1zYW5zLzgwMC1pdGFsaWMuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9wYXJpc2llbm5lLzQwMC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL2tuZXdhdmUvNDAwLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2UvbW9udHNlcnJhdC80MDAuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9tb250c2VycmF0LzcwMC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL2JpZy1zaG91bGRlcnMtZGlzcGxheS85MDAuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9iaWctc2hvdWxkZXJzLWRpc3BsYXkvNzAwLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2UvYmlnLXNob3VsZGVycy1kaXNwbGF5LzQwMC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL0Bmb250c291cmNlL2NhdmVhdC80MDAuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9AZm9udHNvdXJjZS9jYXZlYXQvNzAwLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9ub2RlX21vZHVsZXMvdG9hc3RyL3RvYXN0ci5zY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy9pY29uL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvYXBwX2Zyb250ZW5kL2Nzcy9rYWxseWFzLXBvcnQuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy9hcHBfZnJvbnRlbmQvY3NzL2N1c3RvbS5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9jc3MvaWFtYWkuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy9hcHBfZnJvbnRlbmQvY3NzL2ZlYXR1cmVncmlkLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvYXBwX2Zyb250ZW5kL2dyaWQvY3NzL2dyaWQuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy9hcHBfZnJvbnRlbmQvZ3JpZC9jc3MvZ3JpZF9fc2xpY2stYmxvY2suY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy9hcHBfZnJvbnRlbmQvZ3JpZC9jc3MvZ3JpZF9fZGVmYXVsdC1ibG9jay5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9oaWdobGlnaHQvY3NzL2hpZ2hsaWdodC5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9oaWdobGlnaHQvY3NzL2hpZ2hsaWdodC1zbGlkZXIuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy9hcHBfZnJvbnRlbmQvZ29vZ2xlX21hcC9jc3MvbmVhcmJ5LmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvYXBwX2Zyb250ZW5kL2Jsb2NrX2hpZ2hsaWdodC9jc3MvaGlnaGxpZ2h0LmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvYXBwX2Zyb250ZW5kL2Jsb2NrX2hpZ2hsaWdodC9jc3MvaGlnaGxpZ2h0LXNsaWRlci5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL3ZlbmRvci9zbGljay9jc3Mvc2xpY2suY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy92ZW5kb3Ivc2xpY2svY3NzL3NsaWNrLXRoZW1lLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvdmVuZG9yL3NsaWNrL2Nzcy9zbGljay1jdXN0b20uY3NzIiwid2VicGFjazovL2NxLXdlYi8uL3ZlbmRvci9rYXJ0aWstdi95aWkyLWtyYWplZS1iYXNlL3NyYy9hc3NldHMvY3NzL2t2LXdpZGdldHMuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL3ZlbmRvci9rYXJ0aWstdi9ib290c3RyYXAtc3Rhci1yYXRpbmcvY3NzL3N0YXItcmF0aW5nLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi92ZW5kb3Iva2FydGlrLXYvYm9vdHN0cmFwLXN0YXItcmF0aW5nL3RoZW1lcy9rcmFqZWUtZmEvdGhlbWUuY3NzIiwid2VicGFjazovL2NxLXdlYi8uL2Fzc2V0cy92ZW5kb3IvY2Fyb3VmcmVkc2VsL2Nzcy9jYXJvdWZyZWRzZWwtY3VzdG9tLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvYXBwX2Zyb250ZW5kL2Nzcy9waG90by5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9jb3VudF9yZXZpZXcvY3NzL2NvdW50LXJldmlldy5jc3MiLCJ3ZWJwYWNrOi8vY3Etd2ViLy4vYXNzZXRzL2FwcF9mcm9udGVuZC9jc3MvbG9hZGVyLmNzcyIsIndlYnBhY2s6Ly9jcS13ZWIvLi9hc3NldHMvYXBwX2Zyb250ZW5kL2Nzcy92aXNpdC1sb25kb24uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogT3dsIENhcm91c2VsIHYyLjIuMVxuICogQ29weXJpZ2h0IDIwMTMtMjAxNyBEYXZpZCBEZXV0c2NoXG4gKiBMaWNlbnNlZCB1bmRlciAgKClcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4xXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE3IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyICAoKVxuICovXG4vKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm93bC10aGVtZSAub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm93bC10aGVtZSAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luOiA1cHggN3B4O1xuICAgICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuLCAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7IH1cbiIsIiNncmlkLWNhcnQgdWwubGlzdC1zdHlsZTIgbGkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNncmlkLWNhcnQgdWwubGlzdC1zdHlsZTIge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNncmlkLWNhcnQgLmNhcnQtcGx1c21pbnVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4jZ3JpZC1jYXJ0IC5jYXJ0LXBsdXNtaW51cyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjAwbXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xufVxuXG4jZ3JpZC1jYXJ0IC5jYXJ0LXBsdXNtaW51cyBzcGFuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmUzZDJkO1xufVxuXG4jZ3JpZC1jYXJ0IC5jYXJ0LXBsdXNtaW51cyBzcGFuLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNncmlkLWNhcnQgLmNhcnQtcGx1c21pbnVzIHNwYW46bGFzdC1jaGlsZDphY3RpdmUge1xuICBjb2xvcjogIzE2YjA4Nztcbn1cblxuI2dyaWQtY2FydCAuY2FydC1wbHVzbWludXMgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNncmlkLWNhcnQgLmNhcnQtcGx1c21pbnVzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4jZ3JpZC1jYXJ0IC5jYXJ0LXBsdXNtaW51cyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuI2dyaWQtY2FydCAuY2FydC1wbHVzbWludXMgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZ3JpZC1jYXJ0IC5jYXJ0LWl0ZW0tcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jZ3JpZC1jYXJ0IC50ZWFtc2l6ZS1zZWxlY3RvciAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMzEwcHggIWltcG9ydGFudDtcbn1cblxuI2dyaWQtY2FydCAudGVhbXNpemUtc2VsZWN0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jZ3JpZC1jYXJ0IHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogMS4wNXJlbSAhaW1wb3J0YW50O1xufVxuXG4jZ3JpZC1jYXJ0IC5jYXJ0LWl0ZW0tdGl0bGUsXG4jZ3JpZC1jYXJ0IC5ib29raW5nLWl0ZW0tZGF0YSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cblxuI2dyaWQtY2FydCAuY2FydC1pdGVtLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2dyaWQtY2FydCAuY2FydC1pdGVtLXRpdGxlLFxuICAjZ3JpZC1jYXJ0IC5ib29raW5nLWl0ZW0tZGF0YSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNncmlkLWNhcnQgLnRlYW1zaXplLXNlbGVjdG9yIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jb2wtbGctNSAjZ3JpZC1jYXJ0IC50ZWFtc2l6ZS1zZWxlY3RvciAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjE1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiAtLS0gQk9PS0lORyBDQUxFTkRBUiAtLS0gKi9cblxuLyogUFJPTU8gKi9cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheW5hbWUuc3VuZGF5IHtcbiAgYmFja2dyb3VuZDogI2NkMjEyMjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5bmFtZS5zdW5kYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcInwgRmluZCB0aGUgU2hlZXAgaW4gb3VyIHJvb21zIGFuZCB3aW4hXCI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogQmFja2dyb3VuZCAqL1xuXG4ub3dsLWNhcm91c2VsIC5vd2wtbGF6eSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBIZWFkZXIgKi9cblxuLm93bC1jYXJvdXNlbCAuZGF5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmRheS1oZWFkZXIgLmRhdGVuYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktaGVhZGVyIC5kYXluYW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiBCb2R5ICovXG5cbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIGRpdiB7XG4gIC8qcGFkZGluZzogNXB4IDA7Ki9cbiAgLyogZGlzcGxheTogYmxvY2s7ICovXG59XG5cbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0gLnJvb20tbGFiZWxzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbSAucm9vbS1sYWJlbHM6OmFmdGVyIHtcbiAgLyogY29udGVudDogJy4nOyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ud2Vlay1kYXktY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzBhZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud2Vlay1kYXktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V5ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNXB4IHJpZ2h0IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMHB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIC5yb29tLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLWRpc2FibGVkIHNwYW4sXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIHNwYW4ge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm9vay1kYXktaW5mby5sYWJlbC5sYWJlbC1pbXBvcnRhbnQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLyogSGVhZGVyICovXG5cbi5vd2wtY2Fyb3VzZWwgLmJvb2tpbmctYWN0aXZlIC5kYXktaGVhZGVyIHtcbn1cblxuLyogQm9keSAqL1xuXG4ub3dsLWNhcm91c2VsIC5ib29raW5nLWFjdGl2ZSAuZGF5LWJvZHkge1xufVxuXG4vKiBEaXNhYmxlZCAqL1xuXG4uZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLWRpc2FibGVkIHtcbiAgY29sb3I6ICM4ODg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0uYm9va2luZy1kaXNhYmxlZCBzcGFuLFxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2stemVybyB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBCb29raW5nICovXG5cbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ldmVudC1ob3VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKiBmbG9hdDogbGVmdCAqL1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLm93bC1jYXJvdXNlbCAuYm9va2luZy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNzlhMDc2O1xufVxuXG4vKiBIb3ZlcnMgKi9cblxuLm93bC1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtbGF6eTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIC13ZWJpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmJvb2tpbmctYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzYyYTg2NjtcbiAgLXdlYml0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLXdlYml0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmRheS1jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuZGF5LWNsb3NlIHNwYW4uYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2ViaXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuZGF5LWNsb3NlIHNwYW4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi8qIEJsb2NrIGluZm8gKi9cblxuLm93bC1jYXJvdXNlbCAuYm9va2luZy1ibG9jay1pbmZvIHtcbiAgcGFkZGluZzogOXB4IDEwcHggMTBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYxNjEwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXR0ZW50aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDEwcHggbGVmdCAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLyogYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7ICovXG59XG5cbi5vd2wtY2Fyb3VzZWwgLmJvb2tpbmctYmxvY2stbGlzdC1pdGVtID4gZGl2LmJvb2tpbmctaXRlbSB7XG4gIGJvcmRlci10b3A6ICMwMDAgc29saWQgMXB4O1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDdweCByaWdodCA3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2ViaXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ub3dsLWNhcm91c2VsIC5ib29raW5nLWJsb2NrLWxpc3QtaXRlbSA+IGRpdi5ib29raW5nLWl0ZW06aG92ZXIge1xuICAtd2ViaXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ub3dsLWNhcm91c2VsIC5ib29raW5nLWJsb2NrLWxpc3QtaXRlbSA+IGRpdi5ib29raW5nLWl0ZW0uaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbm9uZS5zdmdcIik7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmJvb2tpbmctYmxvY2stbGlzdC1pdGVtID4gZGl2LmJvb2tpbmctaXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmJvb2tpbmctYmxvY2stbGlzdC1pdGVtID4gZGl2LmJvb2tpbmctaXRlbS5pbmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5cbi50YWJsZSB0Ym9keSB0ZC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLnRhYmxlIHRib2R5IHRkLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG4uYnRuLWdyb3VwLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ0bi1ncm91cC5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5sYWJlbC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubGFiZWwuaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbSB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLW9mZl9wZWFrLWl0ZW0sXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctb2ZmX3BlYWstaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNDgsIDE3MCwgMSk7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0uYm9va2luZy1wZWFrX3RpbWUtaXRlbSxcbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0uYm9va2luZy1wZWFrX3RpbWUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMzcsIDI0NywgMC43KTtcbn1cblxuLyoub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctZGlzYWJsZWQuYm9va2luZy1vZmZfcGVhay1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctZGlzYWJsZWQuYm9va2luZy1wZWFrX3RpbWUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn0qL1xuXG4vKi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0uYm9va2luZy1vZmZfcGVhay1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjQ4LCAyMjcsIDAuNzUpO1xufSovXG5cbi8qLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLXBlYWtfdGltZS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMjM3LCAyNDcsIDAuNzUpXG59Ki9cblxuLyogTmF2ICovXG5cbi5vd2wtbmF2LFxuLm93bC1kb3RzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5vd2wtbmF2IC5vd2wtcHJldixcbi5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIG1hcmdpbjogMCA1cHggMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtZG90cyBzcGFuIHtcbiAgbWFyZ2luOiAycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgI3Nob3BwaW5nLWNhcnQtbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vd2wtY2Fyb3VzZWwgI3Nob3BwaW5nLWNhcnQtbWFyayB7XG4gIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIC13ZWJpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj1cIm93bC1wcmV2XCJdIHtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWxlZnQuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCUgNjAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgLXdlYml0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPVwib3dsLW5leHRcIl0ge1xuICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCUgNjAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgLXdlYml0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm93bC1kb3RzIC5ib29raW5nLWRvdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIC13ZWJpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1kb3RzIC5ib29raW5nLWRvdC50b2RheS1kb3Qge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDRweCA3cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Q2ZDZkNiAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAuYm9va2luZy1kb3QudG9kYXktZG90OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzg2OTc5MSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZy1kYXRlLXNlbGVjdG9yIHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmFmdGVyLFxuLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBEYXkgYm9yZGVycyAqL1xuXG4ub3dsLWNhcm91c2VsIC5ib29raW5nLWJsb2NrLWxpc3QtaXRlbSA+IGRpdi5ib29raW5nLWl0ZW0ge1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTAwO1xufVxuXG4uY29udGFpbmVyLWZsdWlkLmJvb2tpbmcsXG4uY29udGFpbmVyLWZsdWlkLmJvb2tpbmcgLmJvb2tpbmdDYWxlbmRhcnMud2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWluZXIuYm9va2luZyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzLndlbGwgLmxpc3Qtdmlldzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQm9va2luZyBjYWxlbmRhciBwaWN0dXJlcyAqL1xuXG4uYm9va2luZ0NhbGVuZGFycyAuYm9vay1kYXktdGl0bGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS10aXRsZSAudGl0bGUtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gLmJvb2stZGF5LXRpdGxlLnZyIHtcbiAgYmFja2dyb3VuZDogIzQ2ODhiMyAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4vKiBCb29raW5nIGNhbGVuZGFyIHBpY3R1cmVzIGVuZCAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0uYm9va2luZy1kaXNhYmxlZCBzcGFuLFxuICAub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIHNwYW4ge1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcyNHB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0uYm9va2luZy1kaXNhYmxlZCBzcGFuLFxuICAub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIHNwYW4ge1xuICAgIHBhZGRpbmc6IDVweCA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0uYm9va2luZy1kaXNhYmxlZCBzcGFuLFxuICAub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgfVxuICAud2Vlay1kYXktaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9leWUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxNXB4IHJpZ2h0IDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmV2ZW50LWhvdXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctZGlzYWJsZWQgc3BhbixcbiAgLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbSAucm9vbS1sYWJlbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLWRpc2FibGVkIHNwYW4sXG4gIC5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0gc3BhbiB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE0cHggcmlnaHQgMTBweDtcbiAgfVxuICAub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIGRpdiB7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB9XG4gIC5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA3cHggcmlnaHQgMTBweDtcbiAgfVxuICAub3dsLWNhcm91c2VsIC5ib29raW5nLWJsb2NrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNjQ3cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gICAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgfVxuICAub3dsLWNhcm91c2VsIC5ib29raW5nLWJsb2NrLWxpc3QtYWN0aXZlIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNTkxcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMC41LCAxKTtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub3dsLWNhcm91c2VsIC5ib29raW5nLWJsb2NrLWxpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiA0NTZweDtcbiAgfVxuICAub3dsLW5hdixcbiAgLm93bC1kb3RzIHtcbiAgICAvKiBmbG9hdDogbm9uZSAqL1xuICB9XG4gIC8qIEJvZHkgKi9cbiAgLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbSB7XG4gICAgLypwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDsqL1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuYm9va2luZy1ibG9jay1pdGVtLnBvaW50ZXItY3Vyc29yLmJvb2tpbmctcGVha190aW1lLWl0ZW0ge1xuICB9XG4gIC53ZWVrLWRheS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2V5ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDE0cHggcmlnaHQgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxMHB4O1xuICB9XG59XG5cbi5sZWdlbmQtYm94IC5sYWJlbC1QTEFONTIsXG4ubGVnZW5kLWJveCAubGFiZWwtT1BCTEFDSyxcbi5sZWdlbmQtYm94IC5sYWJlbC1ST1MsXG4ubGVnZW5kLWJveCAubGFiZWwsXG4ubGVnZW5kLWJveCAubGFiZWwud2FybmluZyxcbi5sZWdlbmQtYm94IC5sYWJlbC5pbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW46IDJweCAwO1xufVxuXG4ubGVnZW5kLWJveCAubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubGVnZW5kLWJveCAubGFiZWwuaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubGVnZW5kLWJveCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5sZWdlbmQtYm94IHAge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwgZGl2LmJvb2tlZC1pdGVtLFxuLm93bC1jYXJvdXNlbCBkaXYuYm9va2VkLWJsb2NrLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwNCwgMCwgMC43NSkgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLSBOZXcgQ2FsZW5kYXIgLS0tLS0tLS0tLSAqL1xuXG4ub3dsLWNhcm91c2VsIC5vd2wtbGF6eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgZGl2LFxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IGRpdi5ib29rLWRheS1kYXRlIHtcbiAgLyogcGFkZGluZzogMnB4IDVweCAqL1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF0ZW5hbWUsXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5bmFtZSB7XG4gIHBhZGRpbmc6IDhweCA4cHggMCAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuYm9vay1kYXktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuYm9vay1kYXktb2ZmX3BlYWstaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAyNDgsIDE3MCwgMSk7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1wZWFrX3RpbWUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMzcsIDI0NywgMC43KTtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheW5hbWUge1xuICBwYWRkaW5nOiAwIDhweCA4cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiBkaXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8qIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gZGl2ID4gZGl2IHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IC5ib29rLWRheS10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmNsb3NlZC1kYXktaXRlbSB7XG4gIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogI2NjYztcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LWl0ZW0uYm9va2VkLWRheS1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzYyYzQ2MjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LWl0ZW0gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogYm9yZGVyLXJhZGl1czogLjI1cmVtOyAqL1xufVxuXG4ucGVybWFuZW50LXZyIHtcbiAgYmFja2dyb3VuZDogIzQ2ODhiMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IGRpdiA+IGRpdiB7XG4gICAgLyogd2lkdGg6IDExJTsgKi9cbiAgICAvKiB0ZXh0LWFsaWduOiBsZWZ0ICovXG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgLmJvb2stZGF5LXVuaXQtbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIC8qLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICB9Ki9cbiAgLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IGRpdi5ib29rLWRheS1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgfVxuICAuYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiBkaXYgPiBkaXYge1xuICAgIHdpZHRoOiAxNi42NiU7XG4gICAgLyogdGV4dC1hbGlnbjogbGVmdDsgKi9cbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiBkaXY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSAuYm9vay1kYXktdW5pdC1uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbiAgLyouYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMFxuICAgIH0qL1xuICAuYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgZGl2LmJvb2stZGF5LWRhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICB9XG4gIC5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IGRpdiA+IGRpdiB7XG4gICAgLyogd2lkdGg6IDklOyAqL1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAvKiB0ZXh0LWFsaWduOiBsZWZ0ICovXG4gIH1cbiAgLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2tpbmctZGF5LWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuYm9vay1kYXktZGF0ZS5ib29rLWRheS1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiBkaXYgPiBkaXYge1xuICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IGRpdjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gZGl2Om50aC1vZi10eXBlKDApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIH1cbiAgLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gLmJvb2stZGF5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qYm9va2luZyovXG5cbi5ib29raW5nQ2FsZW5kYXJzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuZ3JpZC12aWV3IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5sZWdlbmQgLmJhZGdlIHtcbiAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmxhYmVsLVZJUlRVQUxfRVNDQVBFIHtcbiAgYmFja2dyb3VuZDogIzQ4MmJjYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDgyYmNiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxhYmVsLVBMQU41MiB7XG4gIGJhY2tncm91bmQ6ICNmZWQ0MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDQwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5sYWJlbC1ST1Mge1xuICBiYWNrZ3JvdW5kOiAjY2QyMTIyO1xuICBib3JkZXItY29sb3I6ICNjZDIxMjI7XG4gIGNvbG9yOiAjZmVkNDAwO1xufVxuXG4ubGFiZWwtT1BCTEFDSyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZWQ0MDA7XG59XG5cbi5sYWJlbC1DUV9PUklHRU5FUyB7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG4gIGJvcmRlci1jb2xvcjogIzc3NztcbiAgY29sb3I6ICNmZWQ0MDA7XG59XG4iLCIvKiAjbWlzc2lvbnMge1xuICBkaXNwbGF5OiBub25lO1xufSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG5cbi8qIC5hbmltLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5hbmltLWJvcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMjtcbiAgbGVmdDogLTUwJTtcbiAgdG9wOiAtNTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJSwgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2YyNzAwNSwgIzAwMDAwMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUgNHMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0ZSA0cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5hbmltLWJvcmRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5hbmltLWJvcmRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn0gKi9cblxuLyogQ0FSVCBVUERBVEUgMjAyNSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvb2tpbmctaXRlbS1kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FydC1pdGVtLWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jYXJ0LWl0ZW0tcXR5IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJ0LWl0ZW0tZGVzYyxcbi5jYXJ0LWl0ZW0tcXR5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FydC1pdGVtLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4vKiAjZ3JpZC1jYXJ0IHRkIHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufSAqL1xuXG4jZ3JpZC1jYXJ0IHRmb290IHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2NkMjEyMiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXAgIWltcG9ydGFudDtcbn1cblxuLyogQ0FSVCBVUERBVEUgMjAyNSBFTkQgKi9cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gLmJvb2stZGF5LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IC5ib29rLWRheS10aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiAuYm9vay1kYXktdGl0bGUgPiBzbWFsbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuYm9vay1kYXktaXRlbS5ib29rZWQtZGF5LWl0ZW0gc3BhbiB7XG4gIC8qIGJhY2tncm91bmQ6ICMxZmVkNmQgIWltcG9ydGFudDsgKi9cbiAgYmFja2dyb3VuZDogIzEyYjE0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5pbi1ib29rLWRheS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSW4gY2FydFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMxMmIxNGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIC5ib29raW5nQ2FsZW5kYXJzIC5pbi1ib29rLWRheS1pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgZm9udC1mYW1pbHk6IGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufSAqL1xuXG4uYm9va2luZ0NhbGVuZGFycyAuYm9vay1kYXktaXRlbSBzcGFuIHtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF0ZW5hbWUge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oYWxsb3dlZW4ge1xuICBjb2xvcjogI2YyNzAwNSAhaW1wb3J0YW50O1xufVxuXG4ucGVha190aW1lLWxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6ICNmMmNiMDUgIWltcG9ydGFudDtcbn1cblxuLm9mZl9wZWFrLWxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6ICM0YWNhZDkgIWltcG9ydGFudDtcbn1cblxuLmJvb2tlZC1sZWdlbmQge1xuICBjb2xvcjogIzY0NjQ2NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaGVscGVyLXRvb2x0aXBzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxlZ2VuZC1kYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGVnZW5kLWRheSBzcGFuLFxuLmxlZ2VuZC13ZWVrIHNwYW4ge1xuICAvKiBib3JkZXItcmFkaXVzOiAuMjVyZW0gIWltcG9ydGFudDsgKi9cbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5sZWdlbmQtd2VlayBzcGFuIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctb2ZmX3BlYWstaXRlbSxcbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0uYm9va2luZy1vZmZfcGVhay1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRhY2FkOSAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctcGVha190aW1lLWl0ZW0sXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLmJvb2tpbmctcGVha190aW1lLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJjYjA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0udGhlbWVkLWJsb2NrLWl0ZW0sXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtLnRoZW1lZC1ibG9jay1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG91cikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvdXItY29udHJhc3QpICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLmRheS1ib2R5IC5ib29raW5nLWJsb2NrLWl0ZW0uYm9va2luZy1kaXNhYmxlZCBzcGFuLFxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2stemVybyB7XG4gIGNvbG9yOiAjNjQ2NDY0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbS5ib29raW5nLWRpc2FibGVkIHNwYW4sXG4ub3dsLWNhcm91c2VsIC5kYXktYm9keSAuYm9va2luZy1ibG9jay1pdGVtIHNwYW4ge1xuICBtYXJnaW46IDAgMC4xcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbn1cblxuLm93bC1jYXJvdXNlbCAuZGF5LWJvZHkgLmJvb2tpbmctYmxvY2staXRlbSBzcGFuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuMWVtLCAtMC4xZW0pO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDNweCAjMGEwZTI3O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuYm9vay1kYXktb2ZmX3BlYWstaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LXBlYWtfdGltZS1pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuYm9vay1kYXktb2ZmX3BlYWstaXRlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzRhY2FkOSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAuYm9vay1kYXktcGVha190aW1lLWl0ZW0gc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmMmNiMDUgIWltcG9ydGFudDtcbn1cblxuLyogVGhlbWVkIHNsb3Qg4oCUIGRyaXZlbiBieSByb29tX3RoZW1lLmFjY2VudF9jb2xvdXIgdmlhIENTUyB2YXJpYWJsZXMgKi9cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LWl0ZW0gc3Bhbi50aGVtZWQtZGF5LWl0ZW06bm90KC5jbG9zZWQtZGF5LWl0ZW0pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG91cikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1jb2xvdXItY29udHJhc3QpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LWl0ZW0uYm9va2VkLWRheS1pdGVtIHNwYW4udGhlbWVkLWRheS1pdGVtIHtcbiAgYmFja2dyb3VuZDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBUaGVtZSBsZWdlbmQg4oCUIGRyaXZlbiBieSByb29tX3RoZW1lLmFjY2VudF9jb2xvdXIgdmlhIENTUyB2YXJpYWJsZXMgKi9cblxuLnRoZW1lLWxlZ2VuZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvdXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3VyLWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXRlbmFtZSxcbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXluYW1lIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiBkaXYgPiBkaXYge1xuICBwYWRkaW5nOiA1cHggMCA1cHggNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IC5ib29rLWRheS10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IC5ib29rLWRheS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvdXIpO1xuICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3VyKTtcbiAgYmFja2dyb3VuZDogIzJmMmYyZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gLmJvb2stZGF5LXRpdGxlIC50aXRsZS10ZXh0ID4gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTUwcHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3VyLWNvbnRyYXN0KTtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLm93bC1sYXp5IC5ib29rLWRheS1ib2R5ID4gLmJvb2stZGF5LXRpdGxlIC50aXRsZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyAub3dsLWxhenkgLmJvb2stZGF5LWJvZHkgPiAuYm9vay1kYXktdGl0bGUgaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZ0NhbGVuZGFycyBzcGFuLmNsb3NlZC1kYXktaXRlbSB7XG4gIGNvbG9yOiAjNjQ2NDY0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5ib29rLWRheS1pdGVtIHNwYW4uYm9va2FibGUtZGF5LWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LWl0ZW0gc3Bhbi5ib29rYWJsZS1kYXktaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQ0MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjFlbSwgLTAuMWVtKTtcbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LWl0ZW0gc3Bhbi5ib29rYWJsZS1kYXktaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAycHggM3B4ICMwYTBlMjc7XG59XG5cbi5sYWJlbC1QTEFONTIge1xuICBiYWNrZ3JvdW5kOiAjZTY0ZjMyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U2NGYzMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGFiZWwtUk9TIHtcbiAgYmFja2dyb3VuZDogIzk4MjFjMyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5ODIxYzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxhYmVsLU9QQkxBQ0sge1xuICBiYWNrZ3JvdW5kOiAjNTZiOTEzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzU2YjkxMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGFiZWwtQ1FfT1JJR0VORVMge1xuICBiYWNrZ3JvdW5kOiAjZmVkNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDQwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBFYXN0ZXIgYmFubmVyICovXG5cbi5lYXN0ZXItYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmVhc3Rlci1iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWFzdGVyLWJhbm5lciAudGhlSG92ZXJCb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZWQ0MDAgaW5zZXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uZWFzdGVyLWJhbm5lcjpob3ZlciAudGhlSG92ZXJCb3JkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZlZDQwMCBpbnNldDtcbn1cblxuLmVhc3Rlci1iYW5uZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuXG4uZWFzdGVyLWJhbm5lcjpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cblxuLyogTWlzc2lvbiBib3hlcyAtIDUgY29sdW1ucyBsYXlvdXQgKi9cblxuLm1pc3Npb24tYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cblxuLm1pc3Npb24tYm94ZXMgPiAuaG92ZXJib3gubWlzc2lvbiB7XG4gIGZsZXg6IDEgMSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1pc3Npb24tYm94ZXM6aGFzKD4gLmhvdmVyYm94Lm1pc3Npb24gfiAuaG92ZXJib3gubWlzc2lvbiB+IC5ob3ZlcmJveC5taXNzaW9uIH4gLmhvdmVyYm94Lm1pc3Npb24gfiAuaG92ZXJib3gubWlzc2lvbiB+IC5ob3ZlcmJveC5taXNzaW9uKSA+IC5ob3ZlcmJveC5taXNzaW9uIHtcbiAgICBmbGV4OiAwIDEgY2FsYygzMy4zMzMlIC0gN3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1pc3Npb24tYm94ZXMgPiAuaG92ZXJib3gubWlzc2lvbiB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1pc3Npb24tYm94ZXMgPiAuaG92ZXJib3gubWlzc2lvbiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cblxuLyogTWlzc2lvbiBib3ggYWNjZW50IGNvbG91cnMgKi9cblxuLm1pc3Npb24tYm94ZXMgLm1pc3Npb24gLnRlYW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvdXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3VyLWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cblxuLm1pc3Npb24tYm94ZXMgLm1pc3Npb24gLnRoZUhvdmVyQm9yZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWFjY2VudC1jb2xvdXIpIGluc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5taXNzaW9uLWJveGVzIC5taXNzaW9uIC50aGVIb3ZlckJvcmRlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1hY2NlbnQtY29sb3VyKSBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4ubWlzc2lvbi1ib3hlcyAubWlzc2lvbi5zd286YWZ0ZXIge1xuICBjb250ZW50OiBcIkxBU1QgQ0hBTkNFIVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWNvbG91cik7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmYmZiZmI7XG4gIGNvbG9yOiAjZmJmYmZiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LWhlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5oZWxwZXItdG9vbHRpcHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxlZ2VuZC1kYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmxlZ2VuZC1kYXkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmJvb2tpbmdDYWxlbmRhcnMgLmJvb2stZGF5LXRpbWVzbG90LWVucXVpcnktaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogVElNRVNMT1QgRU5RVUlSWSBJVEVNICovXG5cbi50aW1lc2xvdC1lbnF1aXJ5LWRheS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgLTU1ZGVnLFxuICAgICMyMjIsXG4gICAgIzIyMiAxMHB4LFxuICAgICMzMzMgMTBweCxcbiAgICAjMzMzIDIwcHhcbiAgKTtcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cblxuLyogVElNRVNMT1QgRU5RVUlSWSBMRUdFTkQgKi9cblxuLnRpbWVzbG90LWVucXVpcnktbGVnZW5kIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAtNTVkZWcsXG4gICAgIzIyMixcbiAgICAjMjIyIDEwcHgsXG4gICAgIzMzMyAxMHB4LFxuICAgICMzMzMgMjBweFxuICApO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEuaG92ZXJCb3JkZXIuaW1nYm94ZXMtd3JhcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJvb20tbW9kYWwtZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IDFmciAxZnIgLyAxZnIgMWZyO1xuICBnYXA6IDFyZW07XG59XG5cbi5ib29raW5nQ2FsZW5kYXJzIC5vd2wtbGF6eSAuYm9vay1kYXktYm9keSA+IC5ib29rLWRheS10aXRsZSBpbWcucm9vbS10eXBlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtMzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC0zMDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtMzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy0zMDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtMzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC0zMDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTMwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstMzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTMwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiBvcGVuLXNhbnMtaGVicmV3LTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1oZWJyZXctMzAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTMwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRiwgVSsyMDBDLTIwMTAsIFUrMjBBQSwgVSsyNUNDLCBVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTMwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtMzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC0zMDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtMzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tMzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTMwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC00MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTQwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy00MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTQwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTQwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiBvcGVuLXNhbnMtaGVicmV3LTQwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1oZWJyZXctNDAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRiwgVSsyMDBDLTIwMTAsIFUrMjBBQSwgVSsyNUNDLCBVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTQwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTQwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTQwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtNjAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC02MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy02MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC02MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTYwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstNjAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTYwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiBvcGVuLXNhbnMtaGVicmV3LTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1oZWJyZXctNjAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRiwgVSsyMDBDLTIwMTAsIFUrMjBBQSwgVSsyNUNDLCBVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTYwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtNjAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC02MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tNjAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTYwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC03MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy03MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC03MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTcwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTcwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiBvcGVuLXNhbnMtaGVicmV3LTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1oZWJyZXctNzAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTcwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRiwgVSsyMDBDLTIwMTAsIFUrMjBBQSwgVSsyNUNDLCBVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTcwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC03MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTcwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtODAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC04MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTgwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy04MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC04MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTgwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstODAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTgwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiBvcGVuLXNhbnMtaGVicmV3LTgwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1oZWJyZXctODAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRiwgVSsyMDBDLTIwMTAsIFUrMjBBQSwgVSsyNUNDLCBVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTgwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTgwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtODAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC04MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tODAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTgwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtNDAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC00MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy00MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC00MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTQwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstNDAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTQwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiBvcGVuLXNhbnMtaGVicmV3LTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1oZWJyZXctNDAwLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRiwgVSsyMDBDLTIwMTAsIFUrMjBBQSwgVSsyNUNDLCBVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTQwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtNDAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC00MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tNDAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTQwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtNjAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC02MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy02MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC02MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTYwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstNjAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTYwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiBvcGVuLXNhbnMtaGVicmV3LTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1oZWJyZXctNjAwLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRiwgVSsyMDBDLTIwMTAsIFUrMjBBQSwgVSsyNUNDLCBVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTYwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtNjAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC02MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tNjAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTYwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtODAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC04MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTgwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy04MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSwgVSswNDAwLTA0NUYsIFUrMDQ5MC0wNDkxLCBVKzA0QjAtMDRCMSwgVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC04MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTgwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstODAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTgwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiBvcGVuLXNhbnMtaGVicmV3LTgwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1oZWJyZXctODAwLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRiwgVSsyMDBDLTIwMTAsIFUrMjBBQSwgVSsyNUNDLCBVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTgwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTgwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsIFUrMDExMC0wMTExLCBVKzAxMjgtMDEyOSwgVSswMTY4LTAxNjksIFUrMDFBMC0wMUExLCBVKzAxQUYtMDFCMCwgVSsxRUEwLTFFRjksIFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtODAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC04MDAtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tODAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTgwMC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIHBhcmlzaWVubmUtbGF0aW4tZXh0LTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQYXJpc2llbm5lXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguL2ZpbGVzL3BhcmlzaWVubmUtbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi9maWxlcy9wYXJpc2llbm5lLWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLCBVKzAyQkQtMDJDNSwgVSswMkM3LTAyQ0MsIFUrMDJDRS0wMkQ3LCBVKzAyREQtMDJGRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRDAwLTFEQkYsIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogcGFyaXNpZW5uZS1sYXRpbi00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFyaXNpZW5uZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9wYXJpc2llbm5lLWxhdGluLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi9maWxlcy9wYXJpc2llbm5lLWxhdGluLTQwMC1ub3JtYWwud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBrbmV3YXZlLWxhdGluLWV4dC00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiS25ld2F2ZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9rbmV3YXZlLWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMva25ld2F2ZS1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGtuZXdhdmUtbGF0aW4tNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktuZXdhdmVcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMva25ld2F2ZS1sYXRpbi00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMva25ld2F2ZS1sYXRpbi00MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogbW9udHNlcnJhdC1jeXJpbGxpYy1leHQtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtY3lyaWxsaWMtZXh0LTQwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNDAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4OCwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogbW9udHNlcnJhdC1jeXJpbGxpYy00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvbW9udHNlcnJhdC1jeXJpbGxpYy00MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtYWxsLTQwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIG1vbnRzZXJyYXQtdmlldG5hbWVzZS00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvbW9udHNlcnJhdC12aWV0bmFtZXNlLTQwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNDAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMUVBMC0xRUY5LCBVKzIwQUI7XG59XG4vKiBtb250c2VycmF0LWxhdGluLWV4dC00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4vZmlsZXMvbW9udHNlcnJhdC1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9tb250c2VycmF0LWFsbC00MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsIFUrMDI1OSwgVSsxRTAwLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMENGLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIG1vbnRzZXJyYXQtbGF0aW4tNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtbGF0aW4tNDAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9tb250c2VycmF0LWFsbC00MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIG1vbnRzZXJyYXQtY3lyaWxsaWMtZXh0LTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9tb250c2VycmF0LWN5cmlsbGljLWV4dC03MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtYWxsLTcwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIG1vbnRzZXJyYXQtY3lyaWxsaWMtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtY3lyaWxsaWMtNzAwLW5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9maWxlcy9tb250c2VycmF0LWFsbC03MDAtbm9ybWFsLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLCBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBtb250c2VycmF0LXZpZXRuYW1lc2UtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtdmlldG5hbWVzZS03MDAtbm9ybWFsLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtYWxsLTcwMC1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogbW9udHNlcnJhdC1sYXRpbi1leHQtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuL2ZpbGVzL21vbnRzZXJyYXQtbGF0aW4tZXh0LTcwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLCBVKzAyNTksIFUrMUUwMC0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDRiwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBtb250c2VycmF0LWxhdGluLTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi9maWxlcy9tb250c2VycmF0LWxhdGluLTcwMC1ub3JtYWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNzAwLW5vcm1hbC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBiaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS05MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIFNob3VsZGVycyBEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS12aWV0bmFtZXNlLTkwMC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS05MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMDMwMC0wMzAxLCBVKzAzMDMtMDMwNCwgVSswMzA4LTAzMDksIFUrMDMyMywgVSswMzI5LCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLWV4dC05MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIFNob3VsZGVycyBEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtOTAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtOTAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGJpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi05MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIFNob3VsZGVycyBEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi05MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLTkwMC1ub3JtYWwud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBiaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIFNob3VsZGVycyBEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS12aWV0bmFtZXNlLTcwMC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS03MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMDMwMC0wMzAxLCBVKzAzMDMtMDMwNCwgVSswMzA4LTAzMDksIFUrMDMyMywgVSswMzI5LCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLWV4dC03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIFNob3VsZGVycyBEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGJpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIFNob3VsZGVycyBEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi03MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLTcwMC1ub3JtYWwud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBiaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIFNob3VsZGVycyBEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS12aWV0bmFtZXNlLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS00MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLCBVKzAxMTAtMDExMSwgVSswMTI4LTAxMjksIFUrMDE2OC0wMTY5LCBVKzAxQTAtMDFBMSwgVSswMUFGLTAxQjAsIFUrMDMwMC0wMzAxLCBVKzAzMDMtMDMwNCwgVSswMzA4LTAzMDksIFUrMDMyMywgVSswMzI5LCBVKzFFQTAtMUVGOSwgVSsyMEFCO1xufVxuLyogYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLWV4dC00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIFNob3VsZGVycyBEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSwgVSswMkJELTAyQzUsIFUrMDJDNy0wMkNDLCBVKzAyQ0UtMDJENywgVSswMkRELTAyRkYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUQwMC0xREJGLCBVKzFFMDAtMUU5RiwgVSsxRUYyLTFFRkYsIFUrMjAyMCwgVSsyMEEwLTIwQUIsIFUrMjBBRC0yMEMwLCBVKzIxMTMsIFUrMkM2MC0yQzdGLCBVK0E3MjAtQTdGRjtcbn1cbi8qIGJpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQmlnIFNob3VsZGVycyBEaXNwbGF5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLTQwMC1ub3JtYWwud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJCQi0wMkJDLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzIwMDAtMjA2RiwgVSsyMEFDLCBVKzIxMjIsIFUrMjE5MSwgVSsyMTkzLCBVKzIyMTIsIFUrMjIxNSwgVStGRUZGLCBVK0ZGRkQ7XG59XG4vKiBjYXZlYXQtY3lyaWxsaWMtZXh0LTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvY2F2ZWF0LWN5cmlsbGljLWV4dC00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvY2F2ZWF0LWN5cmlsbGljLWV4dC00MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLCBVKzFDODAtMUM4QSwgVSsyMEI0LCBVKzJERTAtMkRGRiwgVStBNjQwLUE2OUYsIFUrRkUyRS1GRTJGO1xufVxuLyogY2F2ZWF0LWN5cmlsbGljLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvY2F2ZWF0LWN5cmlsbGljLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi9maWxlcy9jYXZlYXQtY3lyaWxsaWMtNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcbn1cbi8qIGNhdmVhdC1sYXRpbi1leHQtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9jYXZlYXQtbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi9maWxlcy9jYXZlYXQtbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsIFUrMDJCRC0wMkM1LCBVKzAyQzctMDJDQywgVSswMkNFLTAyRDcsIFUrMDJERC0wMkZGLCBVKzAzMDQsIFUrMDMwOCwgVSswMzI5LCBVKzFEMDAtMURCRiwgVSsxRTAwLTFFOUYsIFUrMUVGMi0xRUZGLCBVKzIwMjAsIFUrMjBBMC0yMEFCLCBVKzIwQUQtMjBDMCwgVSsyMTEzLCBVKzJDNjAtMkM3RiwgVStBNzIwLUE3RkY7XG59XG4vKiBjYXZlYXQtbGF0aW4tNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9jYXZlYXQtbGF0aW4tNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguL2ZpbGVzL2NhdmVhdC1sYXRpbi00MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQkItMDJCQywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsyMDAwLTIwNkYsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xufVxuLyogY2F2ZWF0LWN5cmlsbGljLWV4dC03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy1leHQtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy1leHQtNzAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDOEEsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcbn1cbi8qIGNhdmVhdC1jeXJpbGxpYy03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy03MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvY2F2ZWF0LWN5cmlsbGljLTcwMC1ub3JtYWwud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLCBVKzA0MDAtMDQ1RiwgVSswNDkwLTA0OTEsIFUrMDRCMC0wNEIxLCBVKzIxMTY7XG59XG4vKiBjYXZlYXQtbGF0aW4tZXh0LTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvY2F2ZWF0LWxhdGluLWV4dC03MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4vZmlsZXMvY2F2ZWF0LWxhdGluLWV4dC03MDAtbm9ybWFsLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLCBVKzAyQkQtMDJDNSwgVSswMkM3LTAyQ0MsIFUrMDJDRS0wMkQ3LCBVKzAyREQtMDJGRiwgVSswMzA0LCBVKzAzMDgsIFUrMDMyOSwgVSsxRDAwLTFEQkYsIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQzAsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xufVxuLyogY2F2ZWF0LWxhdGluLTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDYXZlYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvY2F2ZWF0LWxhdGluLTcwMC1ub3JtYWwud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi9maWxlcy9jYXZlYXQtbGF0aW4tNzAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwQUMsIFUrMjEyMiwgVSsyMTkxLCBVKzIxOTMsIFUrMjIxMiwgVSsyMjE1LCBVK0ZFRkYsIFUrRkZGRDtcbn1cbi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLXByaW1hcnk6ICMwMDdiZmY7XG4gIC0tc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0taW5mbzogIzE3YTJiODtcbiAgLS13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLXB1bXBraW46ICNlOTZjMmQ7XG4gIC0tcGx1bTogI2E3MjA4ODtcbiAgLS1waW5lOiAjMDE3OTQ3O1xuICAtLXhtYXM6ICNkNzQwMzA7XG4gIC0tY29ycDogIzAwNzhkNDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14bC0xMiwgLmNvbC14bC0xMSwgLmNvbC14bC0xMCwgLmNvbC14bC05LCAuY29sLXhsLTgsIC5jb2wteGwtNywgLmNvbC14bC02LCAuY29sLXhsLTUsIC5jb2wteGwtNCwgLmNvbC14bC0zLCAuY29sLXhsLTIsIC5jb2wteGwtMSwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy05LCAuY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctNCwgLmNvbC1sZy0zLCAuY29sLWxnLTIsIC5jb2wtbGctMSwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC05LCAuY29sLW1kLTgsIC5jb2wtbWQtNywgLmNvbC1tZC02LCAuY29sLW1kLTUsIC5jb2wtbWQtNCwgLmNvbC1tZC0zLCAuY29sLW1kLTIsIC5jb2wtbWQtMSwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS05LCAuY29sLXNtLTgsIC5jb2wtc20tNywgLmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tNCwgLmNvbC1zbS0zLCAuY29sLXNtLTIsIC5jb2wtc20tMSwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC0xMiwgLmNvbC0xMSwgLmNvbC0xMCwgLmNvbC05LCAuY29sLTgsIC5jb2wtNywgLmNvbC02LCAuY29sLTUsIC5jb2wtNCwgLmNvbC0zLCAuY29sLTIsIC5jb2wtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbn1cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xufVxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5Yztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtcHVtcGtpbixcbi50YWJsZS1wdW1wa2luID4gdGgsXG4udGFibGUtcHVtcGtpbiA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDZjNDtcbn1cbi50YWJsZS1wdW1wa2luIHRoLFxuLnRhYmxlLXB1bXBraW4gdGQsXG4udGFibGUtcHVtcGtpbiB0aGVhZCB0aCxcbi50YWJsZS1wdW1wa2luIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmNGIzOTI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHVtcGtpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2M2YWQ7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXB1bXBraW46aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtcHVtcGtpbjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YzZhZDtcbn1cblxuLnRhYmxlLXBsdW0sXG4udGFibGUtcGx1bSA+IHRoLFxuLnRhYmxlLXBsdW0gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmMxZGU7XG59XG4udGFibGUtcGx1bSB0aCxcbi50YWJsZS1wbHVtIHRkLFxuLnRhYmxlLXBsdW0gdGhlYWQgdGgsXG4udGFibGUtcGx1bSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDE4YmMxO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXBsdW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZhZmQ0O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1wbHVtOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXBsdW06aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmFmZDQ7XG59XG5cbi50YWJsZS1waW5lLFxuLnRhYmxlLXBpbmUgPiB0aCxcbi50YWJsZS1waW5lID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkOWNiO1xufVxuLnRhYmxlLXBpbmUgdGgsXG4udGFibGUtcGluZSB0ZCxcbi50YWJsZS1waW5lIHRoZWFkIHRoLFxuLnRhYmxlLXBpbmUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdiYjk5Zjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1waW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3ZDBiZjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcGluZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1waW5lOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdkMGJmO1xufVxuXG4udGFibGUteG1hcyxcbi50YWJsZS14bWFzID4gdGgsXG4udGFibGUteG1hcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Y2FjNTtcbn1cbi50YWJsZS14bWFzIHRoLFxuLnRhYmxlLXhtYXMgdGQsXG4udGFibGUteG1hcyB0aGVhZCB0aCxcbi50YWJsZS14bWFzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlYTljOTM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUteG1hczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGI2YjA7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXhtYXM6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUteG1hczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYjZiMDtcbn1cblxuLnRhYmxlLWNvcnAsXG4udGFibGUtY29ycCA+IHRoLFxuLnRhYmxlLWNvcnAgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGQ5ZjM7XG59XG4udGFibGUtY29ycCB0aCxcbi50YWJsZS1jb3JwIHRkLFxuLnRhYmxlLWNvcnAgdGhlYWQgdGgsXG4udGFibGUtY29ycCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FiOWU5O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWNvcnA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJjZGVmO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1jb3JwOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWNvcnA6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmNkZWY7XG59XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbn1cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1tb250aF0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7XG59XG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uZm9ybS1yb3cgPiAuY29sLFxuLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1yb3cgPiAuY29sID4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0gPiAudmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0Y2U1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1Nztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tcm93ID4gLmNvbCA+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0gPiAuaW52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDppbnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbi5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1Y2JmO1xufVxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MywgMjU1LCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICBib3JkZXItY29sb3I6ICM1NDViNjI7XG59XG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xufVxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xuICBib3JkZXItY29sb3I6ICM0ZTU1NWI7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwO1xufVxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xufVxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7XG59XG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmO1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbn1cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gIGJvcmRlci1jb2xvcjogI2M2OTUwMDtcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xufVxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gIGJvcmRlci1jb2xvcjogI2IyMWYyZDtcbn1cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xufVxuLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7XG59XG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7XG59XG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpO1xufVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbn1cbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTtcbn1cbi5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICBib3JkZXItY29sb3I6ICMxNzFhMWQ7XG59XG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuXG4uYnRuLXB1bXBraW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5NmMyZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTk2YzJkO1xufVxuLmJ0bi1wdW1wa2luOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTU4MTc7XG4gIGJvcmRlci1jb2xvcjogI2NkNTMxNjtcbn1cbi5idG4tcHVtcGtpbjpmb2N1cywgLmJ0bi1wdW1wa2luLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTU4MTc7XG4gIGJvcmRlci1jb2xvcjogI2NkNTMxNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM2LCAxMzAsIDc3LCAwLjUpO1xufVxuLmJ0bi1wdW1wa2luLmRpc2FibGVkLCAuYnRuLXB1bXBraW46ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5NmMyZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTk2YzJkO1xufVxuLmJ0bi1wdW1wa2luOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wdW1wa2luOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXB1bXBraW4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDUzMTY7XG4gIGJvcmRlci1jb2xvcjogI2MyNGUxNDtcbn1cbi5idG4tcHVtcGtpbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHVtcGtpbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1wdW1wa2luLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzNiwgMTMwLCA3NywgMC41KTtcbn1cblxuLmJ0bi1wbHVtIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNzIwODg7XG4gIGJvcmRlci1jb2xvcjogI2E3MjA4ODtcbn1cbi5idG4tcGx1bTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODcxYTZlO1xuICBib3JkZXItY29sb3I6ICM3YzE4NjU7XG59XG4uYnRuLXBsdW06Zm9jdXMsIC5idG4tcGx1bS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODcxYTZlO1xuICBib3JkZXItY29sb3I6ICM3YzE4NjU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4MCwgNjUsIDE1NCwgMC41KTtcbn1cbi5idG4tcGx1bS5kaXNhYmxlZCwgLmJ0bi1wbHVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNzIwODg7XG4gIGJvcmRlci1jb2xvcjogI2E3MjA4ODtcbn1cbi5idG4tcGx1bTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcGx1bTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1wbHVtLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2MxODY1O1xuICBib3JkZXItY29sb3I6ICM3MjE2NWM7XG59XG4uYnRuLXBsdW06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXBsdW06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcGx1bS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODAsIDY1LCAxNTQsIDAuNSk7XG59XG5cbi5idG4tcGluZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3OTQ3O1xuICBib3JkZXItY29sb3I6ICMwMTc5NDc7XG59XG4uYnRuLXBpbmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTMzMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDE0NjI5O1xufVxuLmJ0bi1waW5lOmZvY3VzLCAuYnRuLXBpbmUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTMzMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDE0NjI5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOSwgMTQxLCA5OSwgMC41KTtcbn1cbi5idG4tcGluZS5kaXNhYmxlZCwgLmJ0bi1waW5lOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTc5NDc7XG4gIGJvcmRlci1jb2xvcjogIzAxNzk0Nztcbn1cbi5idG4tcGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1waW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0NjI5O1xuICBib3JkZXItY29sb3I6ICMwMDNhMjI7XG59XG4uYnRuLXBpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXBpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOSwgMTQxLCA5OSwgMC41KTtcbn1cblxuLmJ0bi14bWFzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzQwMzA7XG4gIGJvcmRlci1jb2xvcjogI2Q3NDAzMDtcbn1cbi5idG4teG1hczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMzMzI0O1xuICBib3JkZXItY29sb3I6ICNiMjMwMjI7XG59XG4uYnRuLXhtYXM6Zm9jdXMsIC5idG4teG1hcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMzMzI0O1xuICBib3JkZXItY29sb3I6ICNiMjMwMjI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMSwgOTMsIDc5LCAwLjUpO1xufVxuLmJ0bi14bWFzLmRpc2FibGVkLCAuYnRuLXhtYXM6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NDAzMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDc0MDMwO1xufVxuLmJ0bi14bWFzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi14bWFzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXhtYXMuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjMwMjI7XG4gIGJvcmRlci1jb2xvcjogI2E3MmQyMDtcbn1cbi5idG4teG1hczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4teG1hczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi14bWFzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMSwgOTMsIDc5LCAwLjUpO1xufVxuXG4uYnRuLWNvcnAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhkNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OGQ0O1xufVxuLmJ0bi1jb3JwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyYWU7XG4gIGJvcmRlci1jb2xvcjogIzAwNWJhMTtcbn1cbi5idG4tY29ycDpmb2N1cywgLmJ0bi1jb3JwLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyYWU7XG4gIGJvcmRlci1jb2xvcjogIzAwNWJhMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MCwgMjE4LCAwLjUpO1xufVxuLmJ0bi1jb3JwLmRpc2FibGVkLCAuYnRuLWNvcnA6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhkNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OGQ0O1xufVxuLmJ0bi1jb3JwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1jb3JwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWNvcnAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDViYTE7XG4gIGJvcmRlci1jb2xvcjogIzAwNTQ5NDtcbn1cbi5idG4tY29ycDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tY29ycDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1jb3JwLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDAsIDIxOCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wdW1wa2luIHtcbiAgY29sb3I6ICNlOTZjMmQ7XG4gIGJvcmRlci1jb2xvcjogI2U5NmMyZDtcbn1cbi5idG4tb3V0bGluZS1wdW1wa2luOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTZjMmQ7XG4gIGJvcmRlci1jb2xvcjogI2U5NmMyZDtcbn1cbi5idG4tb3V0bGluZS1wdW1wa2luOmZvY3VzLCAuYnRuLW91dGxpbmUtcHVtcGtpbi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgMTA4LCA0NSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1wdW1wa2luLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHVtcGtpbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZTk2YzJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1wdW1wa2luOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXB1bXBraW46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wdW1wa2luLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk2YzJkO1xuICBib3JkZXItY29sb3I6ICNlOTZjMmQ7XG59XG4uYnRuLW91dGxpbmUtcHVtcGtpbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wdW1wa2luOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtcHVtcGtpbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzMsIDEwOCwgNDUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1wbHVtIHtcbiAgY29sb3I6ICNhNzIwODg7XG4gIGJvcmRlci1jb2xvcjogI2E3MjA4ODtcbn1cbi5idG4tb3V0bGluZS1wbHVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNzIwODg7XG4gIGJvcmRlci1jb2xvcjogI2E3MjA4ODtcbn1cbi5idG4tb3V0bGluZS1wbHVtOmZvY3VzLCAuYnRuLW91dGxpbmUtcGx1bS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2NywgMzIsIDEzNiwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1wbHVtLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcGx1bTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYTcyMDg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1wbHVtOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXBsdW06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wbHVtLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTcyMDg4O1xuICBib3JkZXItY29sb3I6ICNhNzIwODg7XG59XG4uYnRuLW91dGxpbmUtcGx1bTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wbHVtOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtcGx1bS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNjcsIDMyLCAxMzYsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1waW5lIHtcbiAgY29sb3I6ICMwMTc5NDc7XG4gIGJvcmRlci1jb2xvcjogIzAxNzk0Nztcbn1cbi5idG4tb3V0bGluZS1waW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTc5NDc7XG4gIGJvcmRlci1jb2xvcjogIzAxNzk0Nztcbn1cbi5idG4tb3V0bGluZS1waW5lOmZvY3VzLCAuYnRuLW91dGxpbmUtcGluZS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEsIDEyMSwgNzEsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtcGluZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXBpbmU6ZGlzYWJsZWQge1xuICBjb2xvcjogIzAxNzk0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtcGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1waW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtcGluZS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzk0NztcbiAgYm9yZGVyLWNvbG9yOiAjMDE3OTQ3O1xufVxuLmJ0bi1vdXRsaW5lLXBpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXBpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMSwgMTIxLCA3MSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXhtYXMge1xuICBjb2xvcjogI2Q3NDAzMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDc0MDMwO1xufVxuLmJ0bi1vdXRsaW5lLXhtYXM6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NDAzMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDc0MDMwO1xufVxuLmJ0bi1vdXRsaW5lLXhtYXM6Zm9jdXMsIC5idG4tb3V0bGluZS14bWFzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE1LCA2NCwgNDgsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUteG1hcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXhtYXM6ZGlzYWJsZWQge1xuICBjb2xvcjogI2Q3NDAzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUteG1hczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS14bWFzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUteG1hcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3NDAzMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDc0MDMwO1xufVxuLmJ0bi1vdXRsaW5lLXhtYXM6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUteG1hczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXhtYXMuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE1LCA2NCwgNDgsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1jb3JwIHtcbiAgY29sb3I6ICMwMDc4ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNzhkNDtcbn1cbi5idG4tb3V0bGluZS1jb3JwOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNzhkNDtcbn1cbi5idG4tb3V0bGluZS1jb3JwOmZvY3VzLCAuYnRuLW91dGxpbmUtY29ycC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMCwgMjEyLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWNvcnAuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1jb3JwOmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDc4ZDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWNvcnA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtY29ycDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWNvcnAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzAwNzhkNDtcbn1cbi5idG4tb3V0bGluZS1jb3JwOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWNvcnA6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1jb3JwLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMCwgMjEyLCAwLjUpO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcud2lkdGgge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcud2lkdGgge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkO1xufVxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj10b3BdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49cmlnaHRdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49Ym90dG9tXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePWxlZnRdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMTYxODFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogI2FkYjViZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG59XG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciwgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1yYWRpb10sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gIHotaW5kZXg6IDQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuKzMpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4rMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4rMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1yYWRpb10sXG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4rMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xuICBib3JkZXItY29sb3I6ICNiM2Q3ZmY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUvNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbn1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubmF2YmFyIC5jb250YWluZXIsXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyIC5jb250YWluZXItc20sXG4ubmF2YmFyIC5jb250YWluZXItbWQsXG4ubmF2YmFyIC5jb250YWluZXItbGcsXG4ubmF2YmFyIC5jb250YWluZXIteGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG4gIH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJhZGdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbmEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7XG59XG5hLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG59XG5hLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2Mjtcbn1cbmEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG59XG5hLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xufVxuYS5iYWRnZS1zdWNjZXNzOmZvY3VzLCBhLmJhZGdlLXN1Y2Nlc3MuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbn1cbmEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XG59XG5hLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cbmEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG59XG5hLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG5hLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbn1cbmEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbmEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbn1cbmEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbn1cbmEuYmFkZ2UtZGFyazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLmJhZGdlLXB1bXBraW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5NmMyZDtcbn1cbmEuYmFkZ2UtcHVtcGtpbjpob3ZlciwgYS5iYWRnZS1wdW1wa2luOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDUzMTY7XG59XG5hLmJhZGdlLXB1bXBraW46Zm9jdXMsIGEuYmFkZ2UtcHVtcGtpbi5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgMTA4LCA0NSwgMC41KTtcbn1cblxuLmJhZGdlLXBsdW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3MjA4ODtcbn1cbmEuYmFkZ2UtcGx1bTpob3ZlciwgYS5iYWRnZS1wbHVtOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzE4NjU7XG59XG5hLmJhZGdlLXBsdW06Zm9jdXMsIGEuYmFkZ2UtcGx1bS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE2NywgMzIsIDEzNiwgMC41KTtcbn1cblxuLmJhZGdlLXBpbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzk0Nztcbn1cbmEuYmFkZ2UtcGluZTpob3ZlciwgYS5iYWRnZS1waW5lOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTQ2Mjk7XG59XG5hLmJhZGdlLXBpbmU6Zm9jdXMsIGEuYmFkZ2UtcGluZS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEsIDEyMSwgNzEsIDAuNSk7XG59XG5cbi5iYWRnZS14bWFzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzQwMzA7XG59XG5hLmJhZGdlLXhtYXM6aG92ZXIsIGEuYmFkZ2UteG1hczpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIzMDIyO1xufVxuYS5iYWRnZS14bWFzOmZvY3VzLCBhLmJhZGdlLXhtYXMuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTUsIDY0LCA0OCwgMC41KTtcbn1cblxuLmJhZGdlLWNvcnAge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhkNDtcbn1cbmEuYmFkZ2UtY29ycDpob3ZlciwgYS5iYWRnZS1jb3JwOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDViYTE7XG59XG5hLmJhZGdlLWNvcnA6Zm9jdXMsIGEuYmFkZ2UtY29ycC5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMCwgMjEyLCAwLjUpO1xufVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmO1xufVxuLmFsZXJ0LXByaW1hcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWZjZGZmO1xufVxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzAwMjc1Mjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2JjZjtcbn1cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzIwMjMyNjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzBiMmUxMztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViO1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1O1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA2MmMzMztcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhO1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExO1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzUzM2YwMztcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNztcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ5MTIxNztcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cbi5hbGVydC1saWdodCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY4Njg2ODtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhO1xufVxuLmFsZXJ0LWRhcmsgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlO1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA0MDUwNTtcbn1cblxuLmFsZXJ0LXB1bXBraW4ge1xuICBjb2xvcjogIzc5MzgxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTJkNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjlkNmM0O1xufVxuLmFsZXJ0LXB1bXBraW4gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjdjNmFkO1xufVxuLmFsZXJ0LXB1bXBraW4gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzRlMjQwZjtcbn1cblxuLmFsZXJ0LXBsdW0ge1xuICBjb2xvcjogIzU3MTE0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZDJlNztcbiAgYm9yZGVyLWNvbG9yOiAjZTZjMWRlO1xufVxuLmFsZXJ0LXBsdW0gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGZhZmQ0O1xufVxuLmFsZXJ0LXBsdW0gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJjMDkyNDtcbn1cblxuLmFsZXJ0LXBpbmUge1xuICBjb2xvcjogIzAxM2YyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkOWNiO1xufVxuLmFsZXJ0LXBpbmUgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTdkMGJmO1xufVxuLmFsZXJ0LXBpbmUgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzAwMGQwODtcbn1cblxuLmFsZXJ0LXhtYXMge1xuICBjb2xvcjogIzcwMjExOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZDlkNjtcbiAgYm9yZGVyLWNvbG9yOiAjZjRjYWM1O1xufVxuLmFsZXJ0LXhtYXMgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjBiNmIwO1xufVxuLmFsZXJ0LXhtYXMgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ2MTUxMDtcbn1cblxuLmFsZXJ0LWNvcnAge1xuICBjb2xvcjogIzAwM2U2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTRmNjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkOWYzO1xufVxuLmFsZXJ0LWNvcnAgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTJjZGVmO1xufVxuLmFsZXJ0LWNvcnAgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzAwMjEzYjtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICBib3JkZXItY29sb3I6ICMwMDQwODU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICBib3JkZXItY29sb3I6ICMzODNkNDE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gIGJvcmRlci1jb2xvcjogIzBjNTQ2MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICBib3JkZXItY29sb3I6ICM4NTY0MDQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICBib3JkZXItY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4Mjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICBib3JkZXItY29sb3I6ICMxYjFlMjE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHVtcGtpbiB7XG4gIGNvbG9yOiAjNzkzODE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkNmM0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wdW1wa2luLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHVtcGtpbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3OTM4MTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2M2YWQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLXB1bXBraW4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5MzgxNztcbiAgYm9yZGVyLWNvbG9yOiAjNzkzODE3O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXBsdW0ge1xuICBjb2xvcjogIzU3MTE0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2YzFkZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcGx1bS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXBsdW0ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNTcxMTQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZhZmQ0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wbHVtLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzExNDc7XG4gIGJvcmRlci1jb2xvcjogIzU3MTE0Nztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1waW5lIHtcbiAgY29sb3I6ICMwMTNmMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGQ5Y2I7XG59XG4ubGlzdC1ncm91cC1pdGVtLXBpbmUubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1waW5lLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzAxM2YyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3ZDBiZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcGluZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzZjI1O1xuICBib3JkZXItY29sb3I6ICMwMTNmMjU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0teG1hcyB7XG4gIGNvbG9yOiAjNzAyMTE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRjYWM1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS14bWFzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0teG1hcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3MDIxMTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGI2YjA7XG59XG4ubGlzdC1ncm91cC1pdGVtLXhtYXMubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwMjExOTtcbiAgYm9yZGVyLWNvbG9yOiAjNzAyMTE5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWNvcnAge1xuICBjb2xvcjogIzAwM2U2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZDlmMztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tY29ycC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWNvcnAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzZTZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJjZGVmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1jb3JwLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNlNmU7XG4gIGJvcmRlci1jb2xvcjogIzAwM2U2ZTtcbn1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50b2FzdCB7XG4gIGZsZXgtYmFzaXM6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi50b2FzdC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9hc3QuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50b29sdGlwIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC40cmVtO1xufVxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3cge1xuICBib3R0b206IDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLnBvcG92ZXIgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMC4zcmVtO1xufVxuLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3cge1xuICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93IHtcbiAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IDUwJS8xMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IDAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IDAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4uc3Bpbm5lci1ncm93IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIH1cbn1cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50O1xufVxuXG4uYmctcHVtcGtpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTZjMmQgIWltcG9ydGFudDtcbn1cblxuYS5iZy1wdW1wa2luOmhvdmVyLCBhLmJnLXB1bXBraW46Zm9jdXMsXG5idXR0b24uYmctcHVtcGtpbjpob3ZlcixcbmJ1dHRvbi5iZy1wdW1wa2luOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkNTMxNiAhaW1wb3J0YW50O1xufVxuXG4uYmctcGx1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNzIwODggIWltcG9ydGFudDtcbn1cblxuYS5iZy1wbHVtOmhvdmVyLCBhLmJnLXBsdW06Zm9jdXMsXG5idXR0b24uYmctcGx1bTpob3ZlcixcbmJ1dHRvbi5iZy1wbHVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjMTg2NSAhaW1wb3J0YW50O1xufVxuXG4uYmctcGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTc5NDcgIWltcG9ydGFudDtcbn1cblxuYS5iZy1waW5lOmhvdmVyLCBhLmJnLXBpbmU6Zm9jdXMsXG5idXR0b24uYmctcGluZTpob3ZlcixcbmJ1dHRvbi5iZy1waW5lOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDYyOSAhaW1wb3J0YW50O1xufVxuXG4uYmcteG1hcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzQwMzAgIWltcG9ydGFudDtcbn1cblxuYS5iZy14bWFzOmhvdmVyLCBhLmJnLXhtYXM6Zm9jdXMsXG5idXR0b24uYmcteG1hczpob3ZlcixcbmJ1dHRvbi5iZy14bWFzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyMzAyMiAhaW1wb3J0YW50O1xufVxuXG4uYmctY29ycCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuYS5iZy1jb3JwOmhvdmVyLCBhLmJnLWNvcnA6Zm9jdXMsXG5idXR0b24uYmctY29ycDpob3ZlcixcbmJ1dHRvbi5iZy1jb3JwOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWJhMSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXB1bXBraW4ge1xuICBib3JkZXItY29sb3I6ICNlOTZjMmQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wbHVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTcyMDg4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcGluZSB7XG4gIGJvcmRlci1jb2xvcjogIzAxNzk0NyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXhtYXMge1xuICBib3JkZXItY29sb3I6ICNkNzQwMzAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1jb3JwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg2JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg2JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAsXG4ubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEsXG4ubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSxcbi5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIsXG4ubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsXG4ubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMixcbi5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMixcbi5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4ubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zLFxuLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbi5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQsXG4ubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQsXG4ubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCxcbi5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNCxcbi5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4ubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LFxuLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01LFxuLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbi5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbi5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCxcbi5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xLFxuLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xLFxuLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbi5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMixcbi5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4ucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4ucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCxcbi5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4ucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xLFxuLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xLFxuLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMSxcbi5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMixcbi5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMixcbi5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4yLFxuLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4yLFxuLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4zLFxuLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMyxcbi5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMyxcbi5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjMsXG4ubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjQsXG4ubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjQsXG4ubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNCxcbi5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNCxcbi5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNSxcbi5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjUsXG4ubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjUsXG4ubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW41LFxuLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbi5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sXG4ubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8sXG4ubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCxcbi5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAsXG4ubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4ubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xLFxuLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbi5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4ubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsXG4ubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMixcbi5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbi5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsXG4ubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyxcbi5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQsXG4ubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQsXG4ubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCxcbi5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUsXG4ubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSxcbi5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLFxuLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0wLFxuLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMixcbi5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMixcbi5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4ucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyxcbi5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyxcbi5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCxcbi5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQsXG4ucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQsXG4ucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01LFxuLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEsXG4ubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4xLFxuLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4xLFxuLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMSxcbi5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMixcbi5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMixcbi5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4yLFxuLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4yLFxuLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4zLFxuLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMyxcbi5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMyxcbi5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjMsXG4ubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjQsXG4ubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjQsXG4ubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNCxcbi5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNCxcbi5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSxcbi5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjUsXG4ubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjUsXG4ubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW41LFxuLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4ubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbi5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4ubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAsXG4ubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xLFxuLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSxcbi5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIsXG4ubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIsXG4ubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbi5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMixcbi5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLFxuLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zLFxuLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4ubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQsXG4ubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCxcbi5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbi5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUsXG4ubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbi5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSxcbi5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yLFxuLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTIsXG4ucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbi5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyxcbi5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQsXG4ucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsXG4ucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUsXG4ucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEsXG4ubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4xLFxuLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xLFxuLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMSxcbi5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMixcbi5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMixcbi5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yLFxuLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4yLFxuLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4zLFxuLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMyxcbi5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyxcbi5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjMsXG4ubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQsXG4ubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjQsXG4ubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNCxcbi5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNCxcbi5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNSxcbi5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjUsXG4ubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUsXG4ubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW41LFxuLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byxcbi5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1hdXRvLFxuLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0wLFxuLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbi5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xLFxuLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEsXG4ubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yLFxuLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIsXG4ubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4ubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMyxcbi5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbi5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4ubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00LFxuLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQsXG4ubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTQsXG4ubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSxcbi5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSxcbi5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4ucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4ucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbi5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMSxcbi5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsXG4ucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIsXG4ucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQsXG4ucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNCxcbi5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMSxcbi5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSxcbi5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjEsXG4ubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjIsXG4ubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjIsXG4ubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMixcbi5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMixcbi5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyxcbi5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjMsXG4ubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjMsXG4ubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4zLFxuLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW40LFxuLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW40LFxuLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjQsXG4ubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjQsXG4ubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjUsXG4ubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW41LFxuLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW41LFxuLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNSxcbi5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1hdXRvLFxuLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvLFxuLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2YjMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXB1bXBraW4ge1xuICBjb2xvcjogI2U5NmMyZCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtcHVtcGtpbjpob3ZlciwgYS50ZXh0LXB1bXBraW46Zm9jdXMge1xuICBjb2xvcjogI2I2NGExMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wbHVtIHtcbiAgY29sb3I6ICNhNzIwODggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXBsdW06aG92ZXIsIGEudGV4dC1wbHVtOmZvY3VzIHtcbiAgY29sb3I6ICM2NzE0NTQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcGluZSB7XG4gIGNvbG9yOiAjMDE3OTQ3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1waW5lOmhvdmVyLCBhLnRleHQtcGluZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAyZDFhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXhtYXMge1xuICBjb2xvcjogI2Q3NDAzMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQteG1hczpob3ZlciwgYS50ZXh0LXhtYXM6Zm9jdXMge1xuICBjb2xvcjogIzljMmExZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jb3JwIHtcbiAgY29sb3I6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWNvcnA6aG92ZXIsIGEudGV4dC1jb3JwOmZvY3VzIHtcbiAgY29sb3I6ICMwMDRkODggIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4udGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG59XG4udG9hc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50b2FzdC1tZXNzYWdlIGEsXG4udG9hc3QtbWVzc2FnZSBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdG9wOiAtMC4zZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbi50b2FzdC1jbG9zZS1idXR0b246aG92ZXIsXG4udG9hc3QtY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTQwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cblxuLypBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuKi9cbmJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnRvYXN0LXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtdG9wLWxlZnQge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG5cbi50b2FzdC10b3AtcmlnaHQge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cblxuLnRvYXN0LWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuXG4jdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIC8qb3ZlcnJpZGVzKi9cbn1cblxuI3RvYXN0LWNvbnRhaW5lciAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiBkaXY6aG92ZXIge1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUd3U1VSQlZFaEx0WmE5U2dOQkVNYzlzVXh4UmNvVUtTelNXSWhYcEZNaGhZV0ZoYUJnNHlQWWlXQ1haeEJMRVJzTFJTM0VRa0Vmd0NLZGpXSkF3U0tDZ29LQ2N1ZHY0TzVZTHJ0N0V6Z1hoaVUzLzQrYjJja213VmpKU3BLa1E2d0FpNGd3aFQrejN3UkJjRXoweWpTc2VVVHJjUnlmc0hzWG1EMEFtYkhPQzlJaThWSW1udVhCUGdsSHBRNXd3U1ZNN3NOblRHN1phNEp3RGRDanh5QWlIM255QTJtdGFUSnVmaURaNWRDYXFsSXRJTGgxTkhhdGZONXNrdmp4OVozOG02OUNnenVYbVpnVnJQSUdFNzYzSng5cUtzUm96V1l3NnhPSGRFUitubjJLa08rQmIrVVY1Q0JONldDNlF0QmdiUlZvenJhaEFibW02SHRVc2d0UEMxOXRGZHhYWllCT2ZrYm1GSjFWYUhBMVZBSGpkMHBwNzBvVFp6dlIrRVZyeDJZZ2Zkc3E2ZXU1NUJIWVI4aGxja2krbitrRVJVRkc4QnJBMEJ3amVBdjJNOFdMUUJ0Y3krU0Q2Zk5zbW5CM0FsQkxyZ1R0VlcxYzJRTjRiVldMQVRhSVM2MEoyRHU1eTFUaUpnalNCdkZWWmdUbXdDVStkQVpGb1B4R0VFczhueUhDOUJ3ZTJHdkVKdjJXWFpiMHZqZHlGVDRDeGszZS9rSXFsT0dvVkx3d1BldnBZSFQrMDBUK2hXd1hEZjRBSkFPVXFXY0RoYndBQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUdZU1VSQlZFaEw1WlN2VHNOUUZNYlhaR0lDTVlHWW1KaEFRSUpBSUNZUVBBQUNpU0RCOEFpSUNRUUpUNENxUUV3Z0p2WUFTQVFDaVppWW1KaEFJQkFUQ0FSSnkrOXJUc2xkZDhzS3UxTTArZExiMDU3djYvbGJxLzJySzBtUy9UUk5qOWNXTkFLUFlJSklJN2dJeENjUTUxY3ZxSUQrR0lFWDhBU0c0QjFiSzVnSVpGZVFmb0pkRVhPZmdYNFFBUWc3a0gyQTY1eVE4N2x5eGIyN3NnZ2tBekF1RmhiYmcxSzJrZ0NrQjFiVnd5SVI5bTJMN1BSUEloRFVJWGdHdHlLdzU3NXl6M2xUTnM2WDRKWG5qVitMS00vbTNNeWRuVGJ0T0tJanR6NlZoQ0JxNHZTbTNuY2RyRDJsazBWZ1VYU1ZLalZESlhKemlqVzFSUWRzVTdGNzdIZTh1Njhrb05aVHo4T3o1eUdhNkozSDNsWjB4WWdYQksyUXltbFdXQStSV25ZaHNrTEJ2MnZtRStoQk1DdGJBN0tYNWRyV3lSVC8ySnNxWjJJdmZCOVk0YldETk1GYkpSRm1DOUU3NFNvUzBDcXVsd2prQzArNWJwY1YxQ1o4Tk1lajRwankwVStkb0RRc0d5bzFoelZKdHRJamhRN0duQnRSRk4xVWFyVWxIOEYzeGljdCtIWTA3ckV6b1VHUGxXY2pSRlJyNC9nQ2haZ2MzWkwyZDhvQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cblxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDM7XG59XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTtcbn1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMzYyZjtcbn1cblxuLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY5NmI0O1xufVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG59XG5cbi50b2FzdC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMTFlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMThlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICB3aWR0aDogMjVlbTtcbiAgfVxufSIsIi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtMzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC0zMDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsVSsxQzgwLTFDODgsVSsyMEI0LFUrMkRFMC0yREZGLFUrQTY0MC1BNjlGLFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy0zMDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLFUrMDQwMC0wNDVGLFUrMDQ5MC0wNDkxLFUrMDRCMC0wNEIxLFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtMzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC0zMDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstMzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTMwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTMwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIG9wZW4tc2Fucy1oZWJyZXctMzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWhlYnJldy0zMDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsVSsyMDBDLTIwMTAsVSsyMEFBLFUrMjVDQyxVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTMwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTMwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzFFQTAtMUVGOSxVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtMzAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtMzAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLFUrMDI1OSxVKzFFMDAtMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQ0YsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTMwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi0zMDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC0zMDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMjAwMC0yMDZGLFUrMjA3NCxVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEO1xufVxuIiwiLyogb3Blbi1zYW5zLWN5cmlsbGljLWV4dC00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4OCxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstNDAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRixVKzIwMEMtMjAxMCxVKzIwQUEsVSsyNUNDLFUrRkIxRC1GQjRGO1xufVxuLyogb3Blbi1zYW5zLXZpZXRuYW1lc2UtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLXZpZXRuYW1lc2UtNDAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLFUrMDExMC0wMTExLFUrMDEyOC0wMTI5LFUrMDE2OC0wMTY5LFUrMDFBMC0wMUExLFUrMDFBRi0wMUIwLFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsVSswMjU5LFUrMUUwMC0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDRixVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59XG4iLCIvKiBvcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy1leHQtNjAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLFUrMUM4MC0xQzg4LFUrMjBCNCxVKzJERTAtMkRGRixVK0E2NDAtQTY5RixVK0ZFMkUtRkUyRjtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy02MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtNjAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSxVKzA0MDAtMDQ1RixVKzA0OTAtMDQ5MSxVKzA0QjAtMDRCMSxVKzIxMTY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstZXh0LTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay1leHQtNjAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay02MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiBvcGVuLXNhbnMtaGVicmV3LTYwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1oZWJyZXctNjAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDU5MC0wNUZGLFUrMjAwQy0yMDEwLFUrMjBBQSxVKzI1Q0MsVStGQjFELUZCNEY7XG59XG4vKiBvcGVuLXNhbnMtdmlldG5hbWVzZS02MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtdmlldG5hbWVzZS02MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsVSswMTEwLTAxMTEsVSswMTI4LTAxMjksVSswMTY4LTAxNjksVSswMUEwLTAxQTEsVSswMUFGLTAxQjAsVSsxRUEwLTFFRjksVSsyMEFCO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLWV4dC02MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4tZXh0LTYwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RixVKzAyNTksVSsxRTAwLTFFRkYsVSsyMDIwLFUrMjBBMC0yMEFCLFUrMjBBRC0yMENGLFUrMjExMyxVKzJDNjAtMkM3RixVK0E3MjAtQTdGRjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi02MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4tNjAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzIwMDAtMjA2RixVKzIwNzQsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn1cbiIsIi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsVSsxQzgwLTFDODgsVSsyMEI0LFUrMkRFMC0yREZGLFUrQTY0MC1BNjlGLFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLFUrMDQwMC0wNDVGLFUrMDQ5MC0wNDkxLFUrMDRCMC0wNEIxLFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTcwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTcwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIG9wZW4tc2Fucy1oZWJyZXctNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWhlYnJldy03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsVSsyMDBDLTIwMTAsVSsyMEFBLFUrMjVDQyxVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTcwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTcwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzFFQTAtMUVGOSxVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNzAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLFUrMDI1OSxVKzFFMDAtMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQ0YsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC03MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMjAwMC0yMDZGLFUrMjA3NCxVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEO1xufVxuIiwiLyogb3Blbi1zYW5zLWN5cmlsbGljLWV4dC04MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTgwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4OCxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtODAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLTgwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC04MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTgwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay04MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstODAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy04MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTgwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRixVKzIwMEMtMjAxMCxVKzIwQUEsVSsyNUNDLFUrRkIxRC1GQjRGO1xufVxuLyogb3Blbi1zYW5zLXZpZXRuYW1lc2UtODAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLXZpZXRuYW1lc2UtODAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLFUrMDExMC0wMTExLFUrMDEyOC0wMTI5LFUrMDE2OC0wMTY5LFUrMDFBMC0wMUExLFUrMDFBRi0wMUIwLFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtODAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC04MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsVSswMjU5LFUrMUUwMC0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDRixVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tODAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTgwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59XG4iLCIvKiBvcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy1leHQtNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLFUrMUM4MC0xQzg4LFUrMjBCNCxVKzJERTAtMkRGRixVK0E2NDAtQTY5RixVK0ZFMkUtRkUyRjtcbn1cbi8qIG9wZW4tc2Fucy1jeXJpbGxpYy00MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSxVKzA0MDAtMDQ1RixVKzA0OTAtMDQ5MSxVKzA0QjAtMDRCMSxVKzIxMTY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstZXh0LTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay1leHQtNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMUYwMC0xRkZGO1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1ncmVlay00MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XG59XG4vKiBvcGVuLXNhbnMtaGVicmV3LTQwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1oZWJyZXctNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDU5MC0wNUZGLFUrMjAwQy0yMDEwLFUrMjBBQSxVKzI1Q0MsVStGQjFELUZCNEY7XG59XG4vKiBvcGVuLXNhbnMtdmlldG5hbWVzZS00MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtdmlldG5hbWVzZS00MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC00MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsVSswMTEwLTAxMTEsVSswMTI4LTAxMjksVSswMTY4LTAxNjksVSswMUEwLTAxQTEsVSswMUFGLTAxQjAsVSsxRUEwLTFFRjksVSsyMEFCO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLWV4dC00MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4tZXh0LTQwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTQwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDI0RixVKzAyNTksVSsxRTAwLTFFRkYsVSsyMDIwLFUrMjBBMC0yMEFCLFUrMjBBRC0yMENGLFUrMjExMyxVKzJDNjAtMkM3RixVK0E3MjAtQTdGRjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi00MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtbGF0aW4tNDAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNDAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzIwMDAtMjA2RixVKzIwNzQsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn1cbiIsIi8qIG9wZW4tc2Fucy1jeXJpbGxpYy1leHQtNjAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLWV4dC02MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsVSsxQzgwLTFDODgsVSsyMEI0LFUrMkRFMC0yREZGLFUrQTY0MC1BNjlGLFUrRkUyRS1GRTJGO1xufVxuLyogb3Blbi1zYW5zLWN5cmlsbGljLTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1jeXJpbGxpYy02MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLFUrMDQwMC0wNDVGLFUrMDQ5MC0wNDkxLFUrMDRCMC0wNEIxLFUrMjExNjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay1leHQtNjAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLWV4dC02MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG4vKiBvcGVuLXNhbnMtZ3JlZWstNjAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWdyZWVrLTYwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDNGRjtcbn1cbi8qIG9wZW4tc2Fucy1oZWJyZXctNjAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWhlYnJldy02MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNTkwLTA1RkYsVSsyMDBDLTIwMTAsVSsyMEFBLFUrMjVDQyxVK0ZCMUQtRkI0Rjtcbn1cbi8qIG9wZW4tc2Fucy12aWV0bmFtZXNlLTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy12aWV0bmFtZXNlLTYwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTYwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzFFQTAtMUVGOSxVKzIwQUI7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tZXh0LTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi1leHQtNjAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtNjAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLFUrMDI1OSxVKzFFMDAtMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQ0YsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuLyogb3Blbi1zYW5zLWxhdGluLTYwMC1pdGFsaWMqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1sYXRpbi02MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC02MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMjAwMC0yMDZGLFUrMjA3NCxVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEO1xufVxuIiwiLyogb3Blbi1zYW5zLWN5cmlsbGljLWV4dC04MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtY3lyaWxsaWMtZXh0LTgwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4OCxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG4vKiBvcGVuLXNhbnMtY3lyaWxsaWMtODAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWN5cmlsbGljLTgwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuLyogb3Blbi1zYW5zLWdyZWVrLWV4dC04MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstZXh0LTgwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzFGMDAtMUZGRjtcbn1cbi8qIG9wZW4tc2Fucy1ncmVlay04MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtZ3JlZWstODAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDM3MC0wM0ZGO1xufVxuLyogb3Blbi1zYW5zLWhlYnJldy04MDAtaXRhbGljKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9vcGVuLXNhbnMtaGVicmV3LTgwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA1OTAtMDVGRixVKzIwMEMtMjAxMCxVKzIwQUEsVSsyNUNDLFUrRkIxRC1GQjRGO1xufVxuLyogb3Blbi1zYW5zLXZpZXRuYW1lc2UtODAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLXZpZXRuYW1lc2UtODAwLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL29wZW4tc2Fucy1hbGwtODAwLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLFUrMDExMC0wMTExLFUrMDEyOC0wMTI5LFUrMDE2OC0wMTY5LFUrMDFBMC0wMUExLFUrMDFBRi0wMUIwLFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cbi8qIG9wZW4tc2Fucy1sYXRpbi1leHQtODAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLWV4dC04MDAtaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWFsbC04MDAtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsVSswMjU5LFUrMUUwMC0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDRixVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG4vKiBvcGVuLXNhbnMtbGF0aW4tODAwLWl0YWxpYyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvb3Blbi1zYW5zLWxhdGluLTgwMC1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9vcGVuLXNhbnMtYWxsLTgwMC1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSsyMDAwLTIwNkYsVSsyMDc0LFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59XG4iLCIvKiBwYXJpc2llbm5lLWxhdGluLWV4dC00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQYXJpc2llbm5lJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvcGFyaXNpZW5uZS1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9wYXJpc2llbm5lLWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSxVKzAyQkQtMDJDNSxVKzAyQzctMDJDQyxVKzAyQ0UtMDJENyxVKzAyREQtMDJGRixVKzAzMDQsVSswMzA4LFUrMDMyOSxVKzFEMDAtMURCRixVKzFFMDAtMUU5RixVKzFFRjItMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQzAsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBwYXJpc2llbm5lLWxhdGluLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BhcmlzaWVubmUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9wYXJpc2llbm5lLWxhdGluLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvcGFyaXNpZW5uZS1sYXRpbi00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iLCIvKiBrbmV3YXZlLWxhdGluLWV4dC00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLbmV3YXZlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMva25ld2F2ZS1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9rbmV3YXZlLWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSxVKzAyQkQtMDJDNSxVKzAyQzctMDJDQyxVKzAyQ0UtMDJENyxVKzAyREQtMDJGRixVKzAzMDQsVSswMzA4LFUrMDMyOSxVKzFEMDAtMURCRixVKzFFMDAtMUU5RixVKzFFRjItMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQzAsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBrbmV3YXZlLWxhdGluLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0tuZXdhdmUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9rbmV3YXZlLWxhdGluLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMva25ld2F2ZS1sYXRpbi00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iLCIvKiBtb250c2VycmF0LWN5cmlsbGljLWV4dC00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1jeXJpbGxpYy1leHQtNDAwLW5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZpbGVzL21vbnRzZXJyYXQtYWxsLTQwMC1ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4OCxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG4vKiBtb250c2VycmF0LWN5cmlsbGljLTQwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9tb250c2VycmF0LWN5cmlsbGljLTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9tb250c2VycmF0LWFsbC00MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMzAxLFUrMDQwMC0wNDVGLFUrMDQ5MC0wNDkxLFUrMDRCMC0wNEIxLFUrMjExNjtcbn1cbi8qIG1vbnRzZXJyYXQtdmlldG5hbWVzZS00MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC12aWV0bmFtZXNlLTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9tb250c2VycmF0LWFsbC00MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsVSswMTEwLTAxMTEsVSswMTI4LTAxMjksVSswMTY4LTAxNjksVSswMUEwLTAxQTEsVSswMUFGLTAxQjAsVSsxRUEwLTFFRjksVSsyMEFCO1xufVxuLyogbW9udHNlcnJhdC1sYXRpbi1leHQtNDAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL21vbnRzZXJyYXQtbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9tb250c2VycmF0LWFsbC00MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyNEYsVSswMjU5LFUrMUUwMC0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDRixVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG4vKiBtb250c2VycmF0LWxhdGluLTQwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9tb250c2VycmF0LWxhdGluLTQwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9tb250c2VycmF0LWFsbC00MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMjAwMC0yMDZGLFUrMjA3NCxVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEO1xufVxuIiwiLyogbW9udHNlcnJhdC1jeXJpbGxpYy1leHQtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL21vbnRzZXJyYXQtY3lyaWxsaWMtZXh0LTcwMC1ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9maWxlcy9tb250c2VycmF0LWFsbC03MDAtbm9ybWFsLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsVSsxQzgwLTFDODgsVSsyMEI0LFUrMkRFMC0yREZGLFUrQTY0MC1BNjlGLFUrRkUyRS1GRTJGO1xufVxuLyogbW9udHNlcnJhdC1jeXJpbGxpYy03MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1jeXJpbGxpYy03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNzAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSxVKzA0MDAtMDQ1RixVKzA0OTAtMDQ5MSxVKzA0QjAtMDRCMSxVKzIxMTY7XG59XG4vKiBtb250c2VycmF0LXZpZXRuYW1lc2UtNzAwLW5vcm1hbCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuL2ZpbGVzL21vbnRzZXJyYXQtdmlldG5hbWVzZS03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNzAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLFUrMDExMC0wMTExLFUrMDEyOC0wMTI5LFUrMDE2OC0wMTY5LFUrMDFBMC0wMUExLFUrMDFBRi0wMUIwLFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cbi8qIG1vbnRzZXJyYXQtbGF0aW4tZXh0LTcwMC1ub3JtYWwqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi9maWxlcy9tb250c2VycmF0LWxhdGluLWV4dC03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNzAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMjRGLFUrMDI1OSxVKzFFMDAtMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQ0YsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuLyogbW9udHNlcnJhdC1sYXRpbi03MDAtbm9ybWFsKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1sYXRpbi03MDAtbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZmlsZXMvbW9udHNlcnJhdC1hbGwtNzAwLW5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzIwMDAtMjA2RixVKzIwNzQsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn1cbiIsIi8qIGJpZy1zaG91bGRlcnMtZGlzcGxheS12aWV0bmFtZXNlLTkwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JpZyBTaG91bGRlcnMgRGlzcGxheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS12aWV0bmFtZXNlLTkwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LXZpZXRuYW1lc2UtOTAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAyLTAxMDMsVSswMTEwLTAxMTEsVSswMTI4LTAxMjksVSswMTY4LTAxNjksVSswMUEwLTAxQTEsVSswMUFGLTAxQjAsVSswMzAwLTAzMDEsVSswMzAzLTAzMDQsVSswMzA4LTAzMDksVSswMzIzLFUrMDMyOSxVKzFFQTAtMUVGOSxVKzIwQUI7XG59XG5cbi8qIGJpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtOTAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmlnIFNob3VsZGVycyBEaXNwbGF5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLWV4dC05MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtOTAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsVSswMkJELTAyQzUsVSswMkM3LTAyQ0MsVSswMkNFLTAyRDcsVSswMkRELTAyRkYsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsxRDAwLTFEQkYsVSsxRTAwLTFFOUYsVSsxRUYyLTFFRkYsVSsyMDIwLFUrMjBBMC0yMEFCLFUrMjBBRC0yMEMwLFUrMjExMyxVKzJDNjAtMkM3RixVK0E3MjAtQTdGRjtcbn1cblxuLyogYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLTkwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JpZyBTaG91bGRlcnMgRGlzcGxheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi05MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi05MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iLCIvKiBiaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCaWcgU2hvdWxkZXJzIERpc3BsYXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS03MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS12aWV0bmFtZXNlLTcwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMi0wMTAzLFUrMDExMC0wMTExLFUrMDEyOC0wMTI5LFUrMDE2OC0wMTY5LFUrMDFBMC0wMUExLFUrMDFBRi0wMUIwLFUrMDMwMC0wMzAxLFUrMDMwMy0wMzA0LFUrMDMwOC0wMzA5LFUrMDMyMyxVKzAzMjksVSsxRUEwLTFFRjksVSsyMEFCO1xufVxuXG4vKiBiaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tZXh0LTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JpZyBTaG91bGRlcnMgRGlzcGxheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2JpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tZXh0LTcwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLFUrMDJCRC0wMkM1LFUrMDJDNy0wMkNDLFUrMDJDRS0wMkQ3LFUrMDJERC0wMkZGLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMUQwMC0xREJGLFUrMUUwMC0xRTlGLFUrMUVGMi0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDMCxVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG5cbi8qIGJpZy1zaG91bGRlcnMtZGlzcGxheS1sYXRpbi03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCaWcgU2hvdWxkZXJzIERpc3BsYXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tNzAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMjAwMC0yMDZGLFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59IiwiLyogYmlnLXNob3VsZGVycy1kaXNwbGF5LXZpZXRuYW1lc2UtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmlnIFNob3VsZGVycyBEaXNwbGF5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LXZpZXRuYW1lc2UtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktdmlldG5hbWVzZS00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzAzMDAtMDMwMSxVKzAzMDMtMDMwNCxVKzAzMDgtMDMwOSxVKzAzMjMsVSswMzI5LFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cblxuLyogYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLWV4dC00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCaWcgU2hvdWxkZXJzIERpc3BsYXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9iaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDAtMDJCQSxVKzAyQkQtMDJDNSxVKzAyQzctMDJDQyxVKzAyQ0UtMDJENyxVKzAyREQtMDJGRixVKzAzMDQsVSswMzA4LFUrMDMyOSxVKzFEMDAtMURCRixVKzFFMDAtMUU5RixVKzFFRjItMUVGRixVKzIwMjAsVSsyMEEwLTIwQUIsVSsyMEFELTIwQzAsVSsyMTEzLFUrMkM2MC0yQzdGLFUrQTcyMC1BN0ZGO1xufVxuXG4vKiBiaWctc2hvdWxkZXJzLWRpc3BsYXktbGF0aW4tNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmlnIFNob3VsZGVycyBEaXNwbGF5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvYmlnLXNob3VsZGVycy1kaXNwbGF5LWxhdGluLTQwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLFUrMDEzMSxVKzAxNTItMDE1MyxVKzAyQkItMDJCQyxVKzAyQzYsVSswMkRBLFUrMDJEQyxVKzAzMDQsVSswMzA4LFUrMDMyOSxVKzIwMDAtMjA2RixVKzIwQUMsVSsyMTIyLFUrMjE5MSxVKzIxOTMsVSsyMjEyLFUrMjIxNSxVK0ZFRkYsVStGRkZEO1xufSIsIi8qIGNhdmVhdC1jeXJpbGxpYy1leHQtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvY2F2ZWF0LWN5cmlsbGljLWV4dC00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy1leHQtNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswNDYwLTA1MkYsVSsxQzgwLTFDOEEsVSsyMEI0LFUrMkRFMC0yREZGLFUrQTY0MC1BNjlGLFUrRkUyRS1GRTJGO1xufVxuXG4vKiBjYXZlYXQtY3lyaWxsaWMtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvY2F2ZWF0LWN5cmlsbGljLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvY2F2ZWF0LWN5cmlsbGljLTQwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDMwMSxVKzA0MDAtMDQ1RixVKzA0OTAtMDQ5MSxVKzA0QjAtMDRCMSxVKzIxMTY7XG59XG5cbi8qIGNhdmVhdC1sYXRpbi1leHQtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2F2ZWF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvY2F2ZWF0LWxhdGluLWV4dC00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2NhdmVhdC1sYXRpbi1leHQtNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQkEsVSswMkJELTAyQzUsVSswMkM3LTAyQ0MsVSswMkNFLTAyRDcsVSswMkRELTAyRkYsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsxRDAwLTFEQkYsVSsxRTAwLTFFOUYsVSsxRUYyLTFFRkYsVSsyMDIwLFUrMjBBMC0yMEFCLFUrMjBBRC0yMEMwLFUrMjExMyxVKzJDNjAtMkM3RixVK0E3MjAtQTdGRjtcbn1cblxuLyogY2F2ZWF0LWxhdGluLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1sYXRpbi00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2NhdmVhdC1sYXRpbi00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iLCIvKiBjYXZlYXQtY3lyaWxsaWMtZXh0LTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy1leHQtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9jYXZlYXQtY3lyaWxsaWMtZXh0LTcwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDQ2MC0wNTJGLFUrMUM4MC0xQzhBLFUrMjBCNCxVKzJERTAtMkRGRixVK0E2NDAtQTY5RixVK0ZFMkUtRkUyRjtcbn1cblxuLyogY2F2ZWF0LWN5cmlsbGljLTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy03MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2NhdmVhdC1jeXJpbGxpYy03MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBjYXZlYXQtbGF0aW4tZXh0LTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhdmVhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2NhdmVhdC1sYXRpbi1leHQtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9jYXZlYXQtbGF0aW4tZXh0LTcwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLFUrMDJCRC0wMkM1LFUrMDJDNy0wMkNDLFUrMDJDRS0wMkQ3LFUrMDJERC0wMkZGLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMUQwMC0xREJGLFUrMUUwMC0xRTlGLFUrMUVGMi0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDMCxVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG5cbi8qIGNhdmVhdC1sYXRpbi03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYXZlYXQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9jYXZlYXQtbGF0aW4tNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9jYXZlYXQtbGF0aW4tNzAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsVSswMTMxLFUrMDE1Mi0wMTUzLFUrMDJCQi0wMkJDLFUrMDJDNixVKzAyREEsVSswMkRDLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMjAwMC0yMDZGLFUrMjBBQyxVKzIxMjIsVSsyMTkxLFUrMjE5MyxVKzIyMTIsVSsyMjE1LFUrRkVGRixVK0ZGRkQ7XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogbWF0aC5hYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IG1hdGguYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi50b2FzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRvYXN0LW1lc3NhZ2Uge1xuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4udG9hc3QtbWVzc2FnZSBhLFxuLnRvYXN0LW1lc3NhZ2UgbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50b2FzdC1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdG9wOiAtMC4zZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4udG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxuLnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG4vKkFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC4qL1xuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLnRvYXN0LXRvcC1jZW50ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC1ib3R0b20tY2VudGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvYXN0LXRvcC1sZWZ0IHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuLnRvYXN0LXRvcC1yaWdodCB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG59XG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cbi50b2FzdC1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbn1cbiN0b2FzdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgLypvdmVycmlkZXMqL1xuXG59XG4jdG9hc3QtY29udGFpbmVyICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgd2lkdGg6IDMwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC44O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4jdG9hc3QtY29udGFpbmVyID4gZGl2OmhvdmVyIHtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFpbXBvcnRhbnQ7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xufVxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyID4gZGl2LFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcbiN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRvYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMDMwMztcbn1cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTtcbn1cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDM2MmY7XG59XG4udG9hc3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjk2YjQ7XG59XG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7XG59XG5cbi50b2FzdC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC40O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG59XG5cbi8qUmVzcG9uc2l2ZSBEZXNpZ24qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjQwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMTFlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICB3aWR0aDogMThlbTtcbiAgfVxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMC4yZW07XG4gICAgdG9wOiAtMC4yZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICB3aWR0aDogMjVlbTtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBzcmM6XG4gICAgdXJsKCdmb250cy9pY29ucy50dGY/bWU2eDJ3JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnZm9udHMvaWNvbnMud29mZj9tZTZ4MncnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL2ljb25zLnN2Zz9tZTZ4MncjaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG4uaWNvbi1yb2JvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NFwiO1xufVxuLmljb24tc3Rhci1jaHJpc3RtYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDRcIjtcbn1cbi5pY29uLXRyZWUtY2hyaXN0bWFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RiXCI7XG59XG4uaWNvbi1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMlwiO1xufVxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuLmljb24tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG59XG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljb24tdHJhc2gtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1hbmdsZS1kb3VibGUtbGVmdDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLWFycm93LXRvLWxlZnQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi11bmRvLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24taGFuZHNoYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1kbmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLXNhdGVsbGl0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tc2hlZXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWNhbGVuZGFyLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvbi1ncmluLXNxdWludC10ZWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuLmljb24tYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cbi5pY29uLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNFwiO1xufVxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDFcIjtcbn1cbi5pY29uLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbn1cbi5pY29uLXR3aXR0ZXIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG59XG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xufVxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG4uaWNvbi1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG4uaWNvbi1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG59XG4uaWNvbi1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuLmljb24tY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xufVxuLmljb24tY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG4uaWNvbi1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzllXCI7XG59XG4uaWNvbi1jYy1hcHBsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTZcIjtcbn1cbi5pY29uLWdvb2dsZS1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY5NzlcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cbi5pY29uLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cbi5pY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyYlwiO1xufVxuLmljb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG59XG4uaWNvbi1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YVwiO1xufVxuLmljb24tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG4uaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmVcIjtcbn1cbi5pY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjtcbn1cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cbi5pY29uLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG4uaWNvbi10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cbi5pY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGExXCI7XG59XG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjFcIjtcbn1cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG4uaWNvbi10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY0XCI7XG59XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuLmljb24tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cbi5pY29uLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG4uaWNvbi13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG4uaWNvbi1jaGFydC1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cbi5pY29uLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG4uaWNvbi1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiO1xufVxuLmljb24tdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cbi5pY29uLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cbi5pY29uLW1hcC1tYXJrZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M1XCI7XG59XG4uaWNvbi10cmVlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwMFwiO1xufVxuLmljb24tY2xpcGJvYXJkLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZjXCI7XG59XG4uaWNvbi1jbGlwYm9hcmQtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZFwiO1xufVxuLmljb24taGFuZHMtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzNcIjtcbn1cbi5pY29uLWhhbmRzaGFrZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzZcIjtcbn1cbi5pY29uLXVzZXItYXN0cm9uYXV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZiXCI7XG59XG4uaWNvbi1icm9hZGNhc3QtdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTlcIjtcbn1cbi5pY29uLWNoYWxrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWJcIjtcbn1cbi5pY29uLWRvb3Itb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYlwiO1xufVxuLmljb24tZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMFwiO1xufVxuLmljb24tcHJvamVjdC1kaWFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQyXCI7XG59XG4uaWNvbi1zdGFyLWhhbGYtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMwXCI7XG59XG4uaWNvbi1jYXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRlXCI7XG59XG4uaWNvbi10aGVhdGVyLW1hc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMwXCI7XG59XG4uaWNvbi1jaGFydC1waWUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRlXCI7XG59XG4uaWNvbi1oZWFkLXZyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVhXCI7XG59XG4uaWNvbi1ydW5uaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBjXCI7XG59XG4uaWNvbi1zYW5kd2ljaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxZlwiO1xufVxuLmljb24tZmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYzXCI7XG59XG4uaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzlcIjtcbn1cbi5pY29uLXNwYXJrbGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkwXCI7XG59XG4uaWNvbi1nYW1lcGFkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiY1wiO1xufVxuLmljb24tc3BlYWtlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTBcIjtcbn1cbi5pY29uLWhhbmRzLXdhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY5NWVcIjtcbn1cbi5pY29uLWhlYWQtc2lkZS1tYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOTYzXCI7XG59XG4uaWNvbi1sYXB0b3AtaG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY5NjZcIjtcbn1cbi5pY29uLXBlb3BsZS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY5NjhcIjtcbn1cbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY29uLW1pY3JvY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tbGF5ZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWZsYXNrLXBvdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tdXRlbnNpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLXdhbmQtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbn1cbi5pY29uLXNwZWFrZXIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvbi1nbGFzcy1tYXJ0aW5pLWFsdDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLXBvdW5kLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjtcbn1cbiIsIi8qID09PSB0ZW1wbGF0ZS5jc3MgKFB1cmdlQ1NTLWV4dHJhY3RlZCBmcm9tIEthbGx5YXMgdmVuZG9yIGJ1bmRsZSkgPT09ICovXG5cbi8qIEJPRFkgRk9OVCAtIEFwcGxpZXMgdG8gZXZlcnl0aGluZyAqL1xuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNztcblx0Y29sb3I6ICM1MzUzNTM7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuXG5cbmEge2NvbG9yOiAjY2QyMTIyOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0O31cbmE6aG92ZXIge2NvbG9yOiAjMzMzOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG5hOmZvY3VzLFxuYTphY3RpdmUge291dGxpbmU6IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogI2NkMjEyMjsgdGV4dC1zaGFkb3c6IG5vbmU7fVxuc2VjdGlvbiB7cGFkZGluZy10b3A6IDM1cHg7IHBhZGRpbmctYm90dG9tOiAzNXB4O31cbi5jbGVhciB7Y2xlYXI6IGJvdGg7fVxuaW1nIHttYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG5cbmgxIHtmb250LWZhbWlseTogTW9udHNlcnJhdDsgZm9udC1zaXplOiAyLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XG5oMiB7Zm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7IGZvbnQtc2l6ZTogMS45cmVtOyBsaW5lLWhlaWdodDogMS40OyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7fVxuaDMge2ZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMS40OyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7fVxuaDQge2ZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS41OyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7fVxuaDUge2ZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsO31cbmg2IHtmb250LWZhbWlseTogT3BlbiBTYW5zOyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XG4uaGdfb3ZoaWRkZW4ge292ZXJmbG93OiBoaWRkZW47fVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHstd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O31cblxudWwsIGxpIHtsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxuXG5cbi8qZGFzaC1saXN0IC0gc3R5bGUgZm9yIHVub3JkZXJlZCBsaXN0cyAqL1xuXG4vKiBDdXN0b20gQ29sb3JzICovXG4udGV4dC13aGl0ZSB7Y29sb3I6ICNmZmY7fVxuLnRjb2xvciB7Y29sb3I6ICNjZDIxMjIgIWltcG9ydGFudDt9XG5cbi53aGl0ZSB7Y29sb3I6ICNmZmYgIWltcG9ydGFudDt9XG4uYmxhY2sge2NvbG9yOiAjMmQyZDJkICFpbXBvcnRhbnQ7fVxuLmdyYXkge2NvbG9yOiAjN2M3YzdjICFpbXBvcnRhbnQ7fVxuLmdyYXkyIHtjb2xvcjogIzU0NWQ2MCAhaW1wb3J0YW50O31cbi5kYXJrLWdyYXkge2NvbG9yOiAjMzQzNDM0ICFpbXBvcnRhbnQ7fVxuLm9yYW5nZSB7Y29sb3I6ICNlNzRjM2MgIWltcG9ydGFudDt9XG4uYmx1ZSB7Y29sb3I6ICMzNDk4ZGIgIWltcG9ydGFudDt9XG5cbi8qIEJhY2tncm91bmRzIENvbG9ycyAqL1xuLmJnLXdoaXRlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7fVxuLnRiZyB7YmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMiAhaW1wb3J0YW50O31cbi5iZy1saWdodGdyYXkge2JhY2tncm91bmQtY29sb3I6ICNlZmVmZWYgIWltcG9ydGFudDt9XG5cbi8qIENvbG9yZWQgc2VjdGlvbnMgKi9cblxuXG4vKiBPcGFjaXR5ICovXG5cblxuLyogKGljb21vb24gQGZvbnQtZmFjZSByZW1vdmVkIOKAlCBjb25mbGljdHMgd2l0aCBhc3NldHMvaWNvbi9zdHlsZS5jc3MpICovXG4vKiAoZ2VuZXJpYyBpY29uLSogcnVsZSByZW1vdmVkIOKAlCBhc3NldHMvaWNvbi9zdHlsZS5jc3Mgb3ducyB0aGlzKSAqL1xuXG5cblxuXG4vKiBlbmQgSWNvbW9vbiBpY29ucyAqL1xuXG5cblxuXG4vKiBQYWdlIFN1YmhlYWRlciBDb2xvcnMgKi9cblxuLmtsLXNsaWRlc2hvdy51aF9mbGF0X2RhcmtfYmx1ZSB7YmFja2dyb3VuZC1jb2xvcjogIzM0NTM3MDt9XG5cbi5rbC1zbGlkZXNob3cudWhfbGlnaHRfYmx1ZV8tX2ZsYXQge2JhY2tncm91bmQtY29sb3I6ICMyNmFkZTQ7fVxuLnBhZ2Utc3ViaGVhZGVyLnVoX25ldXRyYWxfY29sb3IsXG4ua2wtc2xpZGVzaG93LnVoX25ldXRyYWxfY29sb3Ige2JhY2tncm91bmQtY29sb3I6ICM2MDdkOGI7fVxuXG4ua2wtc2xpZGVzaG93LnVoX2xpZ2h0X2dyYXkge2JhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7fVxuXG4ua2wtc2xpZGVzaG93LnVoX2ZsYXRfcmVkaXNoIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZGI0NDM3O31cblxuLmtsLXNsaWRlc2hvdy51aF9mbGF0X2JlaWdlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjYTg4Yzg1O31cbi51aF9oZ19kZWZfaGVhZGVyX3N0eWxlLFxuLmhnX2RlZl9oZWFkZXJfc3R5bGUsXG4ucGFnZS1zdWJoZWFkZXIuaGdfZGVmX2hlYWRlcl9zdHlsZSxcbi5rbC1zbGlkZXNob3cuaGdfZGVmX2hlYWRlcl9zdHlsZSxcbi5wYWdlLXN1YmhlYWRlci51aF9oZ19kZWZfaGVhZGVyX3N0eWxlLFxuLmtsLXNsaWRlc2hvdy51aF9oZ19kZWZfaGVhZGVyX3N0eWxlIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMDY2ZmQ5O31cblxuXG4vKiBNaW4gSGVpZ2h0ICovXG4ubWluLTMwMCB7bWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDt9XG4ubWluLTQwMCB7bWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDt9XG4ubWluLTUwMCB7bWluLWhlaWdodDogNTAwcHggIWltcG9ydGFudDt9XG4ubWluLTYwMCB7bWluLWhlaWdodDogNjAwcHggIWltcG9ydGFudDt9XG5cbi8qIE1heCBIZWlnaHQgKi9cblxuLyogSGVpZ2h0cyAqL1xuLmgtMjYwIHtoZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7fVxuXG4vKiBBbGlnbiBTdHlsZXMgKi9cbi5hYnNvbHV0ZSB7cG9zaXRpb246IGFic29sdXRlO31cblxuXG4vKiBGb250IEZhbWlseSAqL1xuLmtsLWZvbnQtYWx0IHtmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDt9XG5cblxuXG4vKiBHdXR0ZXIgU2l6ZXMgLSBNZWRpdW0gKi9cbi5yb3cuZ3V0dGVyLW1kIHttYXJnaW4tcmlnaHQ6IDA7IG1hcmdpbi1sZWZ0OiAwO31cbi5yb3cuZ3V0dGVyLW1kID4gW2NsYXNzKj1cImNvbC1cIl0ge3BhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDt9XG5cbi8qIEVxdWFsaXplciBjbGFzc2VzIHVzZWQgZm9yIGZpcnN0IG9yIGxhc3QgZWxlbWVudHMgaW4gYSByb3cgdG8gYWxpZ24gdG8gZml4ZWQtd2lkdGhcbmNvbnRhaW5lcnMgb2YgdGhlIHBhZ2UsIGZyb20gaW5zaWRlIG9mIGEgZnVsbC13aWR0aCBzZWN0aW9uIGFuZCBndXR0ZXIgKi9cblx0LyogR3V0dGVyIFNpemVzIC0gemVybyBndXR0ZXIgb24gY29udGFpbmVyIGZsdWlkICovXG5cdC5yb3cuZ3V0dGVyIHsgbWFyZ2luLXJpZ2h0OiAtMTVweDsgbWFyZ2luLWxlZnQ6IC0xNXB4O31cblx0LnJvdy5ndXR0ZXIgPiBbY2xhc3MqPVwiY29sLVwiXSB7cGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiAwO31cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQuaGdfY29sX2VxX2ZpcnN0IHsgcGFkZGluZy1sZWZ0OiBjYWxjKCAoIDEwMHZ3IC0gNzUwcHggKSAvIDIgKTt9XG5cdC5oZ19jb2xfZXFfbGFzdCB7IHBhZGRpbmctcmlnaHQ6IGNhbGMoICggMTAwdncgLSA3NTBweCApIC8gMiApO31cblxuXHQvKiBHdXR0ZXIgU2l6ZXMgLSBTbWFsbCAqL1xuXHQucm93Lmd1dHRlci1zbSB7IG1hcmdpbi1yaWdodDogLTE1cHg7IG1hcmdpbi1sZWZ0OiAtMTVweDt9XG5cdC5yb3cuZ3V0dGVyLXNtID4gW2NsYXNzKj1cImNvbC1cIl0ge3BhZGRpbmctcmlnaHQ6IDEwcHg7IHBhZGRpbmctbGVmdDogMTBweDt9XG5cdC8qIEd1dHRlciBTaXplcyAtIEV4dHJhIHNtYWxsICovXG5cdC5yb3cuZ3V0dGVyLXhzIHsgbWFyZ2luLXJpZ2h0OiAtNXB4OyBtYXJnaW4tbGVmdDogLTVweDt9XG5cdC5yb3cuZ3V0dGVyLXhzID4gW2NsYXNzKj1cImNvbC1cIl0ge3BhZGRpbmctcmlnaHQ6IDIwcHg7IHBhZGRpbmctbGVmdDogMjBweDt9XG5cdC8qIEd1dHRlciBTaXplcyAtIHplcm8gZ3V0dGVyICovXG5cdC5yb3cuZ3V0dGVyLTAgeyBtYXJnaW4tcmlnaHQ6IC0xNXB4OyBtYXJnaW4tbGVmdDogLTE1cHg7fVxuXHQucm93Lmd1dHRlci0wID4gW2NsYXNzKj1cImNvbC1cIl0ge3BhZGRpbmctcmlnaHQ6IDE1cHg7IHBhZGRpbmctbGVmdDogMTVweDt9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmhnX2NvbF9lcV9maXJzdCB7IHBhZGRpbmctbGVmdDogY2FsYyggKCAxMDB2dyAtIDk3MHB4ICkgLyAyICk7fVxuXHQuaGdfY29sX2VxX2xhc3QgeyBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAoIDEwMHZ3IC0gOTcwcHggKSAvIDIgKTt9XG5cblx0LyogR3V0dGVyIFNpemVzIC0gTWVkaXVtICovXG5cdC5yb3cuZ3V0dGVyLW1kIHsgbWFyZ2luLXJpZ2h0OiAtMjVweDsgbWFyZ2luLWxlZnQ6IC0yNXB4O31cblx0LnJvdy5ndXR0ZXItbWQgPiBbY2xhc3MqPVwiY29sLVwiXSB7cGFkZGluZy1yaWdodDogMjVweDsgcGFkZGluZy1sZWZ0OiAyNXB4O31cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0LyogR3V0dGVyIFNpemVzIC0gTGFyZ2UgKi9cblx0LnJvdy5ndXR0ZXItbGcge21hcmdpbi1yaWdodDogLTQ1cHg7IG1hcmdpbi1sZWZ0OiAtNDVweDt9XG5cdC5yb3cuZ3V0dGVyLWxnID4gW2NsYXNzKj1cImNvbC1cIl0ge3BhZGRpbmctcmlnaHQ6IDMwcHg7IHBhZGRpbmctbGVmdDogMzBweDt9XG5cblx0LmhnX2NvbF9lcV9maXJzdCB7IHBhZGRpbmctbGVmdDogY2FsYyggKCAxMDB2dyAtIDExNzBweCApIC8gMiApO31cblx0LmhnX2NvbF9lcV9sYXN0IHsgcGFkZGluZy1yaWdodDogY2FsYyggKCAxMDB2dyAtIDExNzBweCApIC8gMiApO31cbn1cblxuLyogQXNzdXJlIG5vIFggb3ZlcmZsb3cgaXMgaGFwcGVuaW5nIGluIGZsdWlkIGNvbnRhaW5lciAqL1xuLmNvbnRhaW5lci1mbHVpZC5uby1wYWQtY29scyAucm93LFxuLnJvdy5uby1wYWQtY29scyB7bWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDt9XG5cbi5jb250YWluZXItZmx1aWQubm8tcGFkLWNvbHMgPiAucm93ID4gZGl2W2NsYXNzKj1cImNvbC1cIl0ge3BhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDt9XG4uaW5saW5lLWJsb2NrIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDt9XG5cbi8qIEp1c3RpZmllZCBibG9ja3MgKi9cblxuXG4vKiBQQUdFIFBSRUxPQURFUiAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJlbG9hZGVyLXB1bHNhdGluZy1jaXJjbGUge1xuICAwJSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuXHRvcGFjaXR5OiAwLjA7IH1cbiAgNTAlIHtcblx0b3BhY2l0eTogMTsgfVxuICAxMDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBwcmVsb2FkZXItcHVsc2F0aW5nLWNpcmNsZSB7XG4gIDAlIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG5cdG9wYWNpdHk6IDAuMDsgfVxuICA1MCUge1xuXHRvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0b3BhY2l0eTogMDsgfVxufVxuLyogZW5kIFBBR0UgUFJFTE9BREVSICovXG5cblxuLyogQ2lyY2xlZCBJY29uICovXG4uY2lyY2xlZC1pY29uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItcmFkaXVzOiA1MCU7IHdpZHRoOiA0NnB4OyBoZWlnaHQ6IDQ2cHg7IGxpbmUtaGVpZ2h0OiA0NnB4OyBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0dGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlci13aWR0aDogMnB4OyBib3JkZXItc3R5bGU6IHNvbGlkO31cbi5jaXJjbGVkLWljb246YmVmb3JlIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZGlzcGxheTogYmxvY2s7IGxpbmUtaGVpZ2h0OiA0NnB4O31cbi5jaXJjbGVkLWljb24uY2ktbGFyZ2UgeyB3aWR0aDogNzZweDsgaGVpZ2h0OiA3NnB4OyBsaW5lLWhlaWdodDogNzZweDt9XG4uY2lyY2xlZC1pY29uLmNpLWxhcmdlOmJlZm9yZSB7IGxpbmUtaGVpZ2h0OiA3NnB4O31cblxuXG4vKiBDYWxsIHRvIGFjdGlvbiBidXR0b24gaW4gZGVtbyAqL1xuXG5cbnVsLmxpc3Qtc3R5bGUxLFxudWwubGlzdC1zdHlsZTIgeyBtYXJnaW4tbGVmdDowOyBwYWRkaW5nLWxlZnQ6IDA7fVxudWwubGlzdC1zdHlsZTEgbGksXG51bC5saXN0LXN0eWxlMiBsaSB7IGxpc3Qtc3R5bGU6bm9uZTsgYmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMva2FsbHlhcy9saXN0LXN0eWxlMS5wbmdcIikgbm8tcmVwZWF0IDJweCA4cHg7IHBhZGRpbmctbGVmdDogMTVweDsgbWFyZ2luLWJvdHRvbTogNHB4O31cbnVsLmxpc3Qtc3R5bGUyIGxpIHsgYmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMva2FsbHlhcy9saXN0LXN0eWxlMi5wbmdcIikgbm8tcmVwZWF0IDJweCA1cHg7IHBhZGRpbmctbGVmdDogMjVweDt9XG5cbi8qZmFuY3ktbGlzdCAtIHN0eWxlIGZvciB1bm9yZGVyZWQgbGlzdHMgKi9cblxuXG4vKiBNYWluIE1lbnUgQmFkZ2VzwqAqL1xuLm1haW4tbmF2IHVsIC56bi1tZWdhLW5ldy1pdGVtIHtwb3NpdGlvbjogYWJzb2x1dGU7IGxpbmUtaGVpZ2h0OiAxOyBwYWRkaW5nOiA1cHg7IHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyBmb250LXNpemU6IDEwcHg7IHRvcDogNTAlOyByaWdodDogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyOyBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMnB4OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4ubWFpbi1uYXYgdWwgdWwgLnpuLW1lZ2EtbmV3LWl0ZW0geyBsZWZ0OiBhdXRvOyByaWdodDogMTBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpIGE6bm90KDpvbmx5LWNoaWxkKSAuem4tbWVnYS1uZXctaXRlbSB7cmlnaHQ6MzBweDt9XG4ubWFpbi1uYXYgLnpuX21lZ2FfY29udGFpbmVyIHVsIC56bi1tZWdhLW5ldy1pdGVtIHtyaWdodDogM3B4O31cblxuXG4vKiBTY3JvbGwgdG8gdG9wIGJ1dHRvbiAqL1xuI3RvdG9wIHtoZWlnaHQ6OXB4OyBvcGFjaXR5OjA7IHBvc2l0aW9uOmZpeGVkOyByaWdodDotNjBweDsgd2lkdGg6NDlweDsgei1pbmRleDoxMTE7IGRpc3BsYXk6YmxvY2s7IGJvdHRvbTogMTUlOyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIDE1cHg7IGJhY2tncm91bmQtY29sb3I6IzQwNDA0MDsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA5MDA7IGNvbG9yOiAjZmZmOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAxOyBib3JkZXItcmFkaXVzOjJweDsgcGFkZGluZzogMjhweCAwIDIxcHggMDsgfVxuLyogI3RvdG9wOmJlZm9yZSB7cG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OlwiXFxmMDc3XCI7IHRvcDogMTBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTZweDsgZm9udC1zaXplOiAxM3B4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDkwMDsgbGluZS1oZWlnaHQ6IDE7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO30gKi9cbiN0b3RvcDpiZWZvcmUge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtNnB4OyBmb250LXNpemU6IDEzcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogOTAwOyBsaW5lLWhlaWdodDogMTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7fVxuLyogbW9kaWZpZWQgZm9yIGJldHRlciBpY29uIGNzcyB1c2FiaWxpdHkgKi9cbiN0b3RvcC5zaG93IHsgcmlnaHQ6MTBweDsgb3BhY2l0eTowLjc7IH1cbiN0b3RvcDpob3ZlciB7IG9wYWNpdHk6MTt9XG5cbiAvKiBTY3JvbGwgdG8gdG9wIGJ1dHRvbiAqL1xuXG4vKiAgU3BhcmtsZXPCoCovXG5cbi50aC1zcGFya2xlcyB7ZGlzcGxheTogbm9uZTt9XG4udGgtc3BhcmtsZXMgPiBzcGFuIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgcG9zaXRpb246IGFic29sdXRlO1xuYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA2MCUpO1xuYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCg2MCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpO1xuYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDYwJSk7XG5iYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDYwJSk7XG5iYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA2MCUpO1xuYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApIDYwJSk7XG5maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7fVxuXG5cbi8qIHBhZ2UgdGl0bGUgKi9cblxuLnN1YnRpdGxlIHtsaW5lLWhlaWdodDogMS40OyBtYXJnaW4tYm90dG9tOiAyNXB4OyBwYWRkaW5nLWJvdHRvbTogMjVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmNiY2I7fVxuLnN1YnRpdGxlIHtmb250LXNpemU6IDM2cHg7IGNvbG9yOiAjNTk1OTU5OyBmb250LXdlaWdodDogMzAwO31cblxuXG4vKiBzdXBwb3J0IHBhbmVsICovXG5cbi5ob3dfdG9fc2hvcCA+IC5yb3cge2ZvbnQtc2l6ZTogMTVweDsgbWFyZ2luLWJvdHRvbTogMjBweDt9XG5cblxuLyogQnV0dG9ucyBzdHlsZXPCoCovXG4uYnRuOmZvY3VzLFxuLmJ0bi5mb2N1cyB7Ym94LXNoYWRvdzogbm9uZTt9XG4vKioqIEJ0biBMaW5lZCAoZ2hvc3QpICovXG4uYnRuLWxpbmVkIHtib3JkZXItd2lkdGg6IDJweDsgYmFja2dyb3VuZDogbm9uZTsgY29sb3I6ICNmZmY7IHRleHQtc2hhZG93OiBub25lOyBwYWRkaW5nOiA3cHggMjBweDsgbGluZS1oZWlnaHQ6IDEuNjsgYm94LXNoYWRvdzogbm9uZTsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNzAwOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItcmFkaXVzOiAzcHg7IGJvcmRlci1jb2xvcjogI2ZmZjsgLXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246YWxsIC4xcyBlYXNlLWluLW91dDt9XG4uYnRuLWxpbmVkOmhvdmVyIHtib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpOyBjb2xvcjogI2ZmZjt9XG4vKiBCdG4gTGluZWQgLSBTa2V3ZWQgc3R5bGUgKi9cbi5idG4tbGluZWQuYnRuLXNrZXdlZCB7Ym9yZGVyOiAwOyBiYWNrZ3JvdW5kOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmJ0bi1saW5lZC5idG4tc2tld2VkOmJlZm9yZSB7Y29udGVudDonJzsgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgYm9yZGVyLXJhZGl1czogNHB4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgcmlnaHQ6MDsgYm90dG9tOiAwOyAtd2Via2l0LXRyYW5zZm9ybTpza2V3WCgtOGRlZyk7IC1tcy10cmFuc2Zvcm06c2tld1goLThkZWcpOyB0cmFuc2Zvcm06c2tld1goLThkZWcpO31cbi5idG4tbGluZWQuYnRuLXNrZXdlZDpob3ZlcjpiZWZvcmUge2JvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7fVxuLyogQnRuIExpbmVkIERhcmsgKGdob3N0KSAqL1xuLyogQnRuIExpbmVkIERBUksgLSBTa2V3ZWQgc3R5bGUgKi9cbi8qIEJ0biBMaW5lZCBEYXJrIChnaG9zdCkgKi9cbi8qIEJ0biBMaW5lZCBHcmF5IC0gU2tld2VkIHN0eWxlICovXG4vKiBCdXR0b24gTGluZWQgRnVsbCBMaWdodCAqL1xuLyogQnV0dG9uIExpbmVkIEZ1bGwgRGFyayAqL1xuLyogQnV0dG9uIExpbmVkIEN1c3RvbSAqL1xuXG4vKioqIEZpbGxlZCBidXR0b25zICovXG4uYnRuLWZ1bGx3aGl0ZSxcbi5idG4tZnVsbGNvbG9yIHtib3JkZXItd2lkdGg6IDA7fVxuLmJ0bi1mdWxsd2hpdGUsXG4uYnRuLWZ1bGxjb2xvcixcbi5idG4tcHJpbWFyeSxcbi5idG4tc3VjY2Vzcyxcbi5idG4taW5mbyxcbi5idG4td2FybmluZyxcbi5idG4tZGFuZ2VyLFxuLmJ0bi1saW5rIHt0ZXh0LXNoYWRvdzogbm9uZTsgcGFkZGluZzogMTBweCAyMHB4OyBsaW5lLWhlaWdodDogMS42OyBib3gtc2hhZG93OiBub25lOyBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci1yYWRpdXM6IDNweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLW91dDt9XG5cbi8qKiogQnRuIEZ1bGxDb2xvciAqL1xuLmJ0bi1mdWxsY29sb3IsXG4uYnRuLWZ1bGxjb2xvcjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7IGNvbG9yOiAjZmZmO31cbi5idG4tZnVsbGNvbG9yOmhvdmVyIHtjb2xvcjogI2ZmZjt9XG4vKioqIEJ0biBGdWxsd2hpdGUgKi9cbi5idG4tZnVsbHdoaXRlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgY29sb3I6ICMyNDI0MjQ7fVxuLmJ0bi1mdWxsd2hpdGU6aG92ZXIge2NvbG9yOiAjMzUzNTM1OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO31cbi8qKiogQnRuIEZ1bGxibGFjayAqL1xuLmJ0bi1mdWxsY29sb3I6aG92ZXIsLmJ0bi1mdWxsY29sb3IuYnRuLXNrZXdlZDpob3ZlcjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6ICNhNDFhMWJ9XG4vKiBGaWxsZWQgYnV0dG9ucyAtIFNrZXdlZCBzdHlsZSAqL1xuLmJ0bi1mdWxsd2hpdGUuYnRuLXNrZXdlZCxcbi5idG4tZnVsbGNvbG9yLmJ0bi1za2V3ZWQsXG4uYnRuLWZ1bGx3aGl0ZS5idG4tc2tld2VkOmhvdmVyLFxuLmJ0bi1mdWxsY29sb3IuYnRuLXNrZXdlZDpob3ZlciB7Ym9yZGVyOjA7IGJhY2tncm91bmQ6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMDt9XG4uYnRuLWZ1bGx3aGl0ZS5idG4tc2tld2VkOmJlZm9yZSxcbi5idG4tZnVsbGNvbG9yLmJ0bi1za2V3ZWQ6YmVmb3JlIHtjb250ZW50OicnOyBib3JkZXItcmFkaXVzOiA0cHg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgbGVmdDowOyByaWdodDowOyBib3R0b206IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOnNrZXdYKC04ZGVnKTsgLW1zLXRyYW5zZm9ybTpza2V3WCgtOGRlZyk7IHRyYW5zZm9ybTpza2V3WCgtOGRlZyk7IC13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgei1pbmRleDogLTE7fVxuLyoqKiBCdG4gRnVsbENvbG9yICovXG4uYnRuLWZ1bGxjb2xvci5idG4tc2tld2VkOmJlZm9yZSB7YmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjsgfVxuLyoqKiBCdG4gRnVsbHdoaXRlICovXG4uYnRuLWZ1bGx3aGl0ZS5idG4tc2tld2VkOmJlZm9yZSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuLmJ0bi1mdWxsd2hpdGUuYnRuLXNrZXdlZDpob3ZlcjpiZWZvcmUge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7fVxuLyoqKiBCdG4gRnVsbGJsYWNrICovXG5cbi8qIEJ0biBzaXppbmcgcHJlc2V0cyAqL1xuXG4uYnRuLWxnIHtwYWRkaW5nOiAyMHB4IDMwcHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzt9XG5cbi5idG4tbGcuYnRuLWxpbmVkIHtwYWRkaW5nOiAxOHB4IDMwcHg7fVxuXG4uYnRuLW1kIHtwYWRkaW5nOiAxNnB4IDI1cHg7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzt9XG5cbi5idG4tbWQuYnRuLWxpbmVkIHtwYWRkaW5nOiAxNHB4IDI1cHg7fVxuXG4uYnRuLXNtIHtwYWRkaW5nOiA1cHggMTBweCA0cHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNTsgZm9udC13ZWlnaHQ6IDYwMDt9XG5cbi5idG4tc20uYnRuLWxpbmVkIHtwYWRkaW5nOiAzcHggMTBweCAycHg7fVxuXG4vKiBCdXR0b24gZWxlbWVudCAqL1xuLmJ0bi1lbGVtZW50ID4gc3Bhbixcbi5idG4tZWxlbWVudCA+IGkge3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4uYnRuLWVsZW1lbnQgPiBzcGFuICsgaSB7bWFyZ2luLWxlZnQ6MTBweH1cbi5idG4tZWxlbWVudCA+IGkgKyBzcGFuIHttYXJnaW4tbGVmdDoxMHB4fVxuXG4vKiBTbWFsbCBoYWNrIGZvciBpY29uIGZvbnQgKi9cblxuLmhnX3NlcGFyYXRvciB7bWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IGJvcmRlci10b3Atd2lkdGg6IDFweDsgYm9yZGVyLXRvcC1jb2xvcjogI2UyZTJlMjt9XG4uaGdfc2VwYXJhdG9yLnN0eWxlMiB7bWFyZ2luLXRvcDogMzBweDsgbWFyZ2luLWJvdHRvbTogNDVweDsgYm9yZGVyLXRvcC13aWR0aDogNHB4OyBib3JkZXItdG9wLWNvbG9yOiAjZWRlZGVkO31cblxuXG5cbi8qKiogTkVXIE1FTlUgU1lTVEVNICoqKi9cbi5tYWluLW5hdiB7ZGlzcGxheTogbm9uZTt9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG5cdC5tYWluLW5hdiB7ZGlzcGxheTogYmxvY2s7fVxuXHQubWFpbi1uYXYgdWwge2xpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IDE7fVxuXHQubWFpbi1uYXYgPiB1bDphZnRlcixcblx0Lm1haW4tbmF2ID4gdWw6YmVmb3JlIHtkaXNwbGF5OiB0YWJsZTsgY29udGVudDogXCIgXCJ9XG5cdC5tYWluLW5hdiA+IHVsOmFmdGVyIHtjbGVhcjogYm90aH1cblx0Lm1haW4tbmF2IHVsIGxpIHttYXJnaW4tYm90dG9tOiAwO31cblx0Lm1haW4tbmF2IHVsIGxpIGEge2Rpc3BsYXk6IGJsb2NrOyBmb250LXdlaWdodDogNDAwOyBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXG5cdC8qIEZJUlNUIExFVkVMICovXG5cdC5tYWluLW5hdiA+IHVsID4gbGkge2Zsb2F0OiBsZWZ0OyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tbGVmdDogNXB4O31cblx0Lm1haW4tbmF2ID4gdWwgPiBsaTpub3QoLm1lbnUtaXRlbS1tZWdhLXBhcmVudCkge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cdC5tYWluLW5hdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OiAwO31cblx0Lm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge3Bvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOiA2cHggMTJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTRweDsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgei1pbmRleDogMTsgZm9udC13ZWlnaHQ6IDQwMDsgLXdlYmtpdC10cmFuc2l0aW9uOnBhZGRpbmcgLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246cGFkZGluZyAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47IGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIgLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7fVxuXG5cdC5tYWluLW5hdiA+IHVsID4gbGkgPiBhOmJlZm9yZSB7Y29udGVudDonJzsgb3BhY2l0eTowOyBwb3NpdGlvbjphYnNvbHV0ZTsgYm9yZGVyLXJhZGl1czoycHg7IGhlaWdodDo1MCU7IHdpZHRoOiAxMDAlOyB0b3A6NTAlOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zaXRpb246aGVpZ2h0IC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjpoZWlnaHQgLjJzIGVhc2UtaW4tb3V0OyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOyBiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjsgei1pbmRleDogLTE7fVxuXG5cdC5tYWluLW5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSxcblx0Lm1haW4tbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG5cdC5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHt0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6ICNmZmY7fVxuXHQubWFpbi1uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlLFxuXHQubWFpbi1uYXYgPiB1bCA+IGxpID4gYTpob3ZlcjpiZWZvcmUsXG5cdC5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmJlZm9yZSxcblx0Lm1haW4tbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlOmJlZm9yZSB7aGVpZ2h0OjEwMCU7IG9wYWNpdHk6MTt9XG5cblxuXHQvKiBGSVJTVCBTVUItTEVWRUwgKi9cblx0Lm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXHQubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgdWwge3RvcDogMTAwJTsgbWFyZ2luLXRvcDogMDt9XG5cdC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtMXB4OyByaWdodDogMTBweDsgY29udGVudDogJyc7IG9wYWNpdHk6IC42OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDJweDt9XG5cdC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhIHttaW4td2lkdGg6IDIzNXB4OyBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkOyBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyBwYWRkaW5nOiAxMHB4IDIwcHg7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6ICM3NTc1NzU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cblx0Lm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpIGFbdGl0bGU9XCJzZXBhcmF0b3JcIl0ge3RleHQtaW5kZW50OiAtMjk5OXB4OyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGhlaWdodDogNXB4O31cblx0Lm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpLmFjdGl2ZSA+IGEsXG5cdC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhOmhvdmVyIHtjb2xvcjogIzMyMzIzMjsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA0KTt9XG5cblx0LyogUkVTVCBPRiBTVUItTEVWRUxTICovXG5cdC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSxcblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7cG9zaXRpb246IGFic29sdXRlOyBib3JkZXItcmFkaXVzOiAycHg7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjgpOyBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsLjQpOyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBwYWRkaW5nOiA2cHggMDsgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NSwgMjQ1LCAxKTt9XG5cdC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5zdWItbWVudTpiZWZvcmUge2NvbnRlbnQ6Jyc7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOiAtMTBweDsgbGVmdDowOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTBweDt9XG5cdC8qIGZpeCBmb3IgdG9wIGhvdmVyICovXG5cdC5tYWluLW5hdiA+IHVsID4gbGkgPiB1bC5zdWItbWVudTphZnRlciB7Y29udGVudDonJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtMTFweDsgbGVmdDogMTRweDsgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1ib3R0b20td2lkdGg6IDVweDsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1ZjVmNTt9XG5cdC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaTpob3ZlciA+IHVsICB7bGVmdDogMTAwJTsgdG9wOiAtM3B4OyBvcGFjaXR5OiAxO31cblxuXHQvKiBNRUdBTUVOVSBPVkVSUklERVMgKi9cblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBhLnpuX21lZ2FfdGl0bGVbaHJlZj1cIiNjdXN0b20taW52aXNpYmxlXCJdLFxuXHQubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIGxpOmxhc3QtY2hpbGQgYS56bl9tZWdhX3RpdGxlW2hyZWY9XCIjY3VzdG9tLWludmlzaWJsZVwiXSB7Y29sb3I6IHRyYW5zcGFyZW50O31cblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjgpOyBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsLjQpOyBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdHBhZGRpbmc6IDZweCAwOyBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuOTUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IHBhZGRpbmc6IDIwcHggMDsgbWFyZ2luLXRvcDogMTBweDt9XG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXI6YmVmb3JlIHsgY29udGVudDonJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6IC0xMHB4OyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMHB4OyB9IC8qIGZpeCBmb3IgdG9wIGhvdmVyICovXG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkgYSB7cGFkZGluZzogMTBweCAwOyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjNzU3NTc1OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuXHQubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIGxpIGE6bm90KC56bl9tZWdhX3RpdGxlKTpob3Zlcixcblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaS5hY3RpdmUgPiBhOm5vdCguem5fbWVnYV90aXRsZSkge2NvbG9yOiAjMzIzMjMyO31cblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaSBhOm5vdCguem5fbWVnYV90aXRsZSk6YmVmb3JlIHtjb250ZW50OicnOyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6MDsgaGVpZ2h0OjJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNjZDIxMjI7IGJvdHRvbTowOyAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4xNXMgY3ViaWMtYmV6aWVyKDAuNjgwLCAwLCAwLjI2NSwgMSk7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggLjE1cyBjdWJpYy1iZXppZXIoMC42ODAsIDAsIDAuMjY1LCAxKTt9XG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkgYTpub3QoLnpuX21lZ2FfdGl0bGUpOmhvdmVyOmJlZm9yZSxcblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaS5hY3RpdmUgPiBhOm5vdCguem5fbWVnYV90aXRsZSk6YmVmb3JlIHt3aWR0aDogMTAwJTt9XG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgLnpuX21lZ2FfdGl0bGVfaGlkZSB7ZGlzcGxheTogbm9uZTt9XG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgLnpuX21lZ2FfdGl0bGVfaGlkZS52LWhpZGRlbiB7ZGlzcGxheTogYmxvY2s7IHZpc2liaWxpdHk6IGhpZGRlbjt9XG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkgYS56bl9tZWdhX3RpdGxlLFxuXHQubWFpbi1uYXYgZGl2LmhnX21lZ2FfY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQgPiBhLnpuX21lZ2FfdGl0bGUge2ZvbnQtc2l6ZTogMC45cmVtOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IGJvcmRlci1ib3R0b20td2lkdGg6MXB4OyBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtwYWRkaW5nOiAxMnB4IDBweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgZm9udC13ZWlnaHQ6IDYwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICMzMzM7IGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTt9XG5cblx0LyogQU5JTUFUSU9OUyAqL1xuXHQubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUsXG5cdC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIge2xlZnQ6IC05OTk5cHg7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0b3AgLjQ1cyBlYXNlOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0b3AgLjQ1cyBlYXNlO31cblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7IG1hcmdpbi1sZWZ0OiAxNXB4OyBtYXJnaW4tcmlnaHQ6IDE1cHg7IHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTt9XG5cdC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSB7dG9wOiAxNTAlO31cblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7bWFyZ2luLXRvcDogMjVweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0b3AgLjQ1cyBlYXNlLCBtYXJnaW4tdG9wIC40cyBlYXNlOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLCB0b3AgLjQ1cyBlYXNlLCBtYXJnaW4tdG9wIC40cyBlYXNlO31cblx0Lm1haW4tbmF2IHVsIGxpOmhvdmVyID4gdWwsXG5cdC5tYWluLW5hdiB1bCBsaTpob3ZlciA+IC5oZ19tZWdhX2NvbnRhaW5lciB7bGVmdDogMDsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgei1pbmRleDogMTAwO31cblx0Lm1haW4tbmF2IHVsIGxpOmhvdmVyID4gdWwuc3ViLW1lbnUge3RvcDogMTM1JTt9XG5cblx0Lm1haW4tbmF2IHVsIGxpOmhvdmVyID4gLmhnX21lZ2FfY29udGFpbmVyIHttYXJnaW4tdG9wOiAxMHB4O31cblx0Lm1haW4tbmF2IHVsIHVsIGxpIGEgey13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IC4zNXMgZWFzZSwgYm9yZGVyLXJpZ2h0IC4zNXMgZWFzZTsgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IC4zNXMgZWFzZSwgYm9yZGVyLXJpZ2h0IC4zNXMgZWFzZTt9XG5cblx0LyogTUVOVSBCQURHRVMgKi9cblx0Lm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB1bCAuaGctbWVnYS1uZXctaXRlbSB7cmlnaHQ6IDNweDt9XG59XG5cbi8qIE1FTlUgQ0hBU0VSIFNUWUxFUyAqL1xuLmNoYXNlciB7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuODUpOyBwYWRkaW5nOiAwOyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiAxMTE7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTMwcHgsMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMzBweCwwKTsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LHZpc2liaWxpdHksLXdlYmtpdC10cmFuc2Zvcm07IHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdmlzaWJpbGl0eSwtd2Via2l0LXRyYW5zZm9ybTsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSx2aXNpYmlsaXR5LHRyYW5zZm9ybTsgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSx2aXNpYmlsaXR5LHRyYW5zZm9ybSwtd2Via2l0LXRyYW5zZm9ybTsgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDt9XG4uY2hhc2VyLnZpc2libGUge29wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7fVxuLmNoYXNlci1tb2JpbGUge2Rpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgcGFkZGluZzogNnB4IDE2cHg7IGdhcDogMTZweDt9XG4uY2hhc2VyLW1vYmlsZSAubG9nby1pbWcge2hlaWdodDogMzZweDsgd2lkdGg6IGF1dG87fVxuLmNoYXNlci1tb2JpbGUgI3puLXJlcy1tZW51d3JhcHBlciwgLmNoYXNlci1tb2JpbGUgLnpuLXJlcy1tZW51d3JhcHBlciB7ZGlzcGxheTogYmxvY2s7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KXtcblx0LmNoYXNlciAuY29udGFpbmVyIHtkaXNwbGF5OiBub25lO31cbn1cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KXtcblx0LmNoYXNlci1tb2JpbGUge2Rpc3BsYXk6IG5vbmU7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUsXG5cdC5jaGFzZXIgLm1haW4tbWVudSB1bCB7bWFyZ2luOjA7IHBhZGRpbmc6MDsgcG9zaXRpb246IHJlbGF0aXZlO31cblx0LmNoYXNlciAubWFpbi1tZW51IGxpOm5vdCgubWVudS1pdGVtLW1lZ2EtcGFyZW50KSB7cG9zaXRpb246cmVsYXRpdmU7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgPiBsaSB7ZmxvYXQ6bGVmdDsgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpOyB9XG5cdC5jaGFzZXIgLm1haW4tbWVudSA+IGxpOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjEpOyB9XG5cdC5jaGFzZXIgLm1haW4tbWVudSAuc3ViLW1lbnUsXG5cdC5jaGFzZXIgLm1haW4tbWVudSAuaGdfbWVnYV9jb250YWluZXIge2xlZnQ6LTI5OTlweDsgcG9zaXRpb246YWJzb2x1dGU7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHB4KTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjBweCk7IG9wYWNpdHk6MDsgLXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0OyBib3JkZXItcmFkaXVzOiAwO31cblx0LmNoYXNlciAubWFpbi1tZW51IC5oZ19tZWdhX2NvbnRhaW5lciB7bGVmdDotMjk5OXB4ICFpbXBvcnRhbnQ7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgLnpuX21lZ2Ffcm93X3N0YXJ0OmFmdGVyLFxuXHQuY2hhc2VyIC5tYWluLW1lbnUgLnpuX21lZ2Ffcm93X3N0YXJ0OmJlZm9yZSB7ZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6IFwiIFwiO31cblx0LmNoYXNlciAubWFpbi1tZW51IC56bl9tZWdhX3Jvd19zdGFydDphZnRlciB7Y2xlYXI6IGJvdGg7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgbGkgdWwge2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjkpOyBtaW4td2lkdGg6MjIwcHg7IHBhZGRpbmc6NXB4O31cblx0LmNoYXNlciAubWFpbi1tZW51IGxpIHVsIGxpIHVsIHtiYWNrZ3JvdW5kOiBub25lO31cblx0LmNoYXNlciAubWFpbi1tZW51IC5oZ19tZWdhX2NvbnRhaW5lciA+IHVsIHtwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206MjBweH1cblx0LmNoYXNlciAubWFpbi1tZW51IC5oZ19tZWdhX2NvbnRhaW5lciA+IHVsOmZpcnN0LWNoaWxkIHtwYWRkaW5nLXRvcDogMjBweH1cblx0LmNoYXNlciAubWFpbi1tZW51IC5oZ19tZWdhX2NvbnRhaW5lciA+IHVsOmxhc3QtY2hpbGQge3BhZGRpbmctYm90dG9tOiAzMHB4O31cblx0LmNoYXNlciAubWFpbi1tZW51IC5oZ19tZWdhX2NvbnRhaW5lciAgdWwgdWwge2JhY2tncm91bmQ6IG5vbmU7IHBhZGRpbmc6IDEwcHggMCAwO31cblx0LmNoYXNlciAubWFpbi1tZW51IC5oZ19tZWdhX2NvbnRhaW5lciAuem5fbWVnYV90aXRsZSB7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzQ1NDU0NTsgYmFja2dyb3VuZDpub25lOyBwYWRkaW5nLWxlZnQ6IDIwcHg7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgLmhnX21lZ2FfY29udGFpbmVyIC56bl9tZWdhX3RpdGxlX2hpZGUge2Rpc3BsYXk6IG5vbmU7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgLmhnX21lZ2FfY29udGFpbmVyIC56bl9tZWdhX3RpdGxlX29ubHlfaGlkZSB7ZGlzcGxheTogYmxvY2s7IHZpc2liaWxpdHk6IGhpZGRlbjt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSBsaSBhIHtkaXNwbGF5OiBibG9jazsgY29sb3I6ICNkZGQ7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNDsgcGFkZGluZzogN3B4IDE1cHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSBsaTpob3ZlciA+IGE6bm90KDpvbmx5LWNoaWxkKSArIC5zdWItbWVudSxcblx0LmNoYXNlciAubWFpbi1tZW51IGxpOmhvdmVyID4gYTpub3QoOm9ubHktY2hpbGQpICsgLmhnX21lZ2FfY29udGFpbmVyICB7bGVmdDogMDsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSBsaTpob3ZlciA+IGE6bm90KDpvbmx5LWNoaWxkKSArIC5oZ19tZWdhX2NvbnRhaW5lciAge2xlZnQ6MTVweCAhaW1wb3J0YW50O31cblx0LmNoYXNlciAubWFpbi1tZW51IGxpID4gYTpub3QoOm9ubHktY2hpbGQpIHtwYWRkaW5nLXJpZ2h0OjI1cHg7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgbGkgPiBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogOXB4OyBtYXJnaW4tdG9wOiAtMXB4OyBoZWlnaHQ6IDJweDsgd2lkdGg6IDZweDsgYmFja2dyb3VuZDogI2NjYzsgb3BhY2l0eTogLjU7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgbGkgbGk6aG92ZXIgPiBhOm5vdCg6b25seS1jaGlsZCkgKyAuc3ViLW1lbnUge2xlZnQ6IDEwMCU7IHRvcDogLTRweDt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSBsaTpob3ZlciA+IGEsXG5cdC5jaGFzZXIgLm1haW4tbWVudSBsaSBhOmhvdmVyIHtjb2xvcjojZmZmOyBiYWNrZ3JvdW5kOiMwMDA7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgbGkuYWN0aXZlID4gYSxcblx0LmNoYXNlciAubWFpbi1tZW51IGxpID4gYS5hY3RpdmUge2JhY2tncm91bmQ6I2NkMjEyMjsgY29sb3I6ICNmZmZmZmY7fVxuXHQuY2hhc2VyIC56bi1tZWdhLW5ldy1pdGVtIHtkaXNwbGF5OiBub25lO31cblx0LmNoYXNlciAubWFpbi1tZW51ID4gbGksXG5cdC5jaGFzZXIgLm1haW4tbWVudSA+IGxpOmxhc3QtY2hpbGQge2JvcmRlcjogbm9uZTt9XG5cdC5jaGFzZXIgLm1haW4tbWVudSBsaSBhW3RpdGxlPVwic2VwYXJhdG9yXCJdIHsgdGV4dC1pbmRlbnQ6IC0yOTk5cHg7IGRpc3BsYXk6IG5vbmU7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUsXG5cdC5jaGFzZXIgLmNvbC1zbS0xMCxcblx0LmNoYXNlciAuY29sLW1kLTEyIHsgcG9zaXRpb246IGluaXRpYWw7fVxuXHQuY2hhc2VyIC5yb3cgeyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuXHQuY2hhc2VyIC5tYWluLW1lbnUgbGkgbGk6aG92ZXIgPiBhOm5vdCg6b25seS1jaGlsZCkgKyAuc3ViLW1lbnUge2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC45KTt9XG59XG5cblxuLyogUmVzcG9uc2l2ZSBNZW51ICovXG4jem4tcmVzLW1lbnV3cmFwcGVyIHtkaXNwbGF5OiBub25lfVxuI3puLXJlcy1tZW51IHVsIHtwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDt9XG4jem4tcmVzLW1lbnUsI3puLXJlcy1tZW51IGxpLCN6bi1yZXMtbWVudSB1bCB7cGFkZGluZzogMDsgbWFyZ2luOiAwOyBsaXN0LXN0eWxlOiBub25lfVxuI3puLXJlcy1tZW51ICogeyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbn1cbi56bl9yZXNfbWVudV92aXNpYmxlICN6bi1yZXMtbWVudSxcbi56bl9yZXNfbWVudV92aXNpYmxlICN6bi1yZXMtbWVudSBsaSB1bCB7ZGlzcGxheTogbm9uZX1cbiN6bi1yZXMtbWVudSwjem4tcmVzLW1lbnUgbGkgdWwgeyByaWdodDogMDsgdG9wOiAwOyBwb3NpdGlvbjogZml4ZWQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmY7XG5cdG92ZXJmbG93OiBhdXRvOyB6LWluZGV4OiAxMTExMjsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsMCk7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC41cyBlYXNlOyAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC41cyBlYXNlO1xuXHQtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAuNXMgZWFzZTsgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC41cyBlYXNlOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG5cdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0LW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgcGFkZGluZzogMDsgZGlzcGxheTogbm9uZX1cblxuI3puLXJlcy1tZW51IHVsLnpuLW1lbnUtdmlzaWJsZSxcbiN6bi1yZXMtbWVudS56bi1tZW51LXZpc2libGUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCl9XG4jem4tcmVzLW1lbnUgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IGJvcmRlci1jb2xvcjogI0Q5RDlEOX1cbiN6bi1yZXMtbWVudSAuem5fbWVnYV9jb250YWluZXIgeyB3aWR0aDogMTAwJX1cbiN6bi1yZXMtbWVudSAuem5fbWVnYV9jb250YWluZXIgbGkgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmV9XG4jem4tcmVzLW1lbnUgbGk+YSB7IHBhZGRpbmc6IDEzcHggMjhweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0OyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMTsgY29sb3I6ICM4QzhDOEM7IGZvbnQtc2l6ZTogMTJweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO31cbiN6bi1yZXMtbWVudSBsaS5hY3RpdmU+YSB7IGNvbG9yOiAjMzMzfVxuI3puLXJlcy1tZW51IGEgeyBjdXJzb3I6IHBvaW50ZXJ9XG4jem4tcmVzLW1lbnUgLnpuX3Jlc19oYXNfc3VibWVudT5zcGFuLFxuI3puLXJlcy1tZW51IC56bl9yZXNfbWVudV9nb19iYWNrPnNwYW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQ0cHg7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0OyBsaW5lLWhlaWdodDogNDlweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgdGV4dC1hbGlnbjogY2VudGVyOyBjdXJzb3I6IHBvaW50ZXI7IHotaW5kZXg6IDI7fVxuI3puLXJlcy1tZW51IC56bl9yZXNfbWVudV9nb19iYWNrPmEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogNDhweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDogY2FsYygxMDAlIC0gNDlweCk7fVxuI3puLXJlcy1tZW51IC56bl9yZXNfbWVudV9nb19iYWNrPnNwYW4geyBsZWZ0OiAwOyByaWdodDogYXV0bzsgYm9yZGVyLWxlZnQ6IG5vbmU7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7fVxuLnpuLXJlcy1tZW51d3JhcHBlciB7ZGlzcGxheTogYmxvY2s7fVxuLnpuLXJlcy10cmlnZ2VyIHtwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjVweDsgaGVpZ2h0OiAyOHB4OyBtYXJnaW46IDEwcHg7fVxuI3puLXJlcy1tZW51IC56bl9yZXNfaGFzX3N1Ym1lbnU+c3Bhbjo6YmVmb3JlLFxuI3puLXJlcy1tZW51IC56bl9yZXNfbWVudV9nb19iYWNrPnNwYW46OmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XG4uem4tcmVzLXRyaWdnZXI6OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDI1cHg7IGhlaWdodDogNHB4OyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTEwcHg7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDRweDtcblx0bGVmdDogMDsgYm94LXNoYWRvdzogMCA4cHggMCAjZmZmLDAgMTZweCAwICNmZmZ9XG4jem4tcmVzLW1lbnUgbGk+YVt0aXRsZT1zZXBhcmF0b3JdLC56bl9yZXNfaGFzX3N1Ym1lbnUgLm5ldy1pdGVtIHsgZGlzcGxheTogbm9uZTt9XG4jem4tcmVzLW1lbnUuem4tbWVudS12aXNpYmxlIC56bi1tZWdhLW5ldy1pdGVtIHtkaXNwbGF5OiBub25lO31cbi8qIE1lbnUgT3ZlcmxheSAqL1xuLnpuLXJlcy1tZW51LW92ZXJsYXkge3Bvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7IHotaW5kZXg6IDExMTExOyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IC40cyBlYXNlLW91dDt9XG4uem4tbWVudS12aXNpYmxlICsgLnpuLXJlcy1tZW51LW92ZXJsYXkge29wYWNpdHk6MTsgdmlzaWJpbGl0eTogdmlzaWJsZTt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHQjem4tcmVzLW1lbnV3cmFwcGVyIHtkaXNwbGF5OiBibG9jazt9XG5cdC56bl9yZXNfbWVudV92aXNpYmxlICN6bi1yZXMtbWVudSxcblx0LnpuX3Jlc19tZW51X3Zpc2libGUgI3puLXJlcy1tZW51IGxpIHVsIHtkaXNwbGF5OiBibG9ja31cblx0I21haW4tbWVudSB7IGRpc3BsYXk6IG5vbmU7fVxuXHQjem4tcmVzLW1lbnUgbGkuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzt9XG5cdCN6bi1yZXMtbWVudSBsaS5hY3RpdmUgPiBsaSB7IGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7fVxuXG5cdCNtYWluLW1lbnUgPiB1bCB7IC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dDsgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0O1xuXHRcdC1tcy10cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47fVxuXHQjbWFpbi1tZW51ID4gdWwgdWwgeyBwb3NpdGlvbjogc3RhdGljOyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuXHQjbWFpbi1tZW51ID4gdWwgbGkgeyBmbG9hdDpub25lOyB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6IDA7ICBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmc6IDVweCAwO31cblxuXHQjem4tcmVzLW1lbnUgLnpuLWNsb3NlLW1lbnUtYnV0dG9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgaGVpZ2h0OiA0N3B4OyB3aWR0aDogNDlweCAhaW1wb3J0YW50OyBib3JkZXItbGVmdDogc29saWQgMXB4ICNjY2M7IHotaW5kZXg6IDExMTExO31cblx0I3puLXJlcy1tZW51IC56bi1jbG9zZS1tZW51LWJ1dHRvbiBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLDApO31cbn1cblxuXG4vKiBDYWxsIHRvIGFjdGlvbiBCdXR0b24gaW4gSGVhZGVyICovXG5cblxuLyogU0VBUkNIIFBBTkVMICovXG4ud2hpdGUtaWNvbiB7Y29sb3I6ICNmZmY7fVxuXG4vKiBUT1AgTkFWSUdBVElPTiAqL1xuXG5cbi8qIENhcnQgZGV0YWlscyBwYW5lbCAqL1xuXG5cbi8qIExhbmd1YWdlcyAqL1xuXG4vKiBTaXRlIEhlYWRlciAmIGxvZ28gY29udGFpbiBpbiBoZWFkZXIgKi9cbi5zaXRlLWxvZ28ge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMDt9XG4uc2l0ZS1sb2dvIGltZyB7bWF4LWhlaWdodDogNjBweDsgbWF4LXdpZHRoOiAxMDAlO31cblxuXG4vKiBMb2dvIHdpdGggSW5mb0NhcmQgb24gSG92ZXIgKi9cbi5sb2dvLWNvbnRhaW5lci5oYXNJbmZvQ2FyZCB7cG9zaXRpb246IHJlbGF0aXZlO31cbi5sb2dvLWNvbnRhaW5lci5oYXNJbmZvQ2FyZDpiZWZvcmUge2NvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9rYWxseWFzL2hvdmVybWUucG5nXCIpOyB3aWR0aDogOThweDsgaGVpZ2h0OiAzNXB4OyByaWdodDogMTAwJTsgbWFyZ2luLXJpZ2h0OiAyMHB4OyB0b3A6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTt9XG4uYm94ZWQgLmxvZ28tY29udGFpbmVyLmhhc0luZm9DYXJkOmJlZm9yZSB7ZGlzcGxheTogbm9uZTt9XG5cbi8qIExvZ28gc2l6ZSBwcmVzZXQgKi9cblxuLyoqKiBIZWFkZXIgSGVpZ2h0ICovXG4uc2l0ZS1oZWFkZXIge2hlaWdodDogMTAwcHg7fVxuXG5cbi8qIFNpdGUgQ29udGVudCAqL1xuI3BhZ2Vfd3JhcHBlciB7cG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO31cblxuXG4vKiBTaXRlIEhlYWRlciAqL1xuLnNpdGUtaGVhZGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7IHotaW5kZXg6IDEwMDt9XG4uc2l0ZWhlYWRlci1jb250YWluZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbi5zaXRlLWhlYWRlciB7YmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBib3gtc2hhZG93OiBub25lOyBoZWlnaHQ6IGF1dG87fVxuLnNpdGUtaGVhZGVyIC5zZXBhcmF0b3Ige2JhY2tncm91bmQ6ICNmZmY7IGhlaWdodDogMXB4OyBvcGFjaXR5OiAuMjsgbWFyZ2luLWJvdHRvbTogNXB4O31cbi5zaXRlLWhlYWRlciAuc2VwYXJhdG9yLmRhcmsge2JhY2tncm91bmQ6ICM5YTlhOWE7fVxuLnNpdGUtaGVhZGVyIC5rbC1oZWFkZXItYmcge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxNzAlOyBvcGFjaXR5OiAuNjsgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMSkpLCBjb2xvci1zdG9wKDEwMCUsdHJhbnNwYXJlbnQpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwxKSAwJSx0cmFuc3BhcmVudCAxMDAlKTtcblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMSkgMCUsdHJhbnNwYXJlbnQgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwxKSAwJSx0cmFuc3BhcmVudCAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMSkgMCUsdHJhbnNwYXJlbnQgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTt9XG4uc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyLXRvcC13cmFwcGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnNpdGUtaGVhZGVyLW1haW4tY2VudGVyIHttYXJnaW4tbGVmdDogMzBweDt9XG5cblxuLyoqKiogU2l0ZSBoZWFkZXIgc3R5bGUgMiAqL1xuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAuc2l0ZS1oZWFkZXItdG9wLXdyYXBwZXIge2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjcpO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLnNpdGUtaGVhZGVyLW1haW4td3JhcHBlciB7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2QyMTIyO31cblxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdiB7ZmxvYXQ6bGVmdDsgbWFyZ2luLXRvcDogMHB4OyBjbGVhcjogbm9uZTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdiA+IHVsIHttYXJnaW46IDVweCAwO31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAubWFpbi1uYXYgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYTpob3ZlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7aGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwJSArIDIzcHgpOyBoZWlnaHQ6IGNhbGMoMTAwJSArIDIzcHgpOyBtYXJnaW4tYm90dG9tOiAtMjNweDsgbWFyZ2luLXRvcDogM3B4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLnpuLXJlcy1tZW51d3JhcHBlciB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1sZWZ0OiAwOyB9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC56bi1yZXMtbWVudXdyYXBwZXIgLnpuLXJlcy10cmlnZ2VyIHttYXJnaW4tdG9wOiA4cHg7IG1hcmdpbi1ib3R0b206IDZweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC56bi1yZXMtbWVudXdyYXBwZXIgLnpuLXJlcy10cmlnZ2VyOmFmdGVye2JhY2tncm91bmQ6ICNGRkZGRkY7IGJveC1zaGFkb3c6IDAgOHB4IDAgI0ZGRkZGRiwgMCAxNnB4IDAgI0ZGRkZGRjsgaGVpZ2h0OiAycHg7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSB7dG9wOiBjYWxjKDEwMCUgKyAyMHB4KTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIge3RvcDogMTIwJTsgbWFyZ2luLXRvcDogMDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdiB1bCBsaTpob3Zlcj51bCB7dG9wOiBjYWxjKDEwMCUgLSAtMTJweCk7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAubWFpbi1uYXYgdWwgbGk6aG92ZXI+LmhnX21lZ2FfY29udGFpbmVyIHt0b3A6IDEwMCU7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMlwiXSAubWFpbi1uYXY+dWw+bGk+YSB7cGFkZGluZy10b3A6IDlweDsgcGFkZGluZy1ib3R0b206IDRweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdj51bD5saS5hY3RpdmU+YTpiZWZvcmUsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIyXCJdIC5tYWluLW5hdj51bD5saTpob3Zlcj5hOmJlZm9yZSxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLm1haW4tbmF2PnVsPmxpPmE6aG92ZXI6YmVmb3JlIHtoZWlnaHQ6IGNhbGMoMTAwJSArIDI1cHgpOyBtYXJnaW4tYm90dG9tOiAtMjVweDsgbWFyZ2luLXRvcDogOHB4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0gLm1haW4tbmF2IHVsLnN1Yi1tZW51IGxpOmhvdmVyIHVsLnN1Yi1tZW51IHt0b3A6IC0zcHg7fVxuXG5cbi8qKioqIFNpdGUgaGVhZGVyIHN0eWxlIDMgKi9cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLnNpdGUtaGVhZGVyLXJvdyAuY29sIHtwYWRkaW5nOiAwO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0ge2JhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjZDIxMjI7IGJveC1zaGFkb3c6IG5vbmU7IGhlaWdodDogYXV0bzt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLm1haW4tbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYTpob3Zlcixcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLm1haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge2NvbG9yOiAjZmZmZmZmO31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuc2l0ZS1oZWFkZXItbWFpbiB7bWluLWhlaWdodDogODBweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5zaXRlLWhlYWRlci1tYWluLWNlbnRlciB7bWFyZ2luOiAwO31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuc2VwYXJhdG9yIHtiYWNrZ3JvdW5kOiAjMDAwOyBoZWlnaHQ6IDFweDsgb3BhY2l0eTogLjE7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC5tYWluLW5hdiB7dGV4dC1hbGlnbjogY2VudGVyO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLm1haW4tbmF2ID4gdWwge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogc3RhcnQ7IG1hcmdpbi10b3A6IDhweDsgbWFyZ2luLWJvdHRvbTogMnB4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge2NvbG9yOiAjNjU2NTY1O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLm1haW4tbmF2PnVsIHttYXJnaW4tYm90dG9tOiAtNnB4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IHt0b3A6IGNhbGMoMTAwJSArIDExcHgpO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjNcIl0gLm1haW4tbmF2PnVsIHttYXJnaW4tdG9wOiA1cHg7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAubWFpbi1uYXYgdWwgbGk6aG92ZXI+dWwge3RvcDogY2FsYygxMDAlIC0gLTNweCk7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAubWFpbi1uYXYgdWwgbGk6aG92ZXI+LmhnX21lZ2FfY29udGFpbmVyIHttYXJnaW4tdG9wOiAwcHg7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIzXCJdIC56bi1yZXMtdHJpZ2dlcjphZnRlcntiYWNrZ3JvdW5kOiAjNTc1NzU3OyBib3gtc2hhZG93OiAwIDhweCAwICM1NzU3NTcsIDAgMTZweCAwICM1NzU3NTc7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSAuem4tcmVzLXRyaWdnZXIge21hcmdpbi10b3A6IDlweDsgbWFyZ2luLWJvdHRvbTogOXB4OyBtYXJnaW4tbGVmdDogMDt9XG5cblxuXG4vKiBTaXRlIGhlYWRlciBzdHlsZSA0ICovXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5sb2dvLWNvbnRhaW5lcixcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjZcIl0gLmxvZ28tY29udGFpbmVyIHtoZWlnaHQ6IDEwMCU7IG1pbi13aWR0aDogMTc1cHg7IG1pbi1oZWlnaHQ6IDk2cHg7IGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC43KTsgYm9yZGVyLXRvcC13aWR0aDogM3B4OyBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXRvcC1jb2xvcjogI0NEMjEyMjt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLmxvZ28tY29udGFpbmVyLmhhc0luZm9DYXJkOmJlZm9yZSxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0gLmxvZ28tY29udGFpbmVyLmhhc0luZm9DYXJkOmJlZm9yZSxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjZcIl0gLmxvZ28tY29udGFpbmVyLmhhc0luZm9DYXJkOmJlZm9yZSB7dG9wOiA0MHB4O31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAuc2l0ZS1sb2dvIGE6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI2XCJdIC5zaXRlLWxvZ28gYTphZnRlciB7Y29udGVudDpcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgYm90dG9tOiAtMTFweDsgbWFyZ2luLWxlZnQ6IC0zcHg7IGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wLXdpZHRoOiA1cHg7IGJvcmRlci10b3AtY29sb3I6ICMwMDA7IGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwwLDAsMC43KTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5zaXRlLWxvZ28ge3BhZGRpbmctbGVmdDogMjVweDsgcGFkZGluZy1yaWdodDogMjVweDsgaGVpZ2h0OiA2MHB4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLm1haW4tbWVudS13cmFwcGVyIHttYXJnaW4tbGVmdDogMTBweDt9XG5cbi8qIFNpdGUgaGVhZGVyIHN0eWxlIDUgKi9cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0ge2JhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTsgYm9yZGVyLXRvcC1jb2xvcjogI2NkMjEyMjsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC43KTsgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNDRDIxMjI7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNVwiXSAubG9nby1jb250YWluZXIge2hlaWdodDogMTAwJTsgbWluLXdpZHRoOiAxNzVweDsgbWluLWhlaWdodDogOTRweDt9XG5cblxuLyogU2l0ZSBoZWFkZXIgc3R5bGUgNyAqL1xuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC5sb2dvLWNvbnRhaW5lciB7aGVpZ2h0OiAxMDAlOyBtaW4td2lkdGg6IDE0MHB4O31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7Y29sb3I6ICMyNTI1MjU7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC5tYWluLW5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjdcIl0gLm1haW4tbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtjb2xvcjogI2ZmZmZmZjt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjdcIl0gLnpuLXJlcy10cmlnZ2VyOjphZnRlciB7YmFja2dyb3VuZDogIzI1MjUyNTsgYm94LXNoYWRvdzogMCA4cHggMCAjMjUyNTI1LCAwIDE2cHggMCAjMjUyNTI1O31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAubG9nby1jb250YWluZXIge21pbi1oZWlnaHQ6IDk0cHg7fVxuXG5cbi8qIFNpdGUgaGVhZGVyIHN0eWxlIDggKi9cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjhcIl0gLnNpdGVoZWFkZXItY29udGFpbmVyIHttYXJnaW4tdG9wOiAxN3B4O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjhcIl0gLmxvZ28tY29udGFpbmVyIHtoZWlnaHQ6IDEwMCU7IG1pbi13aWR0aDogMTQwcHg7fVxuXG5cbi8qIFNpdGUgaGVhZGVyIHN0eWxlIDkgKi9cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0ge2JhY2tncm91bmQtY29sb3I6ICNmZmY7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAubG9nby1jb250YWluZXIge2hlaWdodDogMTAwJTsgbWluLXdpZHRoOiAxNDBweDt9XG5cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7Y29sb3I6ICMyNTI1MjU7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdIC5tYWluLW5hdiA+IHVsID4gbGkuYWN0aXZlID4gYSxcbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLm1haW4tbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI5XCJdIC5tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtjb2xvcjogI2ZmZmZmZjt9XG5cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLnpuLXJlcy10cmlnZ2VyOjphZnRlciB7YmFja2dyb3VuZDogIzI1MjUyNTsgYm94LXNoYWRvdzogMCA4cHggMCAjMjUyNTI1LCAwIDE2cHggMCAjMjUyNTI1O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLmxvZ28tY29udGFpbmVyLmhhc0luZm9DYXJkOmJlZm9yZSB7dG9wOiAwO31cblxuXG4vKiBTaXRlIGhlYWRlciBzdHlsZSAxMCAqL1xuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTBcIl0ge2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjkpOyBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NkMjEyMjsgYm94LXNoYWRvdzogbm9uZTsgaGVpZ2h0OiBhdXRvO31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTBcIl0gLnNpdGUtaGVhZGVyLW1haW4ge2hlaWdodDogODBweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAuc2VwYXJhdG9yIHtiYWNrZ3JvdW5kOiAjMDAwOyBoZWlnaHQ6IDFweDsgb3BhY2l0eTogLjE7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDEwMCU7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAubG9nby1jb250YWluZXIuaGFzSW5mb0NhcmQ6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cblxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTBcIl0gLm1haW4tbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhLFxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTBcIl0gLm1haW4tbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAubWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7Y29sb3I6ICNmZmZmZmY7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTBcIl0gLm1haW4tbmF2IHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAubWFpbi1tZW51IHt0ZXh0LWFsaWduOiBsZWZ0O31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEwXCJdIC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSB7IHRvcDogY2FsYygxMDAlICsgMTFweCk7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTBcIl0gLm1haW4tbmF2PnVsIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogLTZweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIHsgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO31cbi5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEwXCJdIC5tYWluLW5hdiB1bCBsaTpob3Zlcj51bCB7IHRvcDogY2FsYygxMDAlIC0gLTNweCk7fVxuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTBcIl0gLm1haW4tbmF2IHVsIGxpOmhvdmVyPi5oZ19tZWdhX2NvbnRhaW5lciB7IG1hcmdpbi10b3A6IDBweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAubWFpbi1uYXY+dWw+bGk+YSB7Y29sb3I6ICMyNTI1MjU7fVxuXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAuem4tcmVzLXRyaWdnZXI6OmFmdGVyIHtiYWNrZ3JvdW5kOiAjMjUyNTI1OyBib3gtc2hhZG93OiAwIDhweCAwICMyNTI1MjUsIDAgMTZweCAwICMyNTI1MjU7fVxuXG5cbi8qIFNpdGUgaGVhZGVyIHN0eWxlIDExICovXG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMVwiXSB7YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMVwiXSAubG9nby1jb250YWluZXIge3BhZGRpbmc6IDAgMjBweDt9XG5cblxuXG4vKiBTaXRlIGhlYWRlciBzdHlsZSAxMiAqL1xuLnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTJcIl0gLnNpdGUtaGVhZGVyLW1haW4ge2hlaWdodDogODBweDt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMlwiXSAubWFpbi1uYXYge3RleHQtYWxpZ246IGNlbnRlcjt9XG4uc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMlwiXSAubG9nby1jb250YWluZXIuaGFzSW5mb0NhcmQ6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cblxuXG4vKiBTb2NpYWwgaWNvbnMgKi9cbi5zb2NpYWwtaWNvbnMge21hcmdpbi1sZWZ0OjEwcHg7IG1hcmdpbi1ib3R0b206MDsgei1pbmRleDogMTsgfVxuLnNvY2lhbC1pY29ucyBsaSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7IG1hcmdpbjo1cHg7IG1hcmdpbi1sZWZ0OjEwcHg7IG1hcmdpbi1yaWdodDowOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cbi5zb2NpYWwtaWNvbnMgbGkgYSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogI2ZmZjsgd2lkdGg6IDM1cHg7IGhlaWdodDogMzVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXItcmFkaXVzOiAzcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IGZvbnQtc2l6ZTogMC45cmVtOyBmb250LXdlaWdodDogbm9ybWFsOyBvcGFjaXR5OiAxO31cbi5zb2NpYWwtaWNvbnMgbGkgYTpiZWZvcmUge2xpbmUtaGVpZ2h0OjMwcHg7fVxuLnNvY2lhbC1pY29ucyBsaSBhOmhvdmVyIHtib3gtc2hhZG93OjAgMCA2cHggcmdiYSgwLDAsMCwwLjQpfVxuLyogQ29sb3JlZCBzb2NpYWwgaWNvbnMgKi9cbi8qIENvbG9yZWQgc29jaWFsIGljb25zICovXG4vKiBTb2NpYWwgaWNvbnMgLSBjbGVhbiBzdHlsZSAqL1xuLnNvY2lhbC1pY29ucy5zYy0tY2xlYW4gbGkge21hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7fVxuLnNvY2lhbC1pY29ucy5zYy0tY2xlYW4gbGkgYSB7YmFja2dyb3VuZDpub25lOyAgYm94LXNoYWRvdzogbm9uZTsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMi4yO31cbi5zb2NpYWwtaWNvbnMuc2MtLWNsZWFuIGxpIGE6aG92ZXIge2JhY2tncm91bmQ6bm9uZTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBEZWZhdWx0IHNvY2lhbCBpY29ucyBpbiBoZWFkZXIgKi9cblxuLyogU29jaWFsIGNvbG9yIGJnICovXG5cblxuLyoga2wtc2xpZGVzaG93IGRpdiBzdHlsZXMgKi9cbi5rbC1zbGlkZXNob3ctaW5uZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgLyogei1pbmRleDogMTAwOyAqLyB9XG4ua2wtc2xpZGVzaG93LWlubmVyIC5jb250YWluZXIge3otaW5kZXg6IDE7fVxuLmtsLXNsaWRlc2hvdyAuYmdiYWNrIHtiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBib3R0b206IDA7IGxlZnQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDsgei1pbmRleDogMDsgfVxuLmtsLXNsaWRlc2hvdyB7bWFyZ2luLWJvdHRvbTogMDsgfVxuLyogdXNlZCBpbiBzZXZlcmFsIHNsaWRlcnMgKi9cbi56bi1zaGFkb3ctbGlmdGVkIHtib3gtc2hhZG93OiAwIDQwcHggMjBweCAtMjVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO31cblxuLyogRm9yIGVsZW1lbnRzIHRoYXQgYXJlIHBvc2l0aW9uZWQgcmlnaHQgdW5kZXIgdGhlIGhlYWRlciwgYSBzYWZlIHBhZGRpbmcgaXMgYWRkZWQgKi9cbi5rbC1zbGlkZXNob3cgLmtsLXNsaWRlc2hvdy1zYWZlcGFkZGluZyB7cGFkZGluZy10b3A6MzVweDsgcGFkZGluZy1ib3R0b206IDM1cHg7fVxuXG5cbi8qI3NwYXJrbGVzLFxuLnRoLXNwYXJrbGVzIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgei1pbmRleDogMTsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTpub25lO30qL1xuXG4udGgtc3BhcmtsZXMgeyBkaXNwbGF5Om5vbmU7fVxuLnRoLXNwYXJrbGVzID4gc3BhbiB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcbmJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNjAlKTtcbmJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoNjAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcbmJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA2MCUpO1xuYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA2MCUpO1xuYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNjAlKTtcbmJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyNTUsMjU1LDI1NSwwKSA2MCUpO1xuZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApO31cblxuXG4vKioqIFBhZ2UgU3ViaGVhZGVyJ3MgZGVmYXVsdHMgICovXG4ucGFnZS1zdWJoZWFkZXIge21pbi1oZWlnaHQ6MzAwcHg7IGJhY2tncm91bmQtY29sb3I6ICMwNjZmZDk7fVxuLnBhZ2Utc3ViaGVhZGVyW2NsYXNzKj1cIm1hc2tjb250YWluZXItLVwiXSB7bWluLWhlaWdodDogMzMwcHg7IHBhZGRpbmctYm90dG9tOiAzMHB4O31cbi5wYWdlLXN1YmhlYWRlciAuY29udGFpbmVyIHtwYWRkaW5nOiAwIDE1cHg7IHotaW5kZXg6IDE7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnBhZ2Utc3ViaGVhZGVyIC5iZ2JhY2sge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyByaWdodDowOyBib3R0b206MDsgei1pbmRleDowOyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7fVxuXG4ucGFnZS1zdWJoZWFkZXIgLnBoLWNvbnRlbnQtd3JhcCB7d2lkdGg6IDEwMCU7IGhlaWdodDogNDAwcHg7IG1pbi1oZWlnaHQ6IDQwMHB4O31cblxuLyogU2FmZSBwYWRkaW5nIGZvciBTdWJoZWFkZXIgKi9cbi5wYWdlLXN1YmhlYWRlciAucGgtY29udGVudC13cmFwIHtwYWRkaW5nLXRvcDogMTAwcHg7fVxuXG4vKiBQYWdlIHN1YmhlYWRlciBzdHlsZXMgKi9cblxuLmtsLXNsaWRlc2hvdy5ncmFkaWVudCB7IGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLDAsMCwwLjUpKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHRyYW5zcGFyZW50IDAlLHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgdHJhbnNwYXJlbnQgMCUscmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ1MzcwOyBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgfVxuLnBhZ2Utc3ViaGVhZGVyLFxuLmtsLXNsaWRlc2hvdyB7cG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IHotaW5kZXg6IDA7fVxuLnBhZ2Utc3ViaGVhZGVyLm5vYmcsXG4ua2wtc2xpZGVzaG93Lm5vYmcge2JhY2tncm91bmQ6bm9uZTt9XG5cbi5rbC1zbGlkZXNob3cuaGFzTWFyZ2luIHttYXJnaW4tYm90dG9tOjQwcHg7fVxuXG4vKiBIRyBTZWN0aW9uICovXG4uaGdfc2VjdGlvbiB7cGFkZGluZy10b3A6MzVweDsgcGFkZGluZy1ib3R0b206IDM1cHg7fVxuLmhnX3NlY3Rpb24tLXJlbGF0aXZlIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmhnX3NlY3Rpb24tLW1hc2tlZCB7cGFkZGluZy1ib3R0b206IDU1cHg7fVxuLmhnX3NlY3Rpb25fX3NvdXJjZSB7cG9zaXRpb246IHJlbGF0aXZlO31cbi5rbC1iZy1zb3VyY2Uge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbi8qIFBPUlRGT0xJTyAqL1xuLmhnX290aGVyX2ltYWdlcyAgPiBkaXZ7IG1hcmdpbi10b3A6MTVweDsgbWFyZ2luLWJvdHRvbToxNXB4OyB9XG4uaGdfb3RoZXJfaW1hZ2VzICB7IG1hcmdpbi10b3A6MjBweDsgfVxuXG5cbi8qIEJhY2tncm91bmQgc291cmNlIGZvciBlbGVtZW50cyAqL1xuLmtsLWJnLXNvdXJjZSB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47fVxuXG4ua2wtYmctc291cmNlOm5vdCg6ZW1wdHkpLFxuLmtsLWJnLXNvdXJjZV9fb3ZlcmxheSxcbi5rbC1iZy1zb3VyY2VfX2JnaW1hZ2Uge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogaGlkZGVufVxuLmtsLWJnLXNvdXJjZV9fYmdpbWFnZSB7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkfVxuLmtsLWJnLXNvdXJjZV9fb3ZlcmxheSB7IHBvaW50ZXItZXZlbnRzOiBub25lO31cbi5rbC1iZy1zb3VyY2VfX3ZpZGVvIHt9XG4ua2wtYmctc291cmNlX19pZnJhbWUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDA7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7fVxuLmtsLWJnLXNvdXJjZV9faWZyYW1lIGlmcmFtZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlcjogMDsgfVxuLmtsLWJnLXNvdXJjZV9fb3ZlcmxheS1nbG9zcyB7IHBvaW50ZXItZXZlbnRzOiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogLTQzJTsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgd2lkdGg6IDEwMCU7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNTVkZWcpOyAtbXMtdHJhbnNmb3JtOiBza2V3WCgtNTVkZWcpOyB0cmFuc2Zvcm06IHNrZXdYKC01NWRlZyk7IGhlaWdodDogMTAwJTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgb3BhY2l0eTogLjA4O31cblxuLyogU291cmNlIE1hc2sgKi9cblxuXG4vKioqIFNwZWNpYWwgQm90dG9tIG1hc2tzICovXG4ua2wtYm90dG9tbWFzayB7ei1pbmRleDogMTt9XG5cbi8qIE1hc2sgMyAqL1xuLmtsLWJvdHRvbW1hc2stLW1hc2szIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTdweDt9XG4ua2wtYm90dG9tbWFzay0tbWFzazMgLnN2Z21hc2sge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6NTAlOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyBtYXJnaW4tYm90dG9tOiAtMTRweDt9XG4ua2wtYm90dG9tbWFzay0tbWFzazMgLmZhcyB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwcHg7IGxlZnQ6IDUwJTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMzBweDsgb3BhY2l0eTogMC4yOyBoZWlnaHQ6IDE1cHg7IHRvcDogYXV0bzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgbWFyZ2luLWxlZnQ6IDFweDt9XG5cbi8qIE1hc2sgNCAqL1xuLmtsLWJvdHRvbW1hc2stLW1hc2s0IHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDI3cHg7fVxuLmtsLWJvdHRvbW1hc2stLW1hc2s0IC5zdmdtYXNrIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTowOyBsZWZ0OjUwJTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuXHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt9XG5cbi8qIE1hc2sgMyBhbmQgNCwgbGVmdCBvciByaWdodCBhbGlnbmVkICovXG5AbWVkaWEgIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQua2wtYm90dG9tbWFzay0tbWFzazMgLnN2Z21hc2stcmlnaHQsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrMyAuc3ZnbWFzay1yaWdodCArIC5mYXMsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrNCAuc3ZnbWFzay1yaWdodCB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCggY2FsYygtNTAlICsgNTEwcHgpICk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCggY2FsYygtNTAlICsgNTEwcHgpICk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKC01MCUgKyA1MTBweCkgKTt9XG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrMyAuc3ZnbWFzay1sZWZ0LFxuXHQua2wtYm90dG9tbWFzay0tbWFzazMgLnN2Z21hc2stbGVmdCArIC5mYXMsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrNCAuc3ZnbWFzay1sZWZ0IHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKCBjYWxjKC01MCUgLSA1MTBweCkgKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKCBjYWxjKC01MCUgLSA1MTBweCkgKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKC01MCUgLSA1MTBweCkgKTt9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQua2wtYm90dG9tbWFzay0tbWFzazMgLnN2Z21hc2stcmlnaHQsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrMyAuc3ZnbWFzay1yaWdodCArIC5mYXMsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrNCAuc3ZnbWFzay1yaWdodCB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCggY2FsYygtNTAlICsgNDEwcHgpICk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCggY2FsYygtNTAlICsgNDEwcHgpICk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCBjYWxjKC01MCUgKyA0MTBweCkgKTt9XG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrMyAuc3ZnbWFzay1sZWZ0LFxuXHQua2wtYm90dG9tbWFzay0tbWFzazMgLnN2Z21hc2stbGVmdCArIC5mYXMsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrNCAuc3ZnbWFzay1sZWZ0IHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKCBjYWxjKC01MCUgLSA0MTBweCkgKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKCBjYWxjKC01MCUgLSA0MTBweCkgKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoLTUwJSAtIDQxMHB4KSApO31cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmtsLWJvdHRvbW1hc2stLW1hc2szIC5zdmdtYXNrLXJpZ2h0LFxuXHQua2wtYm90dG9tbWFzay0tbWFzazMgLnN2Z21hc2stcmlnaHQgKyAuZmFzLFxuXHQua2wtYm90dG9tbWFzay0tbWFzazQgLnN2Z21hc2stcmlnaHQgey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoIGNhbGMoLTUwJSArIDMwMHB4KSApOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoIGNhbGMoLTUwJSArIDMwMHB4KSApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoLTUwJSArIDMwMHB4KSApO31cblx0LmtsLWJvdHRvbW1hc2stLW1hc2szIC5zdmdtYXNrLWxlZnQsXG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrMyAuc3ZnbWFzay1sZWZ0ICsgLmZhcyxcblx0LmtsLWJvdHRvbW1hc2stLW1hc2s0IC5zdmdtYXNrLWxlZnQgey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoIGNhbGMoLTUwJSAtIDMwMHB4KSApOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoIGNhbGMoLTUwJSAtIDMwMHB4KSApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoLTUwJSAtIDMwMHB4KSApO31cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdC5rbC1ib3R0b21tYXNrLS1tYXNrMyAuc3ZnbWFzay1yaWdodCxcblx0LmtsLWJvdHRvbW1hc2stLW1hc2szIC5zdmdtYXNrLXJpZ2h0ICsgLmZhcyxcblx0LmtsLWJvdHRvbW1hc2stLW1hc2s0IC5zdmdtYXNrLXJpZ2h0LFxuXHQua2wtYm90dG9tbWFzay0tbWFzazMgLnN2Z21hc2stbGVmdCxcblx0LmtsLWJvdHRvbW1hc2stLW1hc2szIC5zdmdtYXNrLWxlZnQgKyAuZmFzLFxuXHQua2wtYm90dG9tbWFzay0tbWFzazQgLnN2Z21hc2stbGVmdCB7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7fVxufVxuXG4vKiBNYXNrIDUgKi9cbi5rbC1ib3R0b21tYXNrLS1tYXNrNSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiA2NHB4O31cbi5rbC1ib3R0b21tYXNrLS1tYXNrNSAuc3ZnbWFzayB7cG9zaXRpb246IGFic29sdXRlOyBib3R0b206MDsgbGVmdDo1MCU7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcblx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7fVxuLmtsLWJvdHRvbW1hc2stLW1hc2s1IC5ibWFzay1jdXN0b21maWxsIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTstbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTt9XG4vKiBIYWNrIGZvciBzYWZhcmkgb25seSB0byBoaWRlIHNoYWRvdyAqL1xuXG4vKiBNYXNrIDYgKi9cbi5tYXNrY29udGFpbmVyLS1tYXNrNiB7Ym9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogNzBweDt9XG4ua2wtYm90dG9tbWFzay0tbWFzazYgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogNTdweDt9XG4ua2wtYm90dG9tbWFzay0tbWFzazYgLnN2Z21hc2sge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOjA7IGxlZnQ6NTAlOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO31cblxuLyogTWFzayA3ICovXG4ua2wtYm90dG9tbWFzay0tbWFzazcge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgbGVmdDogMDt9XG4ua2wtYm90dG9tbWFzay0tbWFzazcubWFzay1vdmVyIHt6LWluZGV4OiAyO31cbi5rbC1ib3R0b21tYXNrLS1tYXNrNy5zY3JlZmZlY3Qgey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlOyB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCV9XG5cblxuLyogU3RhdGljIGNvbnRlbnQgd2l0aCBtYXNrLCBkbyB0aGluZ3MgYSBiaXQgZGlmZmVyZW50bHkgKi9cbi5zdGF0aWMtY29udGVudF9fc2xpZGVzaG93W2NsYXNzKj1cIm1hc2tjb250YWluZXItLVwiXSB7cGFkZGluZy1ib3R0b206IDA7fVxuLnN0YXRpYy1jb250ZW50X19zbGlkZXNob3dbY2xhc3MqPVwibWFza2NvbnRhaW5lci0tXCJdIC5rbC1zbGlkZXNob3ctaW5uZXIge3BhZGRpbmctYm90dG9tOiA2MHB4fVxuLyogU2FtZSBnb2VzIGZvciBwb3J0Zm9saW8gc2xpZGVyICovXG4vKiBTYW1lIGdvZXMgZm9yIGZhbmN5IHNsaWRlciAqL1xuLyouZmFuY3lzbGlkZXJfX3NsaWRlc2hvd1tjbGFzcyo9XCJtYXNrY29udGFpbmVyLS1cIl0gLmtsLXNsaWRlc2hvdy1pbm5lciB7cGFkZGluZy1ib3R0b206IDYwcHh9Ki9cbi8qIFNhbWUgZ29lcyBmb3IgcmV2b2x1dGlvbiBzbGlkZXIgKi9cblxuLyogM0QgQ3V0ZSBzbGlkZXIgZGVmLiBwYWRkaW5nICovXG4vKi5ici1jaXJjbGUtdGltZXIgLmJyLXRpbWVyLWRvdCB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTt9Ki9cblxuXG4vKiBNb2QgVGl0bGUgKi9cbi5tX3RpdGxlIHttYXJnaW4tdG9wOjA7IGNvbG9yOiNDRDIxMjI7IC8qdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsqL30gLyogdXBwZXJjYXNlIGRpc2FibGVkLCBtYW51YWxseSB1cHBlcmNhc2UgdGV4dCAqL1xuaDMubV90aXRsZSB7Zm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OiAxLjQ7fVxuXG5cbi8qIEJyZWFkY3J1bWJzICovXG5cbi8qIFNvY2lhbCBsaXN0ICAqL1xuXG5cbi8qIEhlYWRlciB0aXRsZXMgKi9cbi5zdWJoZWFkZXItdGl0bGVzIHt0ZXh0LWFsaWduOnJpZ2h0OyBtYXJnaW4tdG9wOiAtN3B4O31cbi5zdWJoZWFkZXItdGl0bGVzLmxlZnQge3RleHQtYWxpZ246IGxlZnQ7fVxuLnN1YmhlYWRlci1tYWludGl0bGUge2NvbG9yOiNmZmY7IGxpbmUtaGVpZ2h0OjEuMzsgbWFyZ2luOjAgMCA1cHh9XG5cblxuLyogVGl0bGUgQmxvY2sgRWxlbWVudCAqL1xuLmtsLXRpdGxlLWJsb2NrIHtwYWRkaW5nLXRvcDowOyBwYWRkaW5nLWJvdHRvbTogMzVweDt9XG4udGJrX190aXRsZSB7bWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbToxMHB4OyBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7IGZvbnQtc2l6ZTogMS42cmVtOyBsaW5lLWhlaWdodDogMS40OyBmb250LXdlaWdodDogNDAwOyBmb250LXN0eWxlOiBub3JtYWw7fVxuLnRia19fc3VidGl0bGUge21hcmdpbi10b3A6IDA7IGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJzsgZm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDt9XG4udGJrLXRoaW5zdWJ0aXRsZSB7Zm9udC1zaXplOiAxLjJyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGZvbnQtd2VpZ2h0OiAxMDA7fVxuXG5cbi8qIFN5bWJvbCAqL1xuLnRia19fc3ltYm9sIHttYXJnaW4tdG9wOjA7IG1hcmdpbi1ib3R0b206MTBweDsgZGlzcGxheTogYmxvY2s7fVxuXG4vKiBTeW1ib2wgLSBzbWFsbCBsaW5lICovXG4udGJrLXN5bWJvbC0tbGluZSAudGJrX19zeW1ib2wgc3BhbiB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDo1MHB4OyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogI2NjYzt9XG4udGJrLXN5bWJvbC0tbGluZS50YmstaWNvbi1wb3MtLWFmdGVyLXRpdGxlIC50YmtfX3N5bWJvbCB7bWFyZ2luLWJvdHRvbToyMHB4OyBtYXJnaW4tdG9wOi01cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbi8qIFN5bWJvbCAtIGJvcmRlciAqL1xuLnRiay1zeW1ib2wtLWJvcmRlciAudGJrX19zeW1ib2wsXG4udGJrLXN5bWJvbC0tYm9yZGVyMiAudGJrX19zeW1ib2wge21hcmdpbi1ib3R0b206IDIwcHg7fVxuLnRiay1zeW1ib2wtLWJvcmRlciAudGJrX19zeW1ib2wgc3Bhbixcbi50Ymstc3ltYm9sLS1ib3JkZXIyIC50YmtfX3N5bWJvbCBzcGFuIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6MTAwJTsgaGVpZ2h0OiAxcHg7IGJhY2tncm91bmQtY29sb3I6ICNjY2M7fVxuLnRiay1zeW1ib2wtLWJvcmRlci50YmstaWNvbi1wb3MtLWFmdGVyLXRleHQgLnRia19fc3ltYm9sIHttYXJnaW4tdG9wOiAzMHB4O31cbi50Ymstc3ltYm9sLS1ib3JkZXIyLnRiay1pY29uLXBvcy0tYWZ0ZXItdGl0bGUgLnRia19fYm9yZGVyLWhlbHBlciB7IGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRDJEMkQyOyBwYWRkaW5nLWJvdHRvbTogMTVweDsgbWFyZ2luLWJvdHRvbTogLTEycHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG5cbi8qIFN5bWJvbCAtIHNtYWxsIGxpbmUgYW5kIGJvcmRlciAqL1xuLnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbCBzcGFuIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOjUwcHg7IGhlaWdodDogM3B4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyOyBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdG1hcmdpbi1sZWZ0OiAyNXB4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbi50Ymstc3ltYm9sLS1saW5lX2JvcmRlciAudGJrX19zeW1ib2w6YmVmb3JlLFxuLnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbDphZnRlciB7Y29udGVudDonJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDpjYWxjKDUwJSAtIDUwcHgpOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ua2wtdGl0bGUtYmxvY2sudGV4dC1jZW50ZXIudGJrLXN5bWJvbC0tbGluZV9ib3JkZXIgLnRia19fc3ltYm9sIHNwYW4ge21hcmdpbjogMCAyMHB4O31cbi5rbC10aXRsZS1ibG9jay50ZXh0LWNlbnRlci50Ymstc3ltYm9sLS1saW5lX2JvcmRlciAudGJrX19zeW1ib2w6YmVmb3JlLFxuLmtsLXRpdGxlLWJsb2NrLnRleHQtY2VudGVyLnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbDphZnRlciB7YmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjt9XG5cbi5rbC10aXRsZS1ibG9jay50ZXh0LXJpZ2h0LnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbCBzcGFuIHttYXJnaW4tcmlnaHQ6IDA7fVxuLmtsLXRpdGxlLWJsb2NrLnRleHQtcmlnaHQudGJrLXN5bWJvbC0tbGluZV9ib3JkZXIgLnRia19fc3ltYm9sOmFmdGVyIHtkaXNwbGF5OiBub25lO31cbi5rbC10aXRsZS1ibG9jay50ZXh0LXJpZ2h0LnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbDpiZWZvcmUge3dpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgYmFja2dyb3VuZC1jb2xvcjogI2JmYmZiZjt9XG5cbi8qIExpbmUgQm9yZGVyIC0gYWxpZ25lZCBsZWZ0ICovXG4udGJrLS1sZWZ0LnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbCBzcGFuIHttYXJnaW4tbGVmdDogMDt9XG4udGJrLS1sZWZ0LnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbDpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7fVxuLnRiay0tbGVmdC50Ymstc3ltYm9sLS1saW5lX2JvcmRlciAudGJrX19zeW1ib2w6YWZ0ZXIge2NvbnRlbnQ6Jyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6Y2FsYygxMDAlIC0gODBweCk7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO31cblxuLyogTGluZSBCb3JkZXIgLSBhbGlnbmVkIHJpZ2h0ICovXG4udGJrLS1yaWdodC50Ymstc3ltYm9sLS1saW5lX2JvcmRlciAudGJrX19zeW1ib2wgc3BhbiB7bWFyZ2luLXJpZ2h0OiAwO31cbi50YmstLXJpZ2h0LnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbDpiZWZvcmUge2NvbnRlbnQ6Jyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6Y2FsYygxMDAlIC0gNzVweCk7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO31cbi50YmstLXJpZ2h0LnRiay1zeW1ib2wtLWxpbmVfYm9yZGVyIC50YmtfX3N5bWJvbDphZnRlciB7ZGlzcGxheTogbm9uZTt9XG5cbi8qTGluZSBCb3JkZXIgLSBQb3NpdGlvbnMgKi9cbi50Ymstc3ltYm9sLS1saW5lX2JvcmRlci50YmstaWNvbi1wb3MtLWFmdGVyLXRpdGxlIC50YmtfX3RpdGxlIHttYXJnaW4tYm90dG9tOiAxMHB4O31cbi50Ymstc3ltYm9sLS1saW5lX2JvcmRlci50YmstaWNvbi1wb3MtLWFmdGVyLXN1YnRpdGxlIC50YmtfX3RpdGxlIHttYXJnaW4tYm90dG9tOiAxMHB4O31cbi50Ymstc3ltYm9sLS1saW5lX2JvcmRlci50YmstaWNvbi1wb3MtLWFmdGVyLXN1YnRpdGxlIC50YmtfX3N1YnRpdGxlIHttYXJnaW4tYm90dG9tOiAyMHB4O31cbi50Ymstc3ltYm9sLS1saW5lX2JvcmRlci50YmstaWNvbi1wb3MtLWFmdGVyLXRleHQgLnRia19fdGV4dCB7bWFyZ2luLWJvdHRvbTogMjVweDt9XG5cbi8qIFN5bWJvbCAtIGljb24gKi9cbi50Ymstc3ltYm9sLS1pY29uLnRiay1pY29uLXBvcy0tYWZ0ZXItdGV4dCAudGJrX190ZXh0IHttYXJnaW4tYm90dG9tOiAyNXB4O31cblxuLyogU3ltYm9sIGluc2lkZSB0aXRsZSAqL1xuLnRia19fdGl0bGUgLnRia19fc3ltYm9sIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1yaWdodDogMTBweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLnRia19fdGl0bGUgLnRia19faWNvbiB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cbi8qIFN5bWJvbCBsaW5lIHNlcGFyYXRvciAqL1xuXG4vKiBUZXh0IGNvbG9ycyAqL1xuLnRiay0tdGV4dC1saWdodCB7Y29sb3I6ICNmNWY1ZjU7fVxuLnRiay0tdGV4dC1kYXJrIHtjb2xvcjogIzIzMjMyMzt9XG5cbi8qIFRoZW1lIENvbG9yICovXG4udGJrLS1jb2xvci10aGVtZS50Ymstc3ltYm9sLS1saW5lIC50YmtfX3N5bWJvbCBzcGFuLFxuLnRiay0tY29sb3ItdGhlbWUudGJrLXN5bWJvbC0tbGluZV9ib3JkZXIgLnRia19fc3ltYm9sIHNwYW4ge2JhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7fVxuLnRiay0tY29sb3ItdGhlbWUudGJrLXN5bWJvbC0taWNvbiAudGJrX19pY29uIHtjb2xvcjogI2NkMjEyMjt9XG5cbi8qIFRleHRib3ggKi9cbi50ZXh0X2JveCB7cGFkZGluZy1ib3R0b206IDIwcHg7fVxuXG4vKiBWaWRlb0JveCBQbGF5IGJ1dHRvbiAqL1xuXG5cbi8qIEJPWEVEIFZFUlNJT04gKi9cblxuXG5cbi8qIFNpZGViYXJzICovXG4uY29sLXNtLTQgLnNpZGViYXIge3BhZGRpbmc6IDI1cHg7fVxuXG5cbi8qIExhdGVzdCBQb3N0IGZyb20gc2lkZWJhciAqL1xuLmxhdGVzdF9wb3N0cy5zdHlsZTIge2JhY2tncm91bmQtY29sb3I6ICNmZmY7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOiAzMHB4IDMwcHggMTBweCAzMHB4fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgLm1fdGl0bGUge21hcmdpbi1ib3R0b206IDIwcHg7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMge21hcmdpbjowOyBwYWRkaW5nOjA7IGxpc3Qtc3R5bGU6bm9uZTt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyBsaSB7bWFyZ2luLXRvcDogMjVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0VDRUM7IHBhZGRpbmctYm90dG9tOiAyNXB4O31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIGxpOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206MDsgYm9yZGVyLWJvdHRvbTogMDt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAudGl0bGUge2ZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNDRDIxMjI7IGxpbmUtaGVpZ2h0OiAxLjY7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgLmRldGFpbHMge2Zsb2F0OmxlZnQ7IHdpZHRoOjExMHB4O31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIC5kZXRhaWxzID4gc3BhbiB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAycHg7IGZvbnQtc2l6ZTogMTBweH1cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIC5kZXRhaWxzIHNwYW4uZGF0ZSB7YmFja2dyb3VuZDogI2NkMjEyMjsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDNweCAxMHB4OyBtYXJnaW46IDAgMCA1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAuZGV0YWlscyBzcGFuLmRhdGU6YWZ0ZXIge2NvbnRlbnQ6Jyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtOHB4OyBsZWZ0OiAxMHB4OyBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC1jb2xvcjogI2NkMjEyMjt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAudGV4dCB7bWFyZ2luLWxlZnQ6IDExMHB4O31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIC5kZXRhaWxzID4gc3Bhbi5jYXQge2Rpc3BsYXk6IGJsb2NrO31cbi8qLmxhdGVzdF9wb3N0cy5zdHlsZTMgdWwucG9zdHMgLnRpdGxlIGF7Zm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXdlaWdodDogNjAwOyB9Ki9cblxuXG4uaG92ZXJCb3JkZXIge3Bvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMjVweDt9XG4uaG92ZXJCb3JkZXI6aG92ZXIgaW1nIHsgYm9yZGVyLXJhZGl1czoycHg7IG9wYWNpdHk6MC44OyB9XG4uaG92ZXJCb3JkZXJXcmFwcGVyIHtwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazt9XG4uaG92ZXJCb3JkZXJXcmFwcGVyIGltZyB7bWF4LXdpZHRoOjEwMCU7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJvcmRlci1yYWRpdXM6IDJweDsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4udGhlSG92ZXJCb3JkZXIge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjA7IHRvcDowOyBib3R0b206MDsgcmlnaHQ6MDsgYm9yZGVyLXJhZGl1czoycHg7IGJveC1zaGFkb3c6MCAwIDAgM3B4IHJnYmEoMjU1LDI1NSwyNTUsMC4xNSkgaW5zZXQ7IH1cbi50aGVIb3ZlckJvcmRlcjpob3ZlciB7IGJveC1zaGFkb3c6MCAwIDAgM3B4ICNjZDIxMjIgaW5zZXQ7fVxuLnBsdXMgLnRoZUhvdmVyQm9yZGVyIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7fVxuLnBsdXMgLnRoZUhvdmVyQm9yZGVyOmhvdmVyIHtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltYWdlcy9rYWxseWFzL3BsdXMwMS5wbmdcIik7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsMzUsMzUsMC41KTt9XG4uaG92ZXJCb3JkZXI6YWZ0ZXIge2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyBib3JkZXItcmFkaXVzOiAzcHg7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCBoc2xhKDAsMCUsMTAwJSwuMTUpOyB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDt9XG4uaG92ZXJCb3JkZXI6aG92ZXI6YWZ0ZXIge2JveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjY2QyMTIyO31cblxuXG4vKiBJbWFnZSBCb3hlcyAqL1xuLmltYWdlLWJveGVzIHttYXJnaW4tYm90dG9tOjMwcHg7fVxuLmltYWdlLWJveGVzIC5ob3ZlckJvcmRlciB7bWFyZ2luLWJvdHRvbToyMHB4O31cbi5pbWFnZS1ib3hlcyAuYm94IHttYXJnaW4tYm90dG9tOjIwcHg7fVxuLmltYWdlLWJveGVzIGltZyB7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxuLmltYWdlLWJveGVzIGEge2Rpc3BsYXk6IGJsb2NrO31cblxuLyogU3R5bGUgMSAqL1xuLmltZ2JveGVzX3N0eWxlMSB7b3ZlcmZsb3c6dmlzaWJsZTt9XG4uaW1nYm94ZXNfc3R5bGUxIC5ob3ZlckJvcmRlciBoNiB7cG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6IC0xMHB4OyBib3R0b206MjBweDsgY29sb3I6I2ZmZjsgcGFkZGluZzoxMXB4IDE1cHg7IGJhY2tncm91bmQ6I0NEMjEyMjsgZm9udC1zaXplOjEycHg7XG5cdGZvbnQtd2VpZ2h0OjUwMDsgbGluZS1oZWlnaHQ6MTsgbWFyZ2luOiAwOyBib3JkZXItcmFkaXVzOiAycHg7fVxuLmltZ2JveGVzX3N0eWxlMSAuaG92ZXJCb3JkZXI6aG92ZXIgaDYgeyBsZWZ0OjIwcHg7fVxuLmltZ2JveGVzX3N0eWxlMSBpbWcge2JveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4yMil9XG4uaW1nYm94ZXNfc3R5bGUxIC5ob3ZlckJvcmRlcldyYXBwZXIgeyBoZWlnaHQ6IDI3MHB4O31cblxuLyogU3R5bGUgMiAqL1xuXG4vKiBTdHlsZSAzICovXG5cbi8qIEltYWdlIEJveGVzIDEgU3R5bGUgNCAqL1xuLmNvdmVyLWZpdC1pbWcgeyBvYmplY3QtZml0OiBjb3Zlcjsgb3ZlcmZsb3c6IGhpZGRlbjt9XG4uaW1nYm94X2ltYWdlLmNvdmVyLWZpdC1pbWcgeyBoZWlnaHQ6IDEwMCU7fVxuXG4vKiBTdHlsZSBib3R0b20gKi9cblxuLyogU3R5bGUgbGVmdCAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEJsb2cgQ29tbWVudHNcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiByZWNlbnQgY29tbWVudHMgKi9cblxuXG4vKiBwcm9jZXNzIGJveGVzICovXG4ucHJvY2Vzc19ib3ggeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDgwcHg7IGJveC1zaGFkb3c6IG5vbmU7IH1cbi5wcm9jZXNzX2JveDphZnRlciB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtY29sb3I6ICNlZWU7IGJvcmRlci13aWR0aDogMTBweDsgbWFyZ2luLWxlZnQ6IC0xMHB4OyBsZWZ0OiAxMCU7fVxuLnByb2Nlc3NfYm94OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci10b3AtY29sb3I6ICNjY2M7IGJvcmRlci13aWR0aDogMTNweDsgbWFyZ2luLWxlZnQ6IC0xM3B4OyBsZWZ0OiAxMCU7fVxuLnByb2Nlc3NfYm94W2RhdGEtYWxpZ249cmlnaHRdOmFmdGVyLFxuLnByb2Nlc3NfYm94W2RhdGEtYWxpZ249cmlnaHRdOmJlZm9yZSB7cmlnaHQ6IDEwJTsgbGVmdDphdXRvOyBtYXJnaW4tbGVmdDogMDt9XG4ucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1yaWdodF06YmVmb3JlIHttYXJnaW4tcmlnaHQ6IC0xM3B4O31cbi5wcm9jZXNzX2JveFtkYXRhLWFsaWduPWNlbnRlcl06YWZ0ZXIsXG4ucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1jZW50ZXJdOmJlZm9yZSB7bGVmdDogNTAlOyB9XG4ucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1jZW50ZXJdOmFmdGVyIHtib3JkZXItdG9wLWNvbG9yOiAjZmZmO31cbi5wcm9jZXNzX2JveCAubnVtYmVyIHsgcGFkZGluZzogMDtoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDt0b3A6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDI0MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZsb2F0OmxlZnQ7fVxuLnByb2Nlc3NfYm94IC5udW1iZXIgc3BhbiB7IGZvbnQtc2l6ZToxMDBweDsgZm9udC13ZWlnaHQ6OTAwOyBjb2xvcjogIzMzMzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDUwJTsgbGluZS1oZWlnaHQ6IDE7XG5cdGRpc3BsYXk6IGJsb2NrOyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIgLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5wcm9jZXNzX2JveCAuY29udGVudCB7bWFyZ2luLWxlZnQ6IDI0MHB4OyBwYWRkaW5nOiAyNXB4IDM1cHggMjBweCAzNXB4OyBmbG9hdDpsZWZ0OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAzMHB4OyBjb2xvcjogIzkyOTI5Mjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiB9XG4ucHJvY2Vzc19ib3ggLnN0cF90aXRsZSB7ICBmb250LXNpemU6IDE0cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogIzMzMzsgfVxuLnByb2Nlc3NfYm94W2RhdGEtYWxpZ249cmlnaHRdIC5udW1iZXIge2xlZnQ6YXV0bzsgcmlnaHQ6MDsgYm9yZGVyLXJpZ2h0OjA7IH1cbi5wcm9jZXNzX2JveFtkYXRhLWFsaWduPXJpZ2h0XSAuY29udGVudCB7bWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OjI0MHB4OyBwYWRkaW5nOiAyNXB4IDM1cHggMjBweCAzNXB4OyBjb2xvcjogIzkyOTI5Mjtcblx0bGluZS1oZWlnaHQ6IDMwcHg7IGZvbnQtc2l6ZTogMTRweDsgfVxuLyogZW5kIFByb2Nlc3MgYm94IGVsZW1lbnQgKi9cblxuXG4vKiBQcmljZSBsaXN0IGVsZW1lbnQgKi9cbi5wcmljZUxpc3RFbGVtZW50IHVsIHtsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxuLnByaWNlTGlzdEVsZW1lbnQgdWwgbGkge21hcmdpbi10b3A6IDI1cHg7IG1hcmdpbi1ib3R0b206IDI1cHg7fVxuLnByaWNlTGlzdEVsZW1lbnQtaXRlbU1haW4ge21hcmdpbi1ib3R0b206IDEwcHg7fVxuLnByaWNlTGlzdEVsZW1lbnQgLnByaWNlTGlzdEVsZW1lbnQtaXRlbU1haW4ge2Rpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtd2Via2l0LWZsZXg7IGRpc3BsYXk6IC1tcy1mbGV4Ym94OyBkaXNwbGF5OiBmbGV4O31cbi5wcmljZUxpc3RFbGVtZW50LWl0ZW1UaXRsZSB7Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMS4xcmVtOyBsaW5lLWhlaWdodDogMS43OyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDA7fVxuLnByaWNlTGlzdEVsZW1lbnQgLnByaWNlTGlzdEVsZW1lbnQtZG90dGVkU2VwYXJhdG9yIHsgLXdlYmtpdC1ib3gtZmxleDogMTsgLXdlYmtpdC1mbGV4OiAxIDEgYXV0bzsgLW1zLWZsZXg6IDEgMSBhdXRvOyBmbGV4OiAxIDEgYXV0bzsgbWFyZ2luLWxlZnQ6IDNweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IG1hcmdpbi1ib3R0b206IGNhbGMoKDI0cHggLSAxNHB4KS8gMik7fVxuLnByaWNlTGlzdEVsZW1lbnQgLnByaWNlTGlzdEVsZW1lbnQtZG90dGVkU2VwYXJhdG9yIHsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSxyZ2JhKDAsMCwwLC4yKSA5OSUsdHJhbnNwYXJlbnQgMSUpOyBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGNsb3Nlc3Qtc2lkZSxyZ2JhKDAsMCwwLC4yKSA5OSUsdHJhbnNwYXJlbnQgMSUpO1xuYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyBiYWNrZ3JvdW5kLXNpemU6IDVweCAzcHg7IGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDt9XG4ucHJpY2VMaXN0RWxlbWVudC1pdGVtUHJpY2Uge2NvbG9yOiAjY2QyMTIyOyB0ZXh0LWFsaWduOiByaWdodDt9XG4ucHJpY2VMaXN0RWxlbWVudCAucHJpY2VMaXN0RWxlbWVudC1pdGVtVGl0bGUsXG4ucHJpY2VMaXN0RWxlbWVudCAucHJpY2VMaXN0RWxlbWVudC1pdGVtUHJpY2Ugey13ZWJraXQtYm94LWZsZXg6IDA7IC13ZWJraXQtZmxleDogMCAxIGF1dG87IC1tcy1mbGV4OiAwIDEgYXV0bzsgZmxleDogMCAxIGF1dG87fVxuLnByaWNlTGlzdEVsZW1lbnQtaXRlbVByaWNlIHtmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDsgZm9udC13ZWlnaHQ6IDcwMDt9XG4vKiBlbmQgUHJpY2UgbGlzdCBlbGVtZW50ICovXG5cblxuLyogQ291bnRlciBlbGVtZW50ICovXG4vKiBlbmQgQ291bnRlciBlbGVtZW50ICovXG5cblxuLyogUFJPR1JFU1MgQkFSUyBTS0lMTFMgRUxFTUVOVCAqL1xuLyogZW5kIFBST0dSRVNTIEJBUlMgU0tJTExTIEVMRU1FTlQgKi9cblxuXG4vKiBBY2NvcmRpb25zIGVsZW1lbnRzICovXG4vKiBBY2NvcmRpb24gRGVmYXVsdCBTdHlsZSAvIFJlLVN0eWxpbmcgLyAqL1xuLmhnX2FjY29yZGlvbl9lbGVtZW50LmRlZmF1bHQtc3R5bGUgPiBoMyB7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuNDsgbWFyZ2luLXRvcDogMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5kZWZhdWx0LXN0eWxlIC50aC1hY2NvcmRpb24ge2JvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7IGJvcmRlci1yYWRpdXM6IDRweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuZGVmYXVsdC1zdHlsZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAge21hcmdpbi1ib3R0b206MDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LmRlZmF1bHQtc3R5bGUgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IDA7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LmRlZmF1bHQtc3R5bGUgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGEge2JvcmRlcjogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4OyBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAyNXB4OyBmb250LXNpemU6IDAuOTVyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY3Vyc29yOiBwb2ludGVyO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5kZWZhdWx0LXN0eWxlIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhLmNvbGxhcHNlZCB7Y29sb3I6ICM1MDUwNTA7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LmRlZmF1bHQtc3R5bGUgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6aG92ZXIge2JhY2tncm91bmQ6ICNGOEY4Rjg7IGNvbG9yOiAjMTExO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5kZWZhdWx0LXN0eWxlIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCAuY29udGVudCB7YmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODsgcGFkZGluZzogMjBweCAyNXB4O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5kZWZhdWx0LXN0eWxlIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhOm5vdCguY29sbGFwc2VkKSB7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LmRlZmF1bHQtc3R5bGUgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6YmVmb3JlLFxuLmhnX2FjY29yZGlvbl9lbGVtZW50LmRlZmF1bHQtc3R5bGUgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6YWZ0ZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogJyAnOyB3aWR0aDogMTBweDsgaGVpZ2h0OiAycHg7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjZGRkOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LmRlZmF1bHQtc3R5bGUgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6YmVmb3JlIHtyaWdodDogMzFweDsgdG9wOiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5kZWZhdWx0LXN0eWxlIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhOmFmdGVyIHtyaWdodDogMjVweDsgdG9wOiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5kZWZhdWx0LXN0eWxlIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhLmNvbGxhcHNlZDpiZWZvcmUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5kZWZhdWx0LXN0eWxlIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhLmNvbGxhcHNlZDphZnRlciB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiBBY2NvcmRpb25zIHN0eWxlMiAqL1xuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMiAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAge21hcmdpbi1ib3R0b206IDJweDsgcGFkZGluZzogMDsgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTsgYm9yZGVyLXJhZGl1czogNHB4O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTIgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGEge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgcG9zaXRpb246cmVsYXRpdmU7IG1hcmdpbjogMDsgYm9yZGVyOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBwYWRkaW5nOiAxNXB4OyBmb250LXdlaWdodDogNDAwOyBjdXJzb3I6IHBvaW50ZXI7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMiAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYS5jb2xsYXBzZWQge2NvbG9yOiM1MDUwNTA7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGUyIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCAuY29udGVudCB7cGFkZGluZzogMTBweCAxNXB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTsgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGUyIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCAuY29udGVudCBwOmxhc3QtY2hpbGQge21hcmdpbi1ib3R0b206IDA7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMiAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYTpiZWZvcmUsXG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGUyIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhOmFmdGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcgJzsgd2lkdGg6IDhweDsgaGVpZ2h0OiAycHg7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjQkRCREJEOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTIgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6YmVmb3JlIHtyaWdodDogMjBweDsgdG9wOiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTIgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6YWZ0ZXIge3JpZ2h0OiAxNXB4OyB0b3A6IDUwJTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMiAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYS5jb2xsYXBzZWQ6YmVmb3JlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGUyIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhLmNvbGxhcHNlZDphZnRlciB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiBBY2NvcmRpb25zIHN0eWxlMyAqL1xuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMyAudGgtYWNjb3JkaW9uIHtiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzOyBwYWRkaW5nOiAxNXB4O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTMgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIHttYXJnaW4tYm90dG9tOiA4cHg7IG1hcmdpbi1sZWZ0OiA1NHB4OyBwYWRkaW5nLWJvdHRvbTogOHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGUzIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cDpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiAwO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTMgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGEge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgY29sb3I6ICNjZDIxMjI7IHRleHQtYWxpZ246IGxlZnQ7IHBvc2l0aW9uOnJlbGF0aXZlOyBtYXJnaW46MDsgcGFkZGluZzoxMHB4IDEwcHggNXB4IDA7IGJhY2tncm91bmQ6bm9uZTsgYm9yZGVyOjA7IGZvbnQtc2l6ZToxNnB4OyBjdXJzb3I6IHBvaW50ZXI7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMyAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYS5jb2xsYXBzZWQge2NvbG9yOiAjNTA1MDUwO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTMgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6YWZ0ZXIge3dpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTMgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6YmVmb3JlIHt3aWR0aDogMzZweDsgaGVpZ2h0OiA1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC01NHB4OyB0b3A6IDVweDsgY29udGVudDogXCJcXGYwNjhcIjsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNmZmY7ICB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IDNweDsgbGluZS1oZWlnaHQ6IDQwcHg7IGZvbnQtc2l6ZTogMTJweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTMgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGEuY29sbGFwc2VkOmJlZm9yZSB7Y29udGVudDogXCJcXGYwNjdcIjsgYmFja2dyb3VuZC1jb2xvcjogI0QzRDNEMzsgaGVpZ2h0OiA0MHB4O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTMgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIC5jb250ZW50IHtwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTMgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIC5jb250ZW50IHA6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDt9XG5cbi8qIEFjY29yZGlvbnMgLSBTdHlsZSA0ICovXG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24ge2JvcmRlcjogc29saWQgMXB4ICNDRTIxMjM7IGJvcmRlci10b3A6IG5vbmU7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCB7bWFyZ2luLWJvdHRvbTogMHB4O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGEge2JhY2tncm91bmQ6bm9uZTsgYm9yZGVyOjA7IHBhZGRpbmc6NHB4IDEwcHg7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgdGV4dC1hbGlnbjogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyBjdXJzb3I6IHBvaW50ZXI7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYTpob3ZlciB7YmFja2dyb3VuZDogI2RjZGNkYzsgY29sb3I6ICMxMTE7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7Y29sb3I6ICNDRDIxMjI7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgLmNvbnRlbnQge3BhZGRpbmc6IDEwcHg7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCA+IGgzIHtsaW5lLWhlaWdodDogMS40OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNDAwOyB0ZXh0LXNoYWRvdzogbm9uZTsgcGFkZGluZzogMTVweCAyMHB4OyBtYXJnaW4tYm90dG9tOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAge292ZXJmbG93OiBoaWRkZW47fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXA6bGFzdC1jaGlsZCBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYTpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge2JhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTZFNkU2O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGEge3BhZGRpbmc6IDEycHggMjBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFNkU2RTY7IGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXA6Zmlyc3QtY2hpbGQgYSB7Ym9yZGVyLXRvcDogbm9uZTt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cDpmaXJzdC1jaGlsZCBhW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtib3JkZXItdG9wOiBub25lO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6aG92ZXIge2JhY2tncm91bmQ6ICNGNUY1RjU7IH1cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIC5jb250ZW50IHtib3JkZXItYm90dG9tOiBub25lOyBiYWNrZ3JvdW5kOiAjZmZmOyBwYWRkaW5nOiAyMHB4O31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwOmxhc3QtY2hpbGQgLmNvbnRlbnQge2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSBzcGFuLmFjYy1pY29uIHtwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtMzFweDsgd2lkdGg6IDcwcHg7IGhlaWdodDogNzBweDsgYm9yZGVyOiA3cHggc29saWQgIzAwMDsgYm9yZGVyLXJhZGl1czogNTAlOyB0b3A6IC03cHg7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLmFjYy1pY29uOmJlZm9yZSxcbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3Bhbi5hY2MtaWNvbjphZnRlciB7Y29udGVudDogJyc7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogNjNweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IHRvcDogNTAlO31cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3Bhbi5hY2MtaWNvbjpiZWZvcmUge3dpZHRoOiAyMHB4OyBoZWlnaHQ6IDZweDsgbWFyZ2luLXRvcDogLTNweDsgbWFyZ2luLWxlZnQ6IC05cHg7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLmFjYy1pY29uOmFmdGVyIHt3aWR0aDogNnB4OyBoZWlnaHQ6IDE5cHg7IG1hcmdpbi1sZWZ0OiAtMnB4OyBtYXJnaW4tdG9wOiAtMTBweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhIHNwYW4uYWNjLWljb24ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC0yMHB4OyB3aWR0aDogNzBweDsgaGVpZ2h0OiA3MHB4OyBvcGFjaXR5OiAuMDU7IGJvcmRlcjogN3B4IHNvbGlkICNjZDIxMjI7IGJvcmRlci1yYWRpdXM6IDUwJTsgdG9wOiAtN3B4OyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU0IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhIHNwYW4uYWNjLWljb246YmVmb3JlIHtjb250ZW50OiAnJzsgd2lkdGg6IDIwcHg7IGhlaWdodDogNnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDYzcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTlweDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0zcHg7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3ZlciBzcGFuLmFjYy1pY29uIHtvcGFjaXR5OiAuMDU7fVxuXG4vKiBBY2NvcmRpb25zIC0gU3R5bGUgNSAqL1xuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNSAudGgtYWNjb3JkaW9uIHtsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IGJvcmRlci1yYWRpdXM6IDNweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU1IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCB7bWFyZ2luLWJvdHRvbTogMDsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyLXJhZGl1czogMDsgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgYm9yZGVyLXdpZHRoOjFweCAwIDA7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAge2JvcmRlci10b3A6MXB4IHNvbGlkICNlZmVmZWY7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXA6Zmlyc3QtY2hpbGQge2JvcmRlcjogMDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU1IC50aC1hY2NvcmRpb24gYSB7YmFja2dyb3VuZDogbm9uZTsgYm9yZGVyOiAwOyBmb250LXNpemU6IDFyZW07IGNvbG9yOiAjNDc0NzQ3OyBsaW5lLWhlaWdodDogMjsgbWluLWhlaWdodDogNTVweDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBsZWZ0OyBwYWRkaW5nOiAxMnB4IDIwcHggMTBweCA1NXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG91dGxpbmU6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU1IC50aC1hY2NvcmRpb24gYTpob3ZlciB7Y29sb3I6ICM5MDkwOTA7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNSAudGgtYWNjb3JkaW9uIGE6OmJlZm9yZSB7Y29udGVudDphdHRyKGRhdGEtbnVtYmVyKTsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogMnB4OyBmb250LXdlaWdodDogNzAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogI2NkMjEyMjsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6IDE3cHg7IHRvcDogMTdweDsgbGluZS1oZWlnaHQ6IDIycHg7IGZvbnQtc2l6ZTogMTJweDt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU1IC50aC1hY2NvcmRpb24gYS5jb2xsYXBzZWQ6OmJlZm9yZSB7YmFja2dyb3VuZDogI2QzZDNkMzt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU1IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCA+IGRpdjpsYXN0LWNoaWxkIHttYXJnaW46MCAxN3B4IDAgNTVweDsgY29sb3I6ICM4ODg7IGZvbnQtc2l6ZTogMC45NXJlbTsgbGluZS1oZWlnaHQ6IDEuNzt9XG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGU1IC50aC1hY2NvcmRpb24gdWwge21hcmdpbi1ib3R0b206IDIwcHg7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNSAudGgtYWNjb3JkaW9uIC5pbm5lci1hY2Mge3BhZGRpbmc6MTVweCAwIDA7fVxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlNSAudGgtYWNjb3JkaW9uLmZpbGxlZC1iZyB7YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDt9XG5cblxuLyogNDA0IGVycm9yIHBhZ2UgKi9cbi5lcnJvcjQwNC1jb250ZW50IHttYXJnaW46IDIwcHggYXV0bzsgdGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6IDE7fVxuLmVycm9yNDA0LWNvbnRlbnQgaDJ7Zm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogNjBweDsgbGluZS1oZWlnaHQ6IDE7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgzNSwzNSwzNSwuNSk7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbjogMjBweCAwOyBjb2xvcjogdHJhbnNwYXJlbnQ7fVxuLmVycm9yNDA0LWNvbnRlbnQgaDN7Zm9udC1zaXplOiAzMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG9wYWNpdHk6IDAuMjt9XG5cblxuLyogSGlzdG9yaWMgdGltZWxpbmUgKi9cbi50aW1lbGluZV9iYXIgID4gLnJvdyB7bWFyZ2luLWJvdHRvbTogMDt9XG5cblxuLyogQkxPRyAqL1xuLmVCbG9nLml0ZW1MaXN0VmlldyAge21hcmdpbi1ib3R0b206MzVweDt9XG4uZUJsb2cgLml0ZW1Db250YWluZXIgIHtiYWNrZ3JvdW5kOiAjRkZGOyBtYXJnaW4tYm90dG9tOjM1cHg7IHBhZGRpbmc6IDMwcHggMzBweCAxNXB4IDMwcHg7IGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1yYWRpdXM6IDNweDt9XG4uZUJsb2cgLml0ZW1Db250YWluZXI6YWZ0ZXIge3Bvc2l0aW9uOmFic29sdXRlOyBib3R0b206MDsgbGVmdDo1MCU7IG1hcmdpbi1sZWZ0Oi0zcHg7IHdpZHRoOjA7IGhlaWdodDowOyBib3JkZXItc3R5bGU6c29saWQ7IGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXdpZHRoOjVweDsgY29udGVudDogXCJcIjsgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjYyAhaW1wb3J0YW50OyB9XG4uZUJsb2cgLnBvc3RfZGV0YWlscyB7Zm9udC1zaXplOiAwLjhyZW07IGNvbG9yOiAjOWE5YTlhOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nOiAxMHB4IDAgMTBweDsgcG9zaXRpb246cmVsYXRpdmU7IC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDE1MG1zIGVhc2UtaW47IHRyYW5zaXRpb246b3BhY2l0eSAxNTBtcyBlYXNlLWluO31cbi5lQmxvZyAucG9zdF9kZXRhaWxzIC8qIChnZW5lcmljIGljb24tKiBydWxlIHJlbW92ZWQg4oCUIGFzc2V0cy9pY29uL3N0eWxlLmNzcyBvd25zIHRoaXMpICovXG4uZUJsb2cgLml0ZW1UaXRsZSB7IG1hcmdpbjogMCAwIDEwcHggfVxuLmVCbG9nIC5pdGVtQm9keSB7IGxpbmUtaGVpZ2h0OiAxLjggfVxuLmVCbG9nLml0ZW1WaWV3IC5pdGVtQm9keSB7IG1hcmdpbi1ib3R0b206IDUwcHggfVxuLmVCbG9nIC5wb3N0X2RldGFpbHM6YmVmb3JlIHtjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IC0xcHg7IHdpZHRoOiA2MHB4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZCB9XG4uZUJsb2cgLml0ZW1Cb3R0b20geyBtYXJnaW4tdG9wOiAyMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuLmVCbG9nIC5yZWFkTW9yZSB7Zm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OmJvbGQ7IH1cbi5lQmxvZyAuaXRlbURhdGVDcmVhdGVkIHtwYWRkaW5nLWxlZnQ6IDA7fVxuXG4uZUJsb2cgLml0ZW1SZWFkTW9yZSB7ZmxvYXQ6IHJpZ2h0O31cblxuLml0ZW1Db250YWluZXIuaGdfY29sdW1ucyB7cGFkZGluZzogMCAwIDIwcHg7fVxuLml0ZW1Db250YWluZXIuaGdfY29sdW1ucyAuaXRlbUhlYWRlcixcbi5pdGVtQ29udGFpbmVyLmhnX2NvbHVtbnMgLml0ZW1Cb2R5LFxuLml0ZW1Db250YWluZXIuaGdfY29sdW1ucyAuaXRlbUxpbmtzLFxuLml0ZW1Db250YWluZXIuaGdfY29sdW1ucyAuaXRlbVRhZ3NCbG9jayB7cGFkZGluZzogMCAxNXB4O31cblxuLml0ZW1Db250YWluZXIuaGdfY29sdW1ucyAuaXRlbUludHJvVGV4dCB7cGFkZGluZzogMCAwIDE1cHg7IG1hcmdpbjogMCAwIDE1cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGNUY1OyBmb250LXNpemU6IDAuOTVyZW07fVxuLml0ZW1Db250YWluZXIgLnRoZUhvdmVyQm9yZGVyIHsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyLXJhZGl1czogMCB9XG4uaXRlbUNvbnRhaW5lci5oZ19jb2x1bW5zIC5ob3ZlckJvcmRlciAsXG4uaXRlbUNvbnRhaW5lci5oZ19jb2x1bW5zIC5ob3ZlckJvcmRlciBpbWcge3dpZHRoOjEwMCU7aGVpZ2h0OiBhdXRvOyBib3JkZXItcmFkaXVzOiAwIH1cbi5pdGVtQ29udGFpbmVyLmhnX2NvbHVtbnMgLnJlYWRNb3JlIHsgZm9udC13ZWlnaHQ6IG5vcm1hbCB9XG5cbi5pdGVtQ29udGFpbmVyLmhnX2NvbHVtbnMgaDMuaXRlbVRpdGxlICB7bGluZS1oZWlnaHQ6IDEuNjsgZm9udC1zaXplOiAxLjJyZW07IHBhZGRpbmc6IDIwcHggMCAwO31cbi5pdGVtQ29udGFpbmVyLmhnX2NvbHVtbnMuaGdfY29sdW1uczQgLnJlYWRNb3JlICxcbi5pdGVtQ29udGFpbmVyLmhnX2NvbHVtbnMuaGdfY29sdW1uczMgLnJlYWRNb3JlIHtmb250LXNpemU6IDEzcHg7fVxuLml0ZW1Db250YWluZXIuaGdfY29sdW1uczpob3ZlciAub3ZlcmxheSB7IG9wYWNpdHk6IDE7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbi5oZ19wb3N0X2ltYWdlIHtmbG9hdDogbGVmdDttYXJnaW4tcmlnaHQ6IDMwcHg7bWFyZ2luLWJvdHRvbToxMHB4O31cbi5oZ19wb3N0X2ltYWdlLFxuLmhnX2Z1bGxfaW1hZ2Uge2JvcmRlci1ib3R0b206IDVweCBzb2xpZCAjY2QyMTIyO31cblxuLyogUG9zdCBBdXRob3IgKi9cblxuXG4vKiBCbG9ja3F1b3RlICovXG5cbi8qIFJlbGF0ZWQgQXJ0aWNsZXMgKi9cblxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24ge21hcmdpbjogNTBweCAwIDA7IHRleHQtYWxpZ246Y2VudGVyOyBkaXNwbGF5OiBibG9jazsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxMHB4OyBsaW5lLWhlaWdodDogMS42OyBjb2xvcjogIzg4ODsgfVxuLyogRG8gc29tZSBib290c3RyYXAgcmVzZXR0aW5nICovXG4ucGFnaW5hdGlvbiB1bCxcbnVsLnBhZ2luYXRpb24ge2xpc3Qtc3R5bGUtdHlwZTogbm9uZTsgcGFkZGluZzogMTBweCAwO31cbi5wYWdpbmF0aW9uIGxpIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMCA1cHg7fVxuXG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gbGkgPiBhLFxuLnBhZ2luYXRpb24gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gbGkgPiBzcGFuLFxuLnBhZ2luYXRpb24gbGkgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24gbGkgPiBzcGFuOmhvdmVyIHsgYm9yZGVyOjA7IGJhY2tncm91bmQ6bm9uZTsgdGV4dC1zaGFkb3c6bm9uZTsgfVxuLyogTm9ybWFsIHN0YXRlICovXG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gbGkgYSxcbi5wYWdpbmF0aW9uIGxpID4gc3Bhbixcbi5wYWdpbmF0aW9uIHAuY291bnRlciB7Zm9udC1zaXplOiAxMnB4OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwOyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBsaW5lLWhlaWdodDogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmbG9hdDogbm9uZTsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IGJvcmRlci1yYWRpdXM6IDNweDt9XG4vKiBNb3ZlIGxlZnQgYW5kIHJpZ2h0IGFycm93cyAqL1xuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge21hcmdpbi1yaWdodDogNTBweDt9XG4ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6NTBweDt9XG4vKiBoaWRlIGZpcnN0IG9yIGxhc3QgaWYgbm8gcGFnZXMgKi9cbi5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkID4gc3Bhbixcbi5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgPiBzcGFuIHsgZGlzcGxheTogbm9uZTt9XG4vKiBBZGQgbGVmdCAmIHJpZ2h0IGdseXBocyAqL1xuLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgc3Bhbi56bl9pY29uLFxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBzcGFuLnpuX2ljb24geyBsaW5lLWhlaWdodDogNDBweDt9XG4vKiBIb3ZlciBzdGF0ZSAqL1xuLnBhZ2luYXRpb24gYSxcbi5wYWdpbmF0aW9uIGxpIGE6aG92ZXIsXG4ucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCA+IGE6aG92ZXI6YmVmb3JlLFxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCA+IGE6aG92ZXI6YmVmb3JlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuLyogQWN0aXZlICovXG5cbi5wYWdpbmF0aW9uIC5hY3RpdmU+YSxcbi5wYWdpbmF0aW9uIC5hY3RpdmU+YTpmb2N1cyxcbi5wYWdpbmF0aW9uIC5hY3RpdmU+YTpob3Zlcixcbi5wYWdpbmF0aW9uIC5hY3RpdmU+c3Bhbixcbi5wYWdpbmF0aW9uIC5hY3RpdmU+c3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uIC5hY3RpdmU+c3Bhbjpob3ZlciB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xOCk7IGhlaWdodDogNDBweDsgbGluZS1oZWlnaHQ6IDM4cHg7IHdpZHRoOiA0MHB4O31cblxuLyogZ3JheWhvdmVyIGVmZmVjdCAqL1xuXG5cbi8qIEJsb2cgcG9zdHMgZm9yIGxhdGVzdCBuZXdzICovXG5cbi8qIEJsb2cgUG9zdCBXaWRnZXQgU3R5bGUgZm9yIGxhdGVzdCBuZXdzKi9cblxuLyogRXZlbnRCb3ggKi9cblxuXG4vKiBQT1JURk9MSU8gKi9cblxuLyogUG9ydGZvbGlvIEl0ZW0gKi9cbi8qIHdoZW4gb3BlbmVkICovXG4vKiBuby10b2dnbGUgKi9cbi8qIHdoZW4gaW4gYWZmaXggKi9cbi8qIGRldGFpbHMgKi9cbi8qIE90aGVyIGRldGFpbHMgKi9cbi8qIFJpZ2h0IHBhcnQgKi9cbi8qIEFmZml4ZWQgUG9ydGZvbGlvIGNvbnRlbnQgKi9cbi8qIE1RJ3MgKi9cbi8qIE92ZXJsYXkgKi9cblxuXG4vKiBTT1JUQUJMRSBQT1JURk9MSU8gKi9cblxuXG4vKiBwb3J0Zm9saW8gQ2F0ZWdvcnkgKi9cbi56bl9wb3J0Zm9saW9fY2F0ZWdvcnkucHRmY2F0LW9uZS1jb2wgPiAucm93IHttYXJnaW4tYm90dG9tOiA1MHB4O31cblxuXG4vKiBTZXJ2aWNlcyBCb3hlcyAqL1xuLyogaW1hZ2UgKi9cbi8qIGljb24gKi9cblxuLyogTW9kZXJuIFNlcnZpY2VzIEJveGVzICovXG4uc2VydmljZXNfYm94LS1tb2Rlcm4gLnNlcnZpY2VzX2JveF9faW5uZXIge21hcmdpbi1ib3R0b206MzBweDtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnNlcnZpY2VzX2JveC0tbW9kZXJuIC5zZXJ2aWNlc19ib3hfX3RpdGxlIHtmb250LXNpemU6IDEuM3JlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuNDsgY29sb3I6ICM0MjQyNDI7IG1hcmdpbjogMTVweCAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbi5zZXJ2aWNlc19ib3gtLW1vZGVybiAuc2VydmljZXNfYm94X19pY29uIHsgZmxvYXQ6bGVmdDsgd2lkdGg6ODBweDsgbGluZS1oZWlnaHQ6IDgwcHg7IGJveC1zaGFkb3c6aW5zZXQgMCAwIDAgMnB4ICNjZDIxMjI7IHRleHQtYWxpZ246Y2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6MjBweDsgdmVydGljYWwtYWxpZ246bWlkZGxlOyBib3JkZXItcmFkaXVzOjUwJTsgaGVpZ2h0OiA4MHB4OyAtd2Via2l0LXRyYW5zaXRpb246YWxsIC4xNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246YWxsIC4xNXMgZWFzZS1vdXQ7fVxuLnNlcnZpY2VzX2JveC0tbW9kZXJuOmhvdmVyIC5zZXJ2aWNlc19ib3hfX2ljb24ge2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgNDBweCAjY2QyMTIyO31cbi5zZXJ2aWNlc19ib3gtLW1vZGVybiAuc2VydmljZXNfYm94X19pY29uLWlubmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7aGVpZ2h0OiAxMDAlO31cbi5zZXJ2aWNlc19ib3gtLW1vZGVybiAuc2VydmljZXNfYm94X19pY29uOmFmdGVyIHtjb250ZW50OicnOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjgwcHg7IGxlZnQ6NDBweDsgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTsgd2lkdGg6MXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO31cbi8qIGltYWdlICovXG4vKiBpY29uICovXG4uc2VydmljZXNfYm94LS1tb2Rlcm4gLnNlcnZpY2VzX2JveF9fZm9udGljb24ge2NvbG9yOiAjY2QyMTIyOyBmb250LXNpemU6IDQwcHg7IGxpbmUtaGVpZ2h0OiA4M3B4OyAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCAuMXM7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCAuMXM7IH1cbi5zZXJ2aWNlc19ib3gtLW1vZGVybjpob3ZlciAuc2VydmljZXNfYm94X19mb250aWNvbiB7Y29sb3I6I2ZmZjsgfVxuLyogbGlzdCAqL1xuLnNlcnZpY2VzX2JveC0tbW9kZXJuIC5zZXJ2aWNlc19ib3hfX2xpc3QgeyBsaXN0LXN0eWxlOm5vbmU7IG1hcmdpbjowOyBwYWRkaW5nOjA7IH1cbi5zZXJ2aWNlc19ib3gtLW1vZGVybiAuc2VydmljZXNfYm94X19saXN0IGxpIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLnNlcnZpY2VzX2JveC0tbW9kZXJuIC5zZXJ2aWNlc19ib3hfX2xpc3QgbGk6YmVmb3JlIHtjb250ZW50OicnOyB3aWR0aDogNXB4OyBoZWlnaHQ6IDVweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAzOHB4OyB0b3A6IDlweDsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBibG9jaztiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO2JveC1zaGFkb3c6IDAgMCAwIDJweCAjY2QyMTIyOyAtd2Via2l0LXRyYW5zaXRpb246YWxsIC4xNXM7IHRyYW5zaXRpb246YWxsIC4xNXN9XG4uc2VydmljZXNfYm94LS1tb2Rlcm4gLnNlcnZpY2VzX2JveF9fbGlzdCBsaTpob3ZlcjpiZWZvcmUge2JveC1zaGFkb3c6IDAgMCAwIDNweCAjY2QyMTIyO31cbi5zZXJ2aWNlc19ib3gtLW1vZGVybiAuc2VydmljZXNfYm94X19saXN0LXRleHQgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbi5zZXJ2aWNlc19ib3gtLW1vZGVybi5zYi0taGFzaWNvbiAuc2VydmljZXNfYm94X190aXRsZSB7bWFyZ2luLWxlZnQ6MTAwcHg7fVxuLnNlcnZpY2VzX2JveC0tbW9kZXJuLnNiLS1oYXNpY29uIC5zZXJ2aWNlc19ib3hfX2Rlc2MgeyBtYXJnaW4tbGVmdDoxMDBweDt9XG4uc2VydmljZXNfYm94LS1tb2Rlcm4uc2ItLWhhc2ljb24gLnNlcnZpY2VzX2JveF9fbGlzdCBsaSB7cGFkZGluZy1sZWZ0OiAxMDBweDsgcGFkZGluZy1ib3R0b206IDE1cHg7fVxuXG5cbi8qIEJveGVkIFNlcnZpY2VzIEJveGVzICovXG4vKiBpbWFnZSAqL1xuLyogaWNvbiAqL1xuLyogbGlzdCAqL1xuXG5cbi8qIENJUkNMRSBIT1ZFUiAqL1xuXG5cbi8qIENhbGxvdXQgQmFubmVyICovXG5cblxuLyogQ2FsbG91dCBCYW5uZXIgc3R5bGUgMiAqL1xuXG4vKiBDYWxsb3V0IEJhbm5lciBzdHlsZSAzICovXG5cbi8qIHRlYW0gbWVtYmVycyAqL1xuXG5cbi8qIExhdGVzdCBQb3N0cyBEZWZhdWx0ICovXG5cbi8qIGxhdGVzdCBwb3N0cyBkZWZhdWx0IHN0eWxlIC0gc3R5bGUgMiAqL1xuXG5cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDMwcHh9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiAubV90aXRsZSB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lO31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIGxpIHttYXJnaW4tdG9wOiAyNXB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUNFQzsgcGFkZGluZy1ib3R0b206IDI1cHg7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgbGk6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTogMDsgYm9yZGVyLWJvdHRvbTogMDt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAudGl0bGUge2ZvbnQtc2l6ZTogMXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNDRDIxMjI7IGxpbmUtaGVpZ2h0OiAxLjY7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgLmRldGFpbHMge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTEwcHg7fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgLmRldGFpbHMgPiBzcGFuIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi1ib3R0b206IDJweDsgZm9udC1zaXplOiAwLjhyZW07fVxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgLmRldGFpbHMgc3Bhbi5kYXRlIHtiYWNrZ3JvdW5kOiAjY2QyMTIyOyBjb2xvcjogI2ZmZjsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmc6IDNweCAxMHB4OyBtYXJnaW46IDAgMCA1cHg7IHBvc2l0aW9uOnJlbGF0aXZlO31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIC5kZXRhaWxzIHNwYW4uZGF0ZTphZnRlciB7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtOHB4OyBsZWZ0OiAxMHB4OyBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcC1jb2xvcjogI2NkMjEyMjt9XG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAudGV4dCB7bWFyZ2luLWxlZnQ6IDExMHB4O31cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIC5kZXRhaWxzID4gc3Bhbi5jYXQge2Rpc3BsYXk6IGJsb2NrO31cblxuLyogTGF0ZXN0IFBvc3RzIC0gQWNjb3JkaW9uIFN0eWxlICovXG5cblxuLyoqIERldmljZXMgSW1hZ2VzIEVsZW1lbnQgKi9cblxuLyogRnJhbWUgKi9cblxuLyogUmlnaHQgdG8gbGVmdCAqL1xuXG4vKiBDZW50ZXIgKi9cblxuXG4vKiBUYWJsZXRzIGRldmljZXMgQW5pbWF0aW9uICovXG5cblxuLyoqKiBTZWFyY0JveCBFbGVtZW50ICovXG5cbi8qIE5vcm1hbCBTdHlsZSAqL1xuXG4vKiBOb3JtYWwgd2l0aCB0cmFuc3BhcmVudCBidXR0b24gKi9cbi8qIFRyYW5zcGFyZW50ICovXG4vKiBUcmFuc3BhcmVudCB3aXRoIHRyYW5zcGFyZW50IGJ1dHRvbiAqL1xuLyogVHlwaW5nIGVmZmVjdCAqL1xuXHRALXdlYmtpdC1rZXlmcmFtZXMgZWxtLXNlYXJjaGJveF9faW5wdXR0ZXh0eyBmcm9tIHsgbWF4LXdpZHRoOiAwOyB9IH1cblx0QGtleWZyYW1lcyBlbG0tc2VhcmNoYm94X19pbnB1dHRleHR7IGZyb20geyBtYXgtd2lkdGg6IDA7IH0gfVxuXHRALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmt7IHRve29wYWNpdHk6IC4wO30gfVxuXHRAa2V5ZnJhbWVzIGJsaW5reyB0b3tvcGFjaXR5OiAuMDt9IH1cblxuXG4vKiogQWN0aW9uIEJveCAqKi9cbi5hY3Rpb25fYm94IHtwYWRkaW5nOiA0MHB4IDMwcHg7IGNvbG9yOiAjZmZmOyBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogI0NEMjEyMjsgY2xlYXI6IGJvdGg7fVxuLmFjdGlvbl9ib3ggaDQudGV4dCB7Zm9udC1zaXplOiAxLjdyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IGZvbnQtd2VpZ2h0OiAyMDA7IG1hcmdpbi1ib3R0b206IDA7fVxuLmFjdGlvbl9ib3g6YWZ0ZXIsXG4uYWN0aW9uX2JveDpiZWZvcmUge2NvbnRlbnQ6XCJcIjsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6NTAlOyBib3R0b206LTE0cHg7IG1hcmdpbi1sZWZ0OiAtMjUlOyBib3JkZXItcmFkaXVzOjNweDsgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3Atd2lkdGg6IDdweDsgYm9yZGVyLXRvcC1jb2xvcjojQ0QyMTIyOyB6LWluZGV4OiAxO31cbi5hY3Rpb25fYm94W2RhdGEtYXJyb3dwb3M9Y2VudGVyXTphZnRlcixcbi5hY3Rpb25fYm94W2RhdGEtYXJyb3dwb3M9Y2VudGVyXTpiZWZvcmUge21hcmdpbi1sZWZ0OiAtN3B4O31cbi5hY3Rpb25fYm94W2RhdGEtYXJyb3dwb3M9cmlnaHRdOmFmdGVyLFxuLmFjdGlvbl9ib3hbZGF0YS1hcnJvd3Bvcz1yaWdodF06YmVmb3JlIHttYXJnaW4tbGVmdDogMjUlO31cblxuLyogU3R5bGUgMiAqL1xuLmFjdGlvbl9ib3guc3R5bGUyIC5hY3Rpb25fYm94X2NvbnRlbnQge2Rpc3BsYXk6IGJsb2NrO31cbi5hY3Rpb25fYm94LnN0eWxlMiAuYWMtY29udGVudC10ZXh0LFxuLmFjdGlvbl9ib3guc3R5bGUyIC5hYy1idXR0b25zIHtkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nLWxlZnQ6IDA7fVxuLmFjdGlvbl9ib3guc3R5bGUyIC5hYy1jb250ZW50LXRleHQge21hcmdpbi1ib3R0b206IDI1cHg7fVxuXG4vKiBBY3Rpb24gQm94IHN0eWxlIDMgKi9cblxuXG4vKioqIEJpZyBTb2NpYWwgQmxvY2sgRWxlbWVudCAqL1xuLyogV2hpdGUgKi9cbi8qIERhcmsgKi9cbi8qIFN0eWxlIDEgKi9cblxuLyogU3R5bGUgMiAqL1xuXG4vKiBOTyBGTEVYQk9YICovXG4vKiBFbmQgYmlnIHNvY2lhbCBlbGVtZW50ICovXG5cblxuLyogQ2lyY2xlIFRpdGxlIHRleHQgYm94ICovXG4vKiBDaXJjbGUgVGl0bGUgdGV4dCBib3ggLSBTdHlsZSAyICovXG4vKiBDaXJjbGUgVGl0bGUgdGV4dCBib3ggLSBTdHlsZSAzICovXG5cblxuLyogSG92ZXIgQm94IFN0eWxlIDEgKi9cbi5ob3Zlci1ib3gge2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6MTVweDsgYmFja2dyb3VuZDojOTY5Njk2OyBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC40KTsgY29sb3I6I2ZmZjsgdGV4dC1zaGFkb3c6MXB4IDFweCAwIHJnYmEoMCwwLDAsMC41KTtcblx0Ym9yZGVyLXJhZGl1czozcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IG92ZXJmbG93OiBoaWRkZW47fVxuLmhvdmVyLWJveDpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjojQ0QyMTIyICFpbXBvcnRhbnQ7IGNvbG9yOiNmZmY7fVxuLmhvdmVyLWJveCA+IGltZyB7ZmxvYXQ6bGVmdDsgbWFyZ2luOiAxNXB4IDE1cHggOHB4IDEwcHg7fVxuLmhvdmVyLWJveCA+IGgzIHtsaW5lLWhlaWdodDogMS4xOyBtYXJnaW4tdG9wOjA7fVxuLmhvdmVyLWJveCA+IGg0IHtsaW5lLWhlaWdodDogMS4xOyBtYXJnaW4tdG9wOjA7fVxuLmhvdmVyLWJveCA+IHAge21hcmdpbi1ib3R0b206MDtsaW5lLWhlaWdodDogMS4xO31cblxuLyogSG92ZXIgQm94IFN0eWxlIDIgJiAzICovXG4uaG92ZXItYm94LmhvdmVyLWJveC0yIHsgdGV4dC1zaGFkb3c6IG5vbmU7IGJvcmRlcjogbm9uZTsgcGFkZGluZzogMjVweDsgbWFyZ2luLWJvdHRvbTogMDsgbWluLWhlaWdodDogMTgwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uaG92ZXItYm94LmhvdmVyLWJveC0yOmhvdmVyIHtib3gtc2hhZG93OiAwIDEwcHggMnB4IC02cHggcmdiYSgwLDAsMCwwLjgpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTRweCk7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC00cHgpOyB9XG4uaG92ZXItYm94LmhvdmVyLWJveC0yID4gaDMgeyBtYXJnaW4tYm90dG9tOiAyMHB4O31cbi5ob3Zlci1ib3guaG92ZXItYm94LTIgPiBoNCB7IGZvbnQtd2VpZ2h0OiBib2xkO31cbi5ob3Zlci1ib3guaG92ZXItYm94LTIgLmhiLWltZyB7IHdpZHRoOiAxMTBweDsgbWFyZ2luOiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyByaWdodDoxNXB4OyBmbG9hdDogbm9uZTsgbWF4LXdpZHRoOiBub25lOyAtd2Via2l0LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2Utb3V0O31cbi5ob3Zlci1ib3guaG92ZXItYm94LTIgLmhiLWltZy5yYi1yaWdodCB7cmlnaHQ6MDt9XG4uaG92ZXItYm94LmhvdmVyLWJveC0yID4gcCB7IGxpbmUtaGVpZ2h0OiAxLjQ7fVxuLmhvdmVyLWJveC5ob3Zlci1ib3gtMiA+IHA6YWZ0ZXIgeyBjb250ZW50OiAnJzsgaGVpZ2h0OiAzcHg7IHdpZHRoOiA1MHB4OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI2ZmZjsgbWFyZ2luLXRvcDogMjJweDt9XG4uaG92ZXItYm94LmhvdmVyLWJveC0yOmhvdmVyIC5oYi1pbWcge29wYWNpdHk6MDsgcmlnaHQ6LTEwMCU7fVxuXG5cbi8qKiogSWNvbiBCb3ggLSBEZWZhdWx0IGVsZW1lbnQgKi9cbi5rbC1pY29uYm94X190aXRsZSB7Zm9udC1mYW1pbHk6IE9wZW4gU2FuczsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAxLjc7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDsgY29sb3I6ICNjZDIxMjI7fVxuLmtsLWljb25ib3gge21hcmdpbi1ib3R0b206IDMwcHg7fVxuLmtsLWljb25ib3hfX2lubmVyIHt9XG4ua2wtaWNvbmJveF9faWNvbi13cmFwcGVyLFxuLmtsLWljb25ib3hfX3RpdGxlLXdyYXBwZXIsXG4ua2wtaWNvbmJveF9fZGVzYy13cmFwcGVyLFxuLmtsLWljb25ib3hfX2N0YS13cmFwcGVyIHttYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAxNXB4O31cbi5rbC1pY29uYm94X19jb250ZW50LXdyYXBwZXIge292ZXJmbG93OiBoaWRkZW47fVxuLmtsLWljb25ib3hfX2xpbmsge31cbi5rbC1pY29uYm94X190aXRsZSxcbi5rbC1pY29uYm94X19kZXNjIHttYXJnaW46MDt9XG4ua2wtaWNvbmJveF9fZGVzYyB7Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMC45NXJlbTsgbGluZS1oZWlnaHQ6IDEuNzsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogbm9ybWFsOyBjb2xvcjogIzNlM2YzZDt9XG4ua2wtaWNvbmJveF9faWNvbiB7bGluZS1oZWlnaHQ6IDE7IGZvbnQtc2l6ZTogNDJweDsgLXdlYmtpdC10cmFuc2l0aW9uOmNvbG9yIC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApOyB0cmFuc2l0aW9uOmNvbG9yIC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO31cbi5rbC1pY29uYm94X19pY29uLmN1c3RvbS1zaXplIHtmb250LXNpemU6IDE0cHggIWltcG9ydGFudDt9XG4ua2wtaWNvbmJveC0tdGhlbWUtbGlnaHQsXG4ua2wtaWNvbmJveC0tdGhlbWUtbGlnaHQgYSB7Y29sb3I6ICNmZmY7fVxuLmtsLWljb25ib3gtLXRoZW1lLWRhcmssXG4ua2wtaWNvbmJveC0tdGhlbWUtZGFyayBhIHtjb2xvcjogIzMyMzIzMjt9XG4vKiBGbG9hdGVkIEljb25zICAqL1xuLmtsLWljb25ib3gtLWZsZWZ0IC5rbC1pY29uYm94X19pY29uLXdyYXBwZXIge2Zsb2F0OiBsZWZ0OyBtYXJnaW4tcmlnaHQ6IDIwcHg7fVxuLmtsLWljb25ib3gtLWZyaWdodCAua2wtaWNvbmJveF9faWNvbi13cmFwcGVyIHtmbG9hdDogcmlnaHQ7IG1hcmdpbi1sZWZ0OiAyMHB4O31cbi8qIFNoYXBlZCBJY29ucyAtIFJlc2l6ZWQgKi9cbi5rbC1pY29uYm94LS1zaCAua2wtaWNvbmJveF9faWNvbi13cmFwcGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmtsLWljb25ib3gtLWFsaWduLWxlZnQua2wtaWNvbmJveC0tc2ggc3Bhbi5rbC1pY29uYm94X19pY29uLFxuLmtsLWljb25ib3gtLWFsaWduLXJpZ2h0LmtsLWljb25ib3gtLXNoIHNwYW4ua2wtaWNvbmJveF9faWNvbiB7dGV4dC1hbGlnbjogY2VudGVyO31cbi8qIFNoYXBlZCBpY29ucyAtIFNxdWFyZSAqL1xuLmtsLWljb25ib3gtLXNoLXNxdWFyZSBzcGFuLmtsLWljb25ib3hfX2ljb24ge2Rpc3BsYXk6IGlubGluZS1ibG9jazsgYm9yZGVyLXJhZGl1czogM3B4OyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IHBhZGRpbmc6MjJweDsgYmFja2dyb3VuZC1jb2xvcjogIzM0OThkYjsgY29sb3I6ICNmZmY7fVxuLmtsLWljb25ib3gtLXNoLXNxdWFyZSBzcGFuLmtsLWljb25ib3hfX2ljb246YWZ0ZXIge2NvbnRlbnQ6Jyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MDsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAtMTsgYm9yZGVyLXJhZGl1czogM3B4O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApLCBsZWZ0IC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApLCByaWdodCAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcblx0dHJhbnNpdGlvbjogd2lkdGggLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCksIGxlZnQgLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCksIHJpZ2h0IC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO31cbi5rbC1pY29uYm94LS1zaC1zcXVhcmU6aG92ZXIgc3Bhbi5rbC1pY29uYm94X19pY29uOmFmdGVyIHt3aWR0aDogMTIwJTsgbGVmdDogLTEwJTsgYmFja2dyb3VuZC1jb2xvcjogIzI5ODBiOTt9XG4ua2wtaWNvbmJveC0tYWxpZ24tbGVmdC5rbC1pY29uYm94LS1zaC1zcXVhcmU6aG92ZXIgc3Bhbi5rbC1pY29uYm94X19pY29uOmFmdGVyLFxuLmtsLWljb25ib3gtLWZsZWZ0LmtsLWljb25ib3gtLXNoLXNxdWFyZTpob3ZlciBzcGFuLmtsLWljb25ib3hfX2ljb246YWZ0ZXIge3dpZHRoOjEyMCU7IGxlZnQ6LTIwJTsgfVxuLmtsLWljb25ib3gtLWFsaWduLXJpZ2h0LmtsLWljb25ib3gtLXNoLXNxdWFyZSBzcGFuLmtsLWljb25ib3hfX2ljb246YWZ0ZXIsXG4ua2wtaWNvbmJveC0tZnJpZ2h0LmtsLWljb25ib3gtLXNoLXNxdWFyZSBzcGFuLmtsLWljb25ib3hfX2ljb246YWZ0ZXIge2xlZnQ6IGF1dG87IHJpZ2h0IDowO31cbi5rbC1pY29uYm94LS1hbGlnbi1yaWdodC5rbC1pY29uYm94LS1zaC1zcXVhcmU6aG92ZXIgc3Bhbi5rbC1pY29uYm94X19pY29uOmFmdGVyLFxuLmtsLWljb25ib3gtLWZyaWdodC5rbC1pY29uYm94LS1zaC1zcXVhcmU6aG92ZXIgc3Bhbi5rbC1pY29uYm94X19pY29uOmFmdGVyIHt3aWR0aDoxMjAlOyBsZWZ0OiBhdXRvOyByaWdodDogLTIwJTt9XG4vKiBTaGFwZWQgaWNvbnMgLSBDaXJjbGUgKi9cbi5rbC1pY29uYm94LS1zaC1jaXJjbGUgc3Bhbi5rbC1pY29uYm94X19pY29uIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJvcmRlci1yYWRpdXM6IDUwJTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBwYWRkaW5nOiAyMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiA0NnB4O31cbi5rbC1pY29uYm94LS1zaC1jaXJjbGUgc3Bhbi5rbC1pY29uYm94X19pY29uOmFmdGVyIHtjb250ZW50OicnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogLTE7IGJvcmRlci1yYWRpdXM6IDUwJTsgb3BhY2l0eTowOyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTsgLW1zLXRyYW5zZm9ybTpzY2FsZSgwKTsgdHJhbnNmb3JtOnNjYWxlKDApOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTsgdHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApLCBvcGFjaXR5IC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCksIG9wYWNpdHkgLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7IH1cbi5rbC1pY29uYm94LS1zaC1jaXJjbGU6aG92ZXIgc3Bhbi5rbC1pY29uYm94X19pY29uOmFmdGVyIHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjE1KTsgLW1zLXRyYW5zZm9ybTpzY2FsZSgxLjE1KTsgdHJhbnNmb3JtOnNjYWxlKDEuMTUpOyBvcGFjaXR5OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAzOTJiO31cblxuLmtsLWljb25ib3guc3RhZ2UgLmtsLWljb25ib3hfX2ljb24ge2NvbG9yOiAjZDFkMWQxO31cbi5rbC1pY29uYm94LnN0YWdlOmhvdmVyIC5rbC1pY29uYm94X19pY29uIHtjb2xvcjogI2NkMjEyMjt9XG5cbmltZy5rbC1pY29uYm94X19pY29uLmFnZW5jeS1pY29ucyB7bWF4LXdpZHRoOiAxNTBweDsgd2lkdGg6IDEwMCU7fVxuXG4vKioqIEdSSUQgSUNPTiBCT1hFUyAqL1xuLmdyaWQtaWJ4X19pdGVtIHtmbG9hdDpsZWZ0OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgcG9zaXRpb246IHJlbGF0aXZlOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOyBtaW4taGVpZ2h0OiAyODBweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XG4uZ3JpZC1pYngtLWNvbHMtMyAuZ3JpZC1pYnhfX2l0ZW0ge3dpZHRoOiAzMy4zMzMzJTt9XG4uZ3JpZC1pYngtLWNvbHMtNCAuZ3JpZC1pYnhfX2l0ZW0ge3dpZHRoOiAyNSU7fVxuLmdyaWQtaWJ4LS1jb2xzLTUgLmdyaWQtaWJ4X19pdGVtIHt3aWR0aDogMjAlO31cbi5ncmlkLWlieF9faXRlbS1pbm5lciB7cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgdG9wOiA1MCU7IGxlZnQ6IDA7IHBhZGRpbmc6IDIwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7fVxuLmdyaWQtaWJ4X190aXRsZS13cnAsXG4uZ3JpZC1pYnhfX2ljb24td3JwLFxuLmdyaWQtaWJ4X19kZXNjLXdycCB7bWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LWZpbHRlcjogYmx1cigwKTt9XG4uZ3JpZC1pYnhfX3RpdGxlLFxuLmdyaWQtaWJ4X19kZXNjIHttYXJnaW46IDA7fVxuLmdyaWQtaWJ4X19pY29uIHtmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAxOyAtd2Via2l0LXRyYW5zaXRpb246Y29sb3IgLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG5cdHRyYW5zaXRpb246Y29sb3IgLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7IGNvbG9yOiAjZTJlMmUyO31cbi5ncmlkLWlieF9faXRlbTpob3ZlciAuZ3JpZC1pYnhfX2ljb24ge2NvbG9yOiAjY2QyMTIyO31cblxuLyogR3JpZEljb25Cb3ggU3R5bGVzIC0gTGluZWQgRnVsbCAqL1xuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1mdWxsIHtib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O31cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtZnVsbCAuZ3JpZC1pYnhfX2l0ZW0ge2JvcmRlci13aWR0aDogMCAxcHggMXB4IDA7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1mdWxsLFxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1mdWxsIC5ncmlkLWlieF9faXRlbSB7Ym9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7IGJvcmRlci1zdHlsZTogc29saWQ7fVxuXG4vKiBHcmlkSWNvbkJveCBTdHlsZXMgLSBMaW5lZCBDZW50ZXIgKi9cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtY2VudGVyLFxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1jZW50ZXIgLmdyaWQtaWJ4X19pdGVtIHtib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4xKTsgYm9yZGVyLXN0eWxlOiBzb2xpZDt9XG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWNlbnRlciAuZ3JpZC1pYnhfX2l0ZW0ge2JvcmRlci13aWR0aDogMCAxcHggMXB4IDA7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1jZW50ZXIuZ3JpZC1pYngtLWNvbHMtMyAuZ3JpZC1pYnhfX2l0ZW06bnRoLWNoaWxkKDMpIHsgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO31cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtY2VudGVyLmdyaWQtaWJ4LS1jb2xzLTQgLmdyaWQtaWJ4X19pdGVtOm50aC1jaGlsZCg0KSB7IGJvcmRlci1yaWdodC13aWR0aDogMDt9XG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWNlbnRlci5ncmlkLWlieC0tY29scy01IC5ncmlkLWlieF9faXRlbTpudGgtY2hpbGQoNSkgeyBib3JkZXItcmlnaHQtd2lkdGg6IDA7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1jZW50ZXIgLmdyaWQtaWJ4X19yb3c6bGFzdC1jaGlsZCAuZ3JpZC1pYnhfX2l0ZW0ge2JvcmRlci1ib3R0b20td2lkdGg6IDA7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1jZW50ZXIge2JvcmRlcjogMDt9XG5cbi8qIEdyaWRJY29uQm94IFN0eWxlcyAtIEdyYWRpZW50ICovXG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50IC5ncmlkLWlieF9faXRlbSB7bWFyZ2luLWJvdHRvbTogMzBweDsgbWFyZ2luLWxlZnQ6IDE1cHg7IG1hcmdpbi1yaWdodDoxNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudC5ncmlkLWlieC0tY29scy0zIC5ncmlkLWlieF9faXRlbSB7d2lkdGg6LXdlYmtpdC1jYWxjKDMzLjMzMzMlIC0gMzBweCk7IHdpZHRoOmNhbGMoMzMuMzMzMyUgLSAzMHB4KTt9XG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50LmdyaWQtaWJ4LS1jb2xzLTQgLmdyaWQtaWJ4X19pdGVtIHt3aWR0aDotd2Via2l0LWNhbGMoMjUlIC0gMzBweCk7IHdpZHRoOmNhbGMoMjUlIC0gMzBweCk7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudC5ncmlkLWlieC0tY29scy01IC5ncmlkLWlieF9faXRlbSB7d2lkdGg6LXdlYmtpdC1jYWxjKDIwJSAtIDMwcHgpOyB3aWR0aDpjYWxjKDIwJSAtIDMwcHgpO31cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtZ3JhZGllbnQgLmdyaWQtaWJ4X19naGVscGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDo1cHg7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW06YmVmb3JlLFxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW06YWZ0ZXIge2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA0cHg7IHdpZHRoOjFweDsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoNjAlLHJnYmEoMCwwLDAsMC4yKSksIGNvbG9yLXN0b3AoMTAwJSx0cmFuc3BhcmVudCkpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDAuMikgNjAlLHRyYW5zcGFyZW50IDEwMCUpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC4yKSA2MCUsIHRyYW5zcGFyZW50IDEwMCUpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwLjIpIDYwJSx0cmFuc3BhcmVudCAxMDAlKTt9XG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50IC5ncmlkLWlieF9faXRlbTpiZWZvcmUge2xlZnQ6IDA7fVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW06YWZ0ZXIge3JpZ2h0OiAwO31cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtZ3JhZGllbnQgLmdyaWQtaWJ4X19pdGVtOmhvdmVyIC5ncmlkLWlieF9fZ2hlbHBlciB7Ym9yZGVyLWNvbG9yOiAjY2QyMTIyOyBib3JkZXItYm90dG9tOiAwOyAgfVxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW06aG92ZXI6YmVmb3JlLFxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW06aG92ZXI6YWZ0ZXIge2JhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsI2NkMjEyMiksIGNvbG9yLXN0b3AoMTAwJSx0cmFuc3BhcmVudCkpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjY2QyMTIyIDAlLHRyYW5zcGFyZW50IDEwMCUpOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNjZDIxMjIgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgI2NkMjEyMiAwJSx0cmFuc3BhcmVudCAxMDAlKTt9XG5cbi8qIEhvdmVyIEVmZmVjdHMgLSBTaGFkb3cgKi9cbi5ncmlkLWlieC0taG92ZXItc2hhZG93IC5ncmlkLWlieF9faXRlbSB7LXdlYmtpdC10cmFuc2l0aW9uOmJveC1zaGFkb3cgLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuXHR0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO31cbi5ncmlkLWlieC0taG92ZXItc2hhZG93IC5ncmlkLWlieF9faXRlbTpob3ZlciB7IGJveC1zaGFkb3c6IDAgNDBweCAxMjBweCAtMjBweCByZ2JhKDAsMCwwLDAuNik7IHotaW5kZXg6IDE7IH1cbi5ncmlkLWlieC0taG92ZXItc2hhZG93LmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudCAuZ3JpZC1pYnhfX2l0ZW06aG92ZXIge2JveC1zaGFkb3c6IDAgLTEwcHggMzBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMjkpO31cblxuLyogSG92ZXIgRWZmZWN0cyAtIFNjYWxlICovXG5cbi8qIEhvdmVyIEVmZmVjdHMgLSBTaGFkb3cgJiBTY2FsZSAqL1xuLyoqKiBlbmQgR1JJRCBJQ09OIEJPWEVTICovXG5cblxuLyogUHJvY2VzcyBzdGVwcyAqL1xuLnByb2Nlc3Nfc3RlcHMge292ZXJmbG93OmhpZGRlbjsgYm9yZGVyLXJhZGl1czoycHg7IG1hcmdpbi1ib3R0b206MzVweDsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDA7fVxuLyogUHJvY2VzcyBzdGVwcyBzdHlsZTEgKi9cblxuXG4vKiBQcm9jZXNzIHN0ZXBzIHN0eWxlMiAqL1xuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiB7b3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMTFweCAwO31cbi5jb250YWluZXIgLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiB7b3ZlcmZsb3c6IHZpc2libGU7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyLFxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19faGVpZ2h0IHttaW4taGVpZ2h0OiAyMzVweDt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19jb250YWluZXIge2Zsb2F0OiBsZWZ0OyB3aWR0aDo2NiU7IGJvcmRlci1yYWRpdXM6IDVweDsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiAzMTBweDsgcGFkZGluZy1yaWdodDogY2FsYyggKCAoIDEwMHZ3IC0gMTE3MHB4ICkgLyAyKSArIDE1cHggKTt9XG4uY29udGFpbmVyIC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDA7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyOmJlZm9yZSB7Y29udGVudDogJyc7IHdpZHRoOiAxMDIlOyBoZWlnaHQ6IDEwOCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTMwcHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwwKTsgLW1zLXRyYW5zZm9ybTogc2tld1goLTEwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7IHRyYW5zZm9ybTogc2tld1goLTEwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdGJvcmRlcjogc29saWQgMXB4ICNFMEUwRTA7IHRvcDogLTQlOyBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAoICggMTAwdncgLSAxMTcwcHggKSAvIDIpICsgNjBweCApOyBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgYm9yZGVyLXJhZGl1czogNXB4O31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lcjphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTBweDsgaGVpZ2h0OiAxMDYlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC00MHB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7IC1tcy10cmFuc2Zvcm06IHNrZXdYKC0xMGRlZykgdHJhbnNsYXRlM2QoMCwwLDApOyB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZykgdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR6LWluZGV4OiAxOyB0b3A6IC0zJTsgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudCgxMDAlIDUwJSwgZWxsaXBzZSwgcmdiYSgwLDAsMCwuNSksIHRyYW5zcGFyZW50IDcwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDEwMCUgNTAlLCBlbGxpcHNlLCByZ2JhKDAsMCwwLC41KSwgdHJhbnNwYXJlbnQgNzAlKTtcblx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMTAwJSA1MCUscmdiYSgwLDAsMCwuNSksIHRyYW5zcGFyZW50IDcwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCAxMDAlIDUwJSwgMTAwJSA3MCUsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgdHJhbnNwYXJlbnQgNzAlKTt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUyLmtsLWJnYy1saWdodCAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmZmY7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fc3RlcCB7cGFkZGluZzogMjBweDsgY29sb3I6I2ZmZjsgcG9zaXRpb246cmVsYXRpdmU7IHRleHQtYWxpZ246Y2VudGVyOyBvdmVyZmxvdzogaGlkZGVuO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lciAucHJvY2Vzc19zdGVwc19fc3RlcDphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMTBweDsgaGVpZ2h0OiA3MCU7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9rYWxseWFzL3N0ZXAtc2VwYXJhdG9yLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCB0b3A7IGxlZnQ6IDEwMCU7IHRvcDogMTUlOyAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7IHRyYW5zZm9ybTogc2tldygtMTBkZWcpOyBvcGFjaXR5OiAwLjA1OyBwb3NpdGlvbjogYWJzb2x1dGU7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyIC5wcm9jZXNzX3N0ZXBzX19zdGVwOmxhc3QtY2hpbGQ6YWZ0ZXIgeyBkaXNwbGF5OiBub25lO31cblxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fc3RlcC10aXRsZSB7Y29sb3I6ICMzMzMzMzM7IGZvbnQtd2VpZ2h0OiBib2xkOyBmb250LXNpemU6IDIwcHg7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fc3RlcC1kZXNjIHtjb2xvcjogIzg4ODg4ODsgbWFyZ2luLWJvdHRvbTowO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX3N0ZXAtaWNvbiB7bWFyZ2luOjIwcHggMCAxNXB4OyBtaW4taGVpZ2h0OiA1MHB4OyBsaW5lLWhlaWdodDogNTBweDsgZm9udC1zaXplOiA0OHB4O31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX3N0ZXAtdHlwZWltZyB7bWF4LWhlaWdodDogOTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDA7fVxuLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19faW50cm8ge2JhY2tncm91bmQ6I0NEMjEyMjsgdGV4dC1hbGlnbjpsZWZ0OyBmbG9hdDogbGVmdDsgd2lkdGg6MzQlOyBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCAzMHB4OyBwYWRkaW5nLWxlZnQ6IGNhbGMoICggKCAxMDB2dyAtIDExNzBweCApIC8gMikgKyAxNXB4ICk7fVxuLmNvbnRhaW5lciAucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19pbnRybyB7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7IHBhZGRpbmctbGVmdDogMzBweDt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19pbnRybzphZnRlciB7Ym9yZGVyLWxlZnQtY29sb3I6I0NEMjEyMjt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19pbnRyby10aXRsZSB7bWFyZ2luLXRvcDowOyBsaW5lLWhlaWdodDoxLjI7IGZvbnQtd2VpZ2h0OjUwMDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nLWJvdHRvbTogMTBweDt9XG4ucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19pbnRyby10aXRsZTo6YmVmb3JlIHtjb250ZW50OiAnJzsgaGVpZ2h0OiAzcHg7IHdpZHRoOiAzMHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgYm90dG9tOiAwO31cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2ludHJvLXRpdGxlIHN0cm9uZyB7Zm9udC1zaXplOjEyMCU7IGRpc3BsYXk6YmxvY2s7fVxuXG4vKiBzdGVwcyBib3hlcyAjNSBzdHlsZSAxICovXG5cblxuLyogQW5pbWF0aW9ucyBmb3IgUHJvY2VzcyBJY29ucyAqL1xuLyogUHVsc2UgKi9cblx0QC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHswJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSAzMyUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTsgfSA2NiUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfSAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblx0QGtleWZyYW1lcyBwdWxzZSB7MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gMzMlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7IHRyYW5zZm9ybTogc2NhbGUoMC45KTsgfSA2NiUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuLyogVGFkYSAqL1xuXHRALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7MCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTt9IDEwJSwgMjAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO30gMzAlLCA1MCUsIDcwJSwgOTAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7fSA0MCUsIDYwJSwgODAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO30gMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTt9IH1cblx0QGtleWZyYW1lcyB0YWRhIHswJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO3RyYW5zZm9ybTogc2NhbGUoMSk7fSAxMCUsIDIwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTt0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTt9IDMwJSwgNTAlLCA3MCUsIDkwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO3RyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7fSA0MCUsIDYwJSwgODAlIHstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO3RyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO30gMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTt0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTt9IH1cbi8qIEZhZGVvdXQgcmlnaHQgYmlnICovXG5cdEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcgezAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCk7IH0gMyUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpOyB9IDYlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwKTsgfSA4JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnB4KTsgfSAxMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7IH0gMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAtMjBweCk7IH0gMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoIDEyMHB4LCAtMTIwcHgpO30gfVxuXHRAa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7MCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMXB4KTsgfSAzJSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KTt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KTsgfSA2JSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwKTt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwKTsgfSA4JSB7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJweCk7IH0gMTAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KTsgfSAyMCUgey13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgLTIwcHgpO3RyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIC0yMHB4KTsgfSAxMDAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCAxMjBweCwgLTEyMHB4KTt0cmFuc2Zvcm06IHRyYW5zbGF0ZSggMTIwcHgsIC0xMjBweCk7fSB9XG5cblxuLyogUHJvY2VzcyBTdGVwcyA0ICovXG4uc3RlcC1ib3hlcy00IHtkaXNwbGF5OiB0YWJsZTsgdGFibGUtbGF5b3V0OiBmaXhlZDsgd2lkdGg6IDEwMCU7fVxuLnByb2Nlc3NfYm94NCB7ZGlzcGxheTogdGFibGUtY2VsbDsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4ucHJvY2Vzc19ib3g0IC5zdHBfdGl0bGUge3RleHQtYWxpZ246IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxNnB4O31cbi5wcm9jZXNzX2JveDQgLm51bWJlciB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4MHB4OyBoZWlnaHQ6IDgwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNDBweDsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbi5wcm9jZXNzX2JveDQgLm51bWJlcjpiZWZvcmUge2NvbnRlbnQ6Jyc7IGJhY2tncm91bmQ6ICNjZDIxMjI7IGJvcmRlci1yYWRpdXM6IDUwJTsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjUwJTsgbWFyZ2luLXRvcDogLTEwcHg7IGxlZnQ6IDUwJTsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1vdXQ7IH1cbi5wcm9jZXNzX2JveDQ6aG92ZXIgLm51bWJlcjpiZWZvcmUgeyB3aWR0aDogODBweDsgaGVpZ2h0OjgwcHg7IG1hcmdpbi1sZWZ0OiAtNDBweDsgbWFyZ2luLXRvcDotNDBweDt9XG4ucHJvY2Vzc19ib3g0IC5udW1iZXIgc3BhbiB7IHZpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgbGluZS1oZWlnaHQ6IDgwcHg7IHBvc2l0aW9uOnJlbGF0aXZlOyBjb2xvcjojZmZmOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToyMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjFzLCBmb250LXNpemUgLjJzIGVhc2Utb3V0IC4xcywgdmlzaWJpbGl0eSAuMnMgZWFzZS1vdXQgLjFzOyBoZWlnaHQ6IDgwcHg7IHdpZHRoOiA4MHB4O1xuXHRkaXNwbGF5OiBibG9jazt9XG4ucHJvY2Vzc19ib3g0OmhvdmVyIC5udW1iZXIgc3BhbiB7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7ICBmb250LXNpemU6MzBweDsgfVxuXG4ucGJfX2xpbmUge2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDFweDsgd2lkdGg6IDEwMCU7IG1hcmdpbi1sZWZ0OiAtMTBweDsgYmFja2dyb3VuZDogI2Q4ZDhkODsgbWFyZ2luOiA1MHB4IDA7cG9zaXRpb246IHJlbGF0aXZlO31cblxuLnByb2Nlc3NfYm94NCAuY29udGVudCB7IGNvbG9yOiAjYTNhM2EzOyBwYWRkaW5nOiAwIDEwcHg7fVxuXG5cbi8qIEdvYm94ZXMgKHN0ZXBzYm94MikgKi9cbi5nb2JveCB7IGNvbG9yOiM1MzUzNTM7IHBhZGRpbmc6MjVweDsgbWluLWhlaWdodDoxMDBweDsgcG9zaXRpb246cmVsYXRpdmU7IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbi1ib3R0b206IDI1cHg7IGJvcmRlci1yYWRpdXM6IDVweDsgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDt9XG4uZ29ib3gtY29udGVudCB7ei1pbmRleDogMTsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5nb2JveC1jb250ZW50IHAge2ZvbnQtc2l6ZTogMC45cmVtO31cbi5nb2JveC1jb250ZW50IHA6bGFzdC1jaGlsZCB7bWFyZ2luLWJvdHRvbTowO31cbi5nb2JveCBoNCB7bWFyZ2luLXRvcDogMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogYm9sZDt9XG4uZ29ib3g6YmVmb3JlLFxuLmdvYm94OmFmdGVyIHtjb250ZW50OicnOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjUwJTt9XG4uZ29ib3g6YmVmb3JlIHttYXJnaW4tdG9wOiAwOyAgdG9wOiAwOyBsZWZ0OiAtNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEOyB3aWR0aDogNDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDVweDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMmRlZyk7IC1tcy10cmFuc2Zvcm06IHNrZXdYKC0xMmRlZyk7IHRyYW5zZm9ybTogc2tld1goLTEyZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDt9XG4uZ29ib3g6YWZ0ZXIge21hcmdpbi10b3A6IDA7IHRvcDogMDsgcmlnaHQ6IC01cHg7IGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7IHdpZHRoOiA0MCU7IGhlaWdodDogMTAwJTsgYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyZGVnKTsgLW1zLXRyYW5zZm9ybTogc2tld1goLTEyZGVnKTsgdHJhbnNmb3JtOiBza2V3WCgtMTJkZWcpOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDsgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O31cbi5nb2JveC5nb2JveC1maXJzdDpiZWZvcmUsXG4uZ29ib3guZ29ib3gtbGFzdDphZnRlciAge2Rpc3BsYXk6bm9uZX1cbi5nb2JveC5vazpiZWZvcmUsXG4uZ29ib3gub2s6YWZ0ZXIsXG4uZ29ib3gub2sge2JhY2tncm91bmQtY29sb3I6I0NEMjEyMjsgZm9udC1zaXplOjFyZW07IGNvbG9yOiAjZmZmO31cbi5nb2JveC5vayBoNCB7Y29sb3I6ICNmZmY7fVxuLmdvYm94Lm9rID4gLmZhciB7Zm9udC1zaXplOiA0MnB4OyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB0b3A6IDUwJTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwcHg7fVxuLmdvYm94Lm9rID4gLmZhciArIC5nb2JveC1jb250ZW50IHtvdmVyZmxvdzogaGlkZGVuIDsgbWFyZ2luLWxlZnQ6IDMwcHg7fVxuXG5cbi8qIGluZm8gdGV4dCBib3ggKi9cbi5pbmZvLXRleHQge2JhY2tncm91bmQ6ICM3Njc2NzY7IGJvcmRlci1yYWRpdXM6IDJweDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS40OyBmb250LXdlaWdodDogMzAwO3BhZGRpbmc6IDI1cHggMzBweDsgcG9zaXRpb246IHJlbGF0aXZlOyBib3gtc2hhZG93OiAzcHggM3B4IDAgd2hpdGU7IG92ZXJmbG93OiBoaWRkZW47fVxuLmluZm8tdGV4dCBwOm9ubHktY2hpbGQge21hcmdpbi1ib3R0b206IDB9XG4uaW5mby10ZXh0OmFmdGVyIHtjb250ZW50OiAnaSc7IHdpZHRoOiA5MHB4OyBoZWlnaHQ6IDkwcHg7IHBvc2l0aW9uOmFic29sdXRlOyByaWdodDogLTE1cHg7IGJvdHRvbTogLTE1cHg7IGZvbnQtZmFtaWx5OiBHZW9yZ2lhOyBmb250LXN0eWxlOiBpdGFsaWM7IGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO3RleHQtYWxpZ246IGNlbnRlcjsgbGluZS1oZWlnaHQ6IDgycHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogNDRweDt9XG5cbi8qIGluZm8gYm94IHN0eWxlIDIgKi9cblxuXG4vKiBTdGF0aXN0aWNzIGVsZW1lbnQgKi9cbi8qIEdlbmVyYWwgKi9cbi8qIFN0eWxlIDEgLSBob3Jpb250YWwgb2RkL2V2ZW4gKi9cbi8qIFN0eWxlIDEgLSBob3Jpb250YWwgbm9ybWFsICovXG4vKiBEYXJrICovXG4vKiBlbmQgU3RhdGlzdGljcyBlbGVtZW50ICovXG5cblxuLyoqKiBTVEFHRSBJbWFnZSBCb3ggKi9cbi5zdGFnZS1pYnhfX3N0YWdlIHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4uc3RhZ2UtaWJ4X19wb2ludCB7ZGlzcGxheTogbm9uZTt9XG5cbi8qIHRhYnMgc3R5bGUgMSAqL1xuLnRhYnNfc3R5bGUxIHtiYWNrZ3JvdW5kOiNmZmY7IGJvcmRlcjoxcHggc29saWQgI2VjZWNlYzt9XG4udGFic19zdHlsZTEgPiB1bC5uYXYge21hcmdpbi1ib3R0b206MDsgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMjQ5LDI0OSwyNDksMSkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSxyZ2JhKDI0OSwyNDksMjQ5LDEpIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjQ5LDI0OSwyNDksMSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjQ5LDI0OSwyNDksMSkgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmOWY5ZjknLEdyYWRpZW50VHlwZT0wICk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO31cbi50YWJzX3N0eWxlMSA+IHVsLm5hdiA+IGxpIHtkaXNwbGF5OiBpbmhlcml0OyBtYXJnaW4tYm90dG9tOiAtM3B4O31cbi50YWJzX3N0eWxlMSA+IHVsLm5hdiA+IGxpID4gYSB7cGFkZGluZzogMTRweCAyMHB4IDE1cHg7IGxpbmUtaGVpZ2h0OiAxLjQ7ICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlY2VjZWM7IGNvbG9yOiMzNDM0MzQ7bWFyZ2luLWJvdHRvbTogMnB4O31cbi50YWJzX3N0eWxlMSA+IHVsLm5hdiA+IGxpID4gYS5hY3RpdmUsXG4udGFic19zdHlsZTEgPiB1bC5uYXYgPiBsaSA+IGEuZm9jdXMge2JhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAjY2QyMTIyO31cbi50YWJzX3N0eWxlMSA+IHVsLm5hdiA+IGxpID4gYTpob3ZlciB7YmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnQ7fVxuLnRhYnNfc3R5bGUxID4gdWwubmF2ID4gbGkgPiBhLmFjdGl2ZSB7Ym9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLWxlZnQ6MDsgZm9udC13ZWlnaHQ6NzAwOyBwYWRkaW5nOiAxN3B4IDIwcHggMTVweDsgbWFyZ2luLXRvcDogLTJweDt9XG4udGFic19zdHlsZTEgLnRhYi1jb250ZW50IHt3aWR0aDogMTAwJTsgcGFkZGluZzogMCAxNXB4IDE1cHg7IHdpZHRoOiBhdXRvOyBtYXJnaW4tdG9wOiAxMHB4O31cbi50YWJzX3N0eWxlMSAudGFiLWNvbnRlbnQ+LmFjdGl2ZXtwYWRkaW5nLXRvcDogMTBweDt9XG5cbi8qIHRhYnMgc3R5bGUgMiAqL1xuXG4vKiB0YWJzIHN0eWxlIDMgKi9cblxuLyogdGFicyBzdHlsZSA0ICovXG5cbi8qIHRhYnMgc3R5bGUgNSAqL1xuLnRhYnNfc3R5bGU1ID4gdWwubmF2IHtib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmZGZkZjt9XG4udGFic19zdHlsZTUgPiB1bC5uYXYgPiBsaSB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi1ib3R0b206IC0ycHg7fVxuLnRhYnNfc3R5bGU1ID4gdWwubmF2IGxpID4gYSB7Y29sb3I6ICM5MDkwOTA7fVxuLnRhYnNfc3R5bGU1ID4gdWwubmF2IGxpID4gYTpob3ZlciB7Y29sb3I6ICM1MzUzNTM7fVxuLnRhYnNfc3R5bGU1ID4gdWwubmF2ID4gbGkgPiBhLmFjdGl2ZSB7Y29sb3I6ICM1MzUzNTM7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2QyMTIyOyBiYWNrZ3JvdW5kOiBub25lO31cblxuLnRhYnNfc3R5bGU1ID4gdWwubmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtwYWRkaW5nOiA4cHggMjBweCA4cHggMDt9XG4udGFic19zdHlsZTUgPiB1bC5uYXYgPiBsaSA+IGEge3BhZGRpbmc6IDhweCAyMHB4OyBsaW5lLWhlaWdodDogMS43OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuLnRhYnNfc3R5bGU1ID4gdWwubmF2ID4gbGkgPiBhOmhvdmVyIHtiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi50YWJzX3N0eWxlNSAudGFiLWNvbnRlbnQgaDUge2NvbG9yOiAjNGQ0ZDRkO31cbi50YWJzX3N0eWxlNSAudGFiLWNvbnRlbnQge3dpZHRoOiAxMDAlOyBwYWRkaW5nOiAxMHB4IDAgMTVweDsgbWFyZ2luLXRvcDogMTBweDt9XG5cbi8qIFByaWNpbmcgVGFibGVzIGVsZW1lbnQgKG5ldyBzdHlsZSkgKi8gLyogd2l0aCBmZWF0dXJlcy1jb2wgKi8gLyogd2l0aCBmZWF0dXJlcy1jb2wgKi8vKiB3aXRoIGZlYXR1cmVzLWNvbCAqLyAvKiB3aXRoIGZlYXR1cmVzLWNvbCAqLyAvKiB3aXRoIGZlYXR1cmVzLWNvbCAqL1xuXG4vKiBCbHVlIENvbG9yICovXG4vKiBHcmVlbiBDb2xvciAqL1xuLyogRGFyayBCbHVlIENvbG9yICovXG5cblxuXG4vKiB2ZXJ0aWNhbCB0YWJzICovXG5cbi8qIFN0eWxlMSBzcGVjaWZpYyAqL1xuXG4vKiBTdHlsZSAyICovXG5cblxuLyogS2V5d29yZHMgYm94ICovXG5cbi8qIHN0eWxlMiAqL1xuXG5cbi8qIFNlYXJjaCBmb3JtICovXG5cblxuLyogT2ZmbGluZS9Db21taW5nIHNvb24gcGFnZSAqL1xuXG5cblxuLyogRm9vdGVyIFN0eWxlcyovXG4vKiBGb290ZXIgRGVmYXVsdCBzdHlsZSAqL1xuI2Zvb3RlciB7YmFja2dyb3VuZDogIzJmMmYyZjsgcGFkZGluZzogNjBweCAwIDIwcHg7IGNvbG9yOiAjZDVkNWQ1OyBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjsgcG9zaXRpb246IHJlbGF0aXZlO31cbiNmb290ZXIgYSB7Y29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4jZm9vdGVyIGE6aG92ZXIge2NvbG9yOiAjZDVkNWQ1OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuI2Zvb3RlciAubV90aXRsZSB7Zm9udC1zaXplOiAxLjFyZW07IGZvbnQtd2VpZ2h0OiBib2xkOyBjb2xvcjogI2ZmZjsgdGV4dC1zaGFkb3c6IG5vbmU7fVxuI2Zvb3RlciAubWVudSB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lO31cbiNmb290ZXIgLm1lbnUgYSB7cGFkZGluZy1yaWdodDogMTBweDt9XG4jZm9vdGVyIC5zYnMgLm1lbnUgbGkge2Zsb2F0OiBsZWZ0OyB3aWR0aDogNTAlO31cbi8qIEVORCBGb290ZXIgRGVmYXVsdCBzdHlsZSAqL1xuXG5cbi8qIEZvb3RlciBzdHlsZSAyICovXG5cblxuLyogRm9vdGVyIHN0eWxlIDMgKi9cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCIzXCJdIC5jb250YWluZXItZmx1aWQge3BhZGRpbmc6IDAgMzBweDt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiM1wiXSB7cGFkZGluZzogMzBweCAwOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTA7fVxuI2Zvb3RlciAuY29udGFpbmVyLWZsdWlkIHtwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7fVxuLyogRU5EIEZvb3RlciBzdHlsZSAzICovXG5cblxuLyogRm9vdGVyIHN0eWxlIDQgKi9cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI0XCJdIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMUYxRjFGO31cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI0XCJdIC5jb3B5cmlnaHR7dGV4dC1hbGlnbjogY2VudGVyOyBmbG9hdDogbm9uZSAhaW1wb3J0YW50O31cbi8qIEVORCBGb290ZXIgc3R5bGUgNCAqL1xuXG5cbi8qIEZvb3RlciBzdHlsZSA1ICovXG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNVwiXSB7YmFja2dyb3VuZC1jb2xvcjogIzFBMUMyNTsgcGFkZGluZzogMDsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNVwiXSBhIHtjb2xvcjpyZ2JhKDE5NSwxOTUsMTk1LDAuNik7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNVwiXSBhOmhvdmVyIHtjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXG4jZm9vdGVyW2RhdGEtZm9vdGVyLXN0eWxlPVwiNVwiXSAuc29jaWFsLWljb25zIHtmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDA7fVxuLyogRU5EIEZvb3RlciBzdHlsZSA1ICovXG5cblxuLyogRm9vdGVyIHN0eWxlIDYgKi9cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI2XCJdIHtmb250LWZhbWlseTogJ1JhbGV3YXknLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7fVxuI2Zvb3RlcltkYXRhLWZvb3Rlci1zdHlsZT1cIjZcIl0ge2JhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7IHBhZGRpbmc6IDA7IGNvbG9yOiAjNTM1MzUzO31cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI2XCJdIGEge2NvbG9yOiAjNTM1MzUzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuI2Zvb3RlcltkYXRhLWZvb3Rlci1zdHlsZT1cIjZcIl0gLm1lbnUgbGkgYSB7Zm9udC1zaXplOiAwLjlyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGNvbG9yOiAjMzEzMTMxO31cbiNmb290ZXJbZGF0YS1mb290ZXItc3R5bGU9XCI2XCJdIC5zb2NpYWwtaWNvbnMge2Zsb2F0OiBsZWZ0O31cbi8qIEVORCBGb290ZXIgc3R5bGUgNiAqL1xuXG5cbi5uZXdzbGV0dGVyLXNpZ251cCBmb3JtIHsgbWFyZ2luLWJvdHRvbTowO31cbi5uZXdzbGV0dGVyLXNpZ251cCBpbnB1dCB7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbi1ib3R0b206IDEwcHg7IHdpZHRoOiBjYWxjKDkwJSAtIDEzMHB4KTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDQwcHg7fVxuLm5ld3NsZXR0ZXItc2lnbnVwIGlucHV0W3R5cGU9dGV4dF0ge2NvbG9yOiM0ZDRkNGQ7IGJhY2tncm91bmQ6ICNFRkVGRUY7IGJvcmRlcjogMXB4IHNvbGlkICNhM2EzYTM7IGJveC1zaGFkb3c6IDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG5cdHdpZHRoOiAxOTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6IDQwcHg7IHdpZHRoOiBjYWxjKDkwJSAtIDEzMHB4KTt9XG4ubmV3c2xldHRlci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtjb2xvcjojZmZmOyBiYWNrZ3JvdW5kOiNDRDIxMjI7IGJvcmRlcjowOyBmb250LXdlaWdodDo3MDA7IGZvbnQtc2l6ZToxM3B4OyBoZWlnaHQ6NDBweDsgcGFkZGluZzowIDE1cHg7IG1hcmdpbi1sZWZ0OjEwcHg7IGJvcmRlci1yYWRpdXM6M3B4OyB3aWR0aDogMTAwcHg7IGN1cnNvcjogcG9pbnRlcjsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7fVxuLm5ld3NsZXR0ZXItc2lnbnVwIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7YmFja2dyb3VuZDojMDAwO31cbi5uZXdzbGV0dGVyLXNpZ251cCAjcmVzdWx0IHtkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbToxMHB4O31cbi5uZXdzbGV0dGVyLXNpZ251cCAjcmVzdWx0OmVtcHR5IHtkaXNwbGF5OmlubGluZTt9XG5cblxuLnpuX3NpZGViYXIgLm5ld3NsZXR0ZXItc2lnbnVwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHt3aWR0aDogMTM5cHg7fVxuXG4jZm9vdGVyIC5ib3R0b20ge3BhZGRpbmctdG9wOiAzMHB4OyBib3JkZXItdG9wOiA1cHggc29saWQgIzQ4NDg0ODsgY29sb3I6ICM4YjhjOGQ7fVxuI2Zvb3RlciAuc29jaWFsLWljb25zIHtmbG9hdDpyaWdodDt9XG4jZm9vdGVyIC5jb3B5cmlnaHQgaW1nIHtmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6MjBweDt9XG5cbiNmb290ZXIgLnNvY2lhbC1pY29ucyBsaS50aXRsZSB7bGluZS1oZWlnaHQ6MzBweDt9XG4jZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGkge21hcmdpbjowIDAgMCAxMHB4OyB9XG4jZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGk6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OjA7fVxuXG4jZm9vdGVyIC5jb250YWN0LWRldGFpbHMgeyBtaW4taGVpZ2h0OiA2NHB4OyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMva2FsbHlhcy9zYXlfaGkucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7fVxuXG4vKiBjb250YWN0IGZvcm0gZXJyb3JzICovXG5cblxuXG4vKiBjc3MgdHJhbnNpdGlvbnMgLSByZWR1Y2luZyB0cmFuc2l0aW9ucyBsaW5lcyAqL1xuXG4jdG90b3AsXG4udGhlSG92ZXJCb3JkZXIsXG4uaG92ZXJCb3JkZXIgaDYsXG4ucGFydG5lcnNfY2Fyb3VzZWwgbGkgYSxcbi5ob3ZlckJvcmRlcjpob3ZlciBpbWcsXG4uc2VydmljZXNfYm94IC5pY29uLFxuLmdvYm94LCAuaG92ZXItYm94LFxuLnByb2Nlc3NfYm94LFxuLnpuX3NpZGViYXIgdWwubWVudSBsaSBhLFxuLnNlcnZpY2VzX2JveC5zdHlsZTIgLmJveCB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cblxuLyogS2FsbHlhcyBWaWRlb3MgKi9cbi8qIFZpZGVvIEdyaWQgT3ZlcmxheSAqL1xuLyogVmlkZW8gd2l0aCBzdWJ0bGUgdG9wIGdyYWRpZW50ICovXG4vKiBWaWRlbyBDb250cm9scyAqL1xuXG5cbi8qIEZMSUNLUiBGRUVEICovXG5cblxuLyoqKiBUZXN0aW1vbmlhbHMgUGFydG5lcnMgKi9cbi50ZXN0aW1vbmlhbHMtcGFydG5lcnNfX3NlcGFyYXRvciB7YmFja2dyb3VuZDogI2ZmZjsgb3BhY2l0eTogLjI7IGhlaWdodDogMXB4OyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogNzBweDt9XG4vKiBUZXN0aW1vbmlhbCBJdGVtICovXG4udHMtcHQtdGVzdGltb25pYWxzX19pdGVtIHtmbG9hdDogbGVmdDsgbWFyZ2luLWxlZnQ6IDUwcHg7IG1hcmdpbi1ib3R0b206IDUwcHg7IGNvbG9yOiAjZmZmO31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLXNpemUtNCB7d2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gNTBweCk7IHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTt9XG4vKiBUZXN0aW1vbmlhbCBjb250ZW50ICovXG4udHMtcHQtdGVzdGltb25pYWxzX190ZXh0IHtiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7IGJvcmRlci1yYWRpdXM6IDNweDsgcGFkZGluZzo0MHB4IDI1cHggNDBweDsgZm9udC1zaXplOiAxLjFyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbGluZS1oZWlnaHQ6IDEuNzsgcG9zaXRpb246IHJlbGF0aXZlO31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX3RleHQ6YWZ0ZXIge2NvbnRlbnQ6Jyc7IHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OjU1cHg7IGJvcmRlcjoxM3B4IHNvbGlkIHRyYW5zcGFyZW50O31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLW5vcm1hbCAudHMtcHQtdGVzdGltb25pYWxzX190ZXh0OmFmdGVyIHsgdG9wOjEwMCU7IGJvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwwLjIpO31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX2l0ZW0tLW5vcm1hbCAudHMtcHQtdGVzdGltb25pYWxzX19pbmZvcyB7bWFyZ2luLXRvcDogMTVweDt9XG4udHMtcHQtdGVzdGltb25pYWxzX19pbWcge3Bvc2l0aW9uOnJlbGF0aXZlOyB3aWR0aDogMTEwcHg7IGhlaWdodDogMTEwcHg7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgYm9yZGVyLXJhZGl1czogNTAlOyBvdmVyZmxvdzpoaWRkZW47IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDogMjBweDsgbWFyZ2luLWxlZnQ6IDI1cHg7XG5cdGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDt9XG4udHMtcHQtdGVzdGltb25pYWxzX19pdGVtLS1ub3JtYWwgLnRzLXB0LXRlc3RpbW9uaWFsc19faW1nIHttYXJnaW4tdG9wOiAtMzVweDt9XG4udHMtcHQtdGVzdGltb25pYWxzX19uYW1lIHtmb250LXNpemU6IDE2cHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7bWFyZ2luLWJvdHRvbTogMDttYXJnaW4tdG9wOiAwO31cbi50cy1wdC10ZXN0aW1vbmlhbHNfX3Bvc2l0aW9uIHtmb250LXNpemU6IDEzcHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IGZvbnQtd2VpZ2h0OiAzMDA7IG9wYWNpdHk6IDAuNTsgbWFyZ2luLWJvdHRvbTogNXB4O31cblxuXG4vKiBWaWRlbyBBZEJveCAqL1xuXG4vKiBUbyBOZXh0IEJ1dHRvbiAqL1xuLnRvbmV4dC1idG4ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA0MHB4OyBsZWZ0OiA1MCU7IG1hcmdpbi1sZWZ0OiAtMTJweDsgY29sb3I6ICNGRkY7IGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiAxMDE7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XG4ubW91c2UtYW5pbS1pY29uIHt3aWR0aDoyNHB4OyBoZWlnaHQ6NDBweDsgYm9yZGVyLXJhZGl1czogMTJweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7fVxuLm1vdXNlLWFuaW0taWNvbjphZnRlciB7cG9zaXRpb246YWJzb2x1dGU7IGNvbnRlbnQ6Jyc7IHdpZHRoOjJweDsgaGVpZ2h0OjlweDsgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMjUpOyBsZWZ0OjUwJTsgbWFyZ2luLWxlZnQ6LTFweDtcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzOyBhbmltYXRpb24tZHVyYXRpb246IDFzOyAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltU2Nyb2xsOyBhbmltYXRpb24tbmFtZTogYW5pbVNjcm9sbDtcblx0LXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuXHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7IC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dDt9XG4ubW91c2UtYW5pbS1pY29uOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC40KTsgfVxuLm1vdXNlLWFuaW0taWNvbjpob3ZlcjphZnRlciB7dG9wOjI0cHg7fVxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1TY3JvbGwge2Zyb20ge3RvcDo4cHg7IH0gdG8ge3RvcDoyNHB4OyB9IH1cbkBrZXlmcmFtZXMgYW5pbVNjcm9sbCB7ZnJvbSB7dG9wOjhweDsgfSB0byB7dG9wOjI0cHg7IH0gfVxuXG5cbi8qKiogTWVkaWEgQ29udGFpbmVyICovXG4ubWVkaWEtY29udGFpbmVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLm1lZGlhLWNvbnRhaW5lcl9fbGluay0tYnRuIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OjUwJTsgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwwKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsIC01MCUsMCk7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47fVxuLm1lZGlhLWNvbnRhaW5lcl9fbGluayAua2wtaWNvbiB7Y29sb3I6ICNmZmY7fVxuLm1lZGlhLWNvbnRhaW5lcl9fbGluay0tYnRuIC5rbC1pY29uOm5vdCguY2lyY2xlZC1pY29uKSB7bWFyZ2luLXJpZ2h0OiA1cHg7IC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dDtcblx0dHJhbnNpdGlvbjptYXJnaW4tcmlnaHQgLjJzIGVhc2Utb3V0O31cbi5tZWRpYS1jb250YWluZXJfX2xpbmstLWJ0bjpob3ZlciAua2wtaWNvbjpub3QoLmNpcmNsZWQtaWNvbikge21hcmdpbi1yaWdodDogMTVweDt9XG4ubWVkaWEtY29udGFpbmVyIC5rbC10aXRsZS1ibG9jayB7ei1pbmRleDogMTt9XG5cbi8qIEJvZGVyZWQgYW5pbWF0ZWQgMSAqL1xuLm1lZGlhLWNvbnRhaW5lcjpob3ZlciA+IGkge29wYWNpdHk6IDE7fVxuLyogQWx0ZXJuYXRpdmUgYW5pbWF0ZWQgYm9yZGVyICovXG4ubWVkaWEtY29udGFpbmVyX19saW5rLS1zdHlsZS1ib3JkZXJhbmltMiAubWVkaWEtY29udGFpbmVyX190ZXh0eyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOiAzMHB4OyBsZXR0ZXItc3BhY2luZzogNHB4OyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMTsgY29sb3I6I2ZmZjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBsZWZ0OiAwOyB0b3A6IDA7XG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiAsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjt9XG4uYm9yZGVyYW5pbTItc3ZnIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuLmJvcmRlcmFuaW0yLXN2Z19fc2hhcGUge3N0cm9rZS13aWR0aDogOHB4OyBmaWxsOiB0cmFuc3BhcmVudDsgc3Ryb2tlOiAjRkZGOyAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS13aWR0aCAxcywgc3Ryb2tlLWRhc2hvZmZzZXQgMXMsIHN0cm9rZS1kYXNoYXJyYXkgMXM7IHRyYW5zaXRpb246IHN0cm9rZS13aWR0aCAxcywgc3Ryb2tlLWRhc2hvZmZzZXQgMXMsIHN0cm9rZS1kYXNoYXJyYXkgMXM7fVxuLm1lZGlhLWNvbnRhaW5lcjpob3ZlciAuYm9yZGVyYW5pbTItc3ZnX19zaGFwZSB7c3Ryb2tlLXdpZHRoOiAzcHg7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG4ubWVkaWEtY29udGFpbmVyIC5tZWRpYS1jb250YWluZXJfX2xpbmstLXN0eWxlLWJvcmRlcmFuaW0yIC5tZWRpYS1jb250YWluZXJfX3RleHQ6aG92ZXIgeyBjb2xvcjogI0NEMjEyMjsgfVxuXG4uYm9yZGVyYW5pbTItc3ZnIHt3aWR0aDogNDAwcHg7fVxuLmJvcmRlcmFuaW0yLXN2ZyAubWVkaWEtY29udGFpbmVyX190ZXh0IHtsaW5lLWhlaWdodDogNzBweDt9XG4uYm9yZGVyYW5pbTItc3ZnX19zaGFwZSB7c3Ryb2tlLWRhc2hhcnJheTogMTAwcHggMTAwMHB4OyBzdHJva2UtZGFzaG9mZnNldDogLTYyMHB4OyBzdHJva2U6ICNjZDIxMjI7fVxuLnN0eWxlMjpob3ZlciAuYm9yZGVyYW5pbTItc3ZnX19zaGFwZSB7c3Ryb2tlLWRhc2hhcnJheTogOTQwcHg7fVxuXG4vKiBDaXJjbGUgYW5pbWF0aW9uICovXG5cbi8qIE1lZGlhIGNvbnRhaW5lciB3aXRoIGN1c3RvbSBjb250ZW50ICovXG4vKioqIEVuZCBNZWRpYSBDb250YWluZXIgRWxlbWVudCAqL1xuXG4vKiBDdXN0b20gY29udGFpbmVyICovXG5cblxuLyogcGhvdG8gZ2FsbGVyeSAqL1xuXG5cbi8qKiogR3JpZCBQaG90byBHYWxsZXJ5ICovXG4uZ3JpZFBob3RvR2FsbGVyeSB7IG1hcmdpbi1sZWZ0Oi01cHg7IG1hcmdpbi1yaWdodDogLTVweDsgfVxuLmdyaWRQaG90b0dhbGxlcnlfX2l0ZW0geyBmbG9hdDogbGVmdDsgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAwO31cbi5ncmlkUGhvdG9HYWxsZXJ5X19saW5rIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAwOyBkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOiAwOyBwYWRkaW5nLWJvdHRvbToxMDAlOyBtYXJnaW4tYm90dG9tOiAwO31cbi5ncmlkUGhvdG9HYWxsZXJ5X19pbWcgeyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTpjb3ZlcjsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1cHg7IHJpZ2h0OiA1cHg7IGxlZnQ6IDVweDsgYm90dG9tOiA1cHg7fVxuXG4vKiBJY29ucyAqL1xuLmdyaWRQaG90b0dhbGxlcnkgLmdyaWRQaG90b0dhbGxlcnlfX2l0ZW0gLmtsLWljb24geyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAxNXB4OyBsZWZ0OiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0OyBib3JkZXItY29sb3I6ICNmZmY7IGNvbG9yOiAjZmZmIH1cbi5ncmlkUGhvdG9HYWxsZXJ5IC5ncmlkUGhvdG9HYWxsZXJ5X19saW5rOmhvdmVyIC5rbC1pY29uIHsgZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDE7IG1hcmdpbi10b3A6IDA7IH1cblxuLyogVGl0bGUgKi9cbi5ncmlkUGhvdG9HYWxsZXJ5X19saW5rIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZ3JpZFBob3RvR2FsbGVyeV9fbGluazphZnRlciB7IGNvbnRlbnQ6IGF0dHIodGl0bGUpOyBwb3NpdGlvbjogYWJzb2x1dGU7IGZvbnQtc2l6ZTogMTZweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgbGVmdDogMTUlOyByaWdodDogMTUlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTY1cHg7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0OyBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIgLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbi5ncmlkUGhvdG9HYWxsZXJ5X19saW5rOmhvdmVyOmFmdGVyIHsgb3BhY2l0eTogMTsgfVxuLyogQkcgT3ZlcmxheSAqL1xuLmdyaWRQaG90b0dhbGxlcnlfX2ltZzphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDMxLCAzMiwgMC4yNSk7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDsgfVxuLmdyaWRQaG90b0dhbGxlcnlfX2xpbms6aG92ZXIgLmdyaWRQaG90b0dhbGxlcnlfX2ltZzphZnRlciB7IG9wYWNpdHk6IDE7IH1cbi8qIENvbHMgV2lkdGggKi9cbi5ncmlkUGhvdG9HYWxsZXJ5LS1jb2xzLTEgLmdyaWRQaG90b0dhbGxlcnlfX2l0ZW0ge3dpZHRoOjEwMCU7fVxuLmdyaWRQaG90b0dhbGxlcnktLWNvbHMtMiAuZ3JpZFBob3RvR2FsbGVyeV9faXRlbSB7d2lkdGg6NTAlOyB9XG4uZ3JpZFBob3RvR2FsbGVyeS0tY29scy0zIC5ncmlkUGhvdG9HYWxsZXJ5X19pdGVtIHt3aWR0aDozMy4zMzMzJTt9XG4uZ3JpZFBob3RvR2FsbGVyeS0tY29scy00IC5ncmlkUGhvdG9HYWxsZXJ5X19pdGVtIHt3aWR0aDoyNSU7fVxuLmdyaWRQaG90b0dhbGxlcnktLWNvbHMtNSAuZ3JpZFBob3RvR2FsbGVyeV9faXRlbSB7d2lkdGg6MjAlO31cbi5ncmlkUGhvdG9HYWxsZXJ5LS1jb2xzLTYgLmdyaWRQaG90b0dhbGxlcnlfX2l0ZW0ge3dpZHRoOjE2LjY2NjYlO31cbi8qIDIgeCB3aWR0aCAqL1xuLmdyaWRQaG90b0dhbGxlcnktLWNvbHMtMiAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLXcyIHt3aWR0aDoxMDAlOyB9XG4uZ3JpZFBob3RvR2FsbGVyeS0tY29scy0zIC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzIge3dpZHRoOjY2LjY2NjYlOyB9XG4uZ3JpZFBob3RvR2FsbGVyeS0tY29scy00IC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzIge3dpZHRoOjUwJTsgfVxuLmdyaWRQaG90b0dhbGxlcnktLWNvbHMtNSAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLXcyIHt3aWR0aDo0MCU7IH1cbi5ncmlkUGhvdG9HYWxsZXJ5LS1jb2xzLTYgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MiB7d2lkdGg6MzMuMzMzMyU7IH1cbi8qIGhlaWdodCByYXRpb25zIHcxICsgaDEgJiB3MiArIGgyICovXG4uZ3JpZFBob3RvR2FsbGVyeS0tcmF0aW8tc2hvcnQgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MSAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLWgxLFxuLmdyaWRQaG90b0dhbGxlcnktLXJhdGlvLXNob3J0IC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzIgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS1oMiB7IHBhZGRpbmctYm90dG9tOiA3NSU7IH1cbi5ncmlkUGhvdG9HYWxsZXJ5LS1yYXRpby1zcXVhcmUgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MSAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLWgxLFxuLmdyaWRQaG90b0dhbGxlcnktLXJhdGlvLXNxdWFyZSAgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MiAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLWgyIHsgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbi5ncmlkUGhvdG9HYWxsZXJ5LS1yYXRpby10YWxsIC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzEgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS1oMSxcbi5ncmlkUGhvdG9HYWxsZXJ5LS1yYXRpby10YWxsIC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzIgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS1oMiB7IHBhZGRpbmctYm90dG9tOiAxMjUlOyB9XG4vKiBoZWlnaHQgcmF0aW9ucyB3MiArIGgxICovXG4uZ3JpZFBob3RvR2FsbGVyeS0tcmF0aW8tc2hvcnQgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS13MiAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLWgxIHsgcGFkZGluZy1ib3R0b206IDM3LjUlOyB9XG4uZ3JpZFBob3RvR2FsbGVyeS0tcmF0aW8tc3F1YXJlIC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzIgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS1oMSB7IHBhZGRpbmctYm90dG9tOiA1MCU7IH1cbi5ncmlkUGhvdG9HYWxsZXJ5LS1yYXRpby10YWxsIC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzIgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS1oMSB7IHBhZGRpbmctYm90dG9tOiA2Mi41JTsgfVxuLyogaGVpZ2h0IHJhdGlvbnMgdzEgKyBoMiAqL1xuLmdyaWRQaG90b0dhbGxlcnktLXJhdGlvLXNob3J0IC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzEgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS1oMiB7IHBhZGRpbmctYm90dG9tOiAxNTAlOyB9XG4uZ3JpZFBob3RvR2FsbGVyeS0tcmF0aW8tc3F1YXJlIC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzEgLmdyaWRQaG90b0dhbGxlcnlJdGVtLS1oMiB7IHBhZGRpbmctYm90dG9tOiAyMDAlOyB9XG4uZ3JpZFBob3RvR2FsbGVyeS0tcmF0aW8tdGFsbCAuZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLXcxIC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0taDIgeyBwYWRkaW5nLWJvdHRvbTogMjUwJTsgfVxuXG5cbi8qIFBob3RvIEdhbGxlcnkgYWx0ZXJuYXRpdmUgZWxlbWVudCAqL1xuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBob3RvZ2FsbGVyeS13cmFwcGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctYm90dG9tOiAzMHB4O31cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7YmFja2dyb3VuZDogI2ZlZDcwMCAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICMzMzMgIWltcG9ydGFudDt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2Fyb3VmcmVkc2VsIHt3aWR0aDogMTAwJTsgfVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgdWwuc2xpZGVzIHtsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNhcm91ZnJlZHNlbCAuc2xpZGVzIGxpIHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2Fyb3VmcmVkc2VsIC5zbGlkZXMgbGkgaW1nIHt3aWR0aDoxMDAlO31cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5jZnMtLW5hdmlnYXRpb24geyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDo1MCU7IG1hcmdpbi10b3A6LTIwcHg7IHdpZHRoOiAxMDAlO31cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5jZnMtLW5hdmlnYXRpb24gYSB7IGNvbG9yOiNmZmY7IHRvcDphdXRvOyBtYXJnaW4tdG9wOjA7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNmcy0tbmF2aWdhdGlvbiBhOjpiZWZvcmUgeyBmb250LXNpemU6MzVweDt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2ZzLS1wcmV2IHtsZWZ0OjIwcHg7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNmcy0tbmV4dCB7cmlnaHQ6MjBweDt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2Fyb3VmcmVkc2VsOmhvdmVyIC5jZnMtLXByZXYge2xlZnQ6MzBweDt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2Fyb3VmcmVkc2VsOmhvdmVyIC5jZnMtLW5leHQge3JpZ2h0OjMwcHg7fVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNhcm91ZnJlZHNlbCAucGctY2FwdGlvbixcbi5waG90b2dhbGxlcnktd2lkZ2V0IC5jYXJvdWZyZWRzZWwgLnBnLWNhcHRpb24gYSB7Y29sb3I6ICNGRkY7IGxpbmUtaGVpZ2h0OiAxLjg7IGZvbnQtc2l6ZTogMTZweDt9XG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAuY2Fyb3VmcmVkc2VsIC5wZy1jYXB0aW9uIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNTBweDsgbGVmdDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO31cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5jYXJvdWZyZWRzZWwgLnBnLWNhcHRpb24gYSB7dGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNmcy1jb3VudGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMzBweDsgbGVmdDogNTBweDsgei1pbmRleDogMjsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIGJvdHRvbS10aHVtYnMgKi9cbi8qIGVuZCBQaG90byBHYWxsZXJ5IGFsdGVybmF0aXZlIGVsZW1lbnQgKi9cblxuXG4vKiBDb3VudGVyICovXG5cbi8qIHNraWxscyBkaWFncmFtIChzaG9ydGNvZGUpICovXG5cbi8qIFNraWxscyBkaWFncmFtIGVsZW1lbnQgKi9cbi8qIGVuZCBTa2lsbHMgZGlhZ3JhbSBlbGVtZW50ICovXG5cblxuLyogQ3VzdG9tIGhlaWdodCBmb3IgY2Fyb3VzZWxzICovXG5cbi8qIFJlY2VudCBXb3JrIENhcm91c2VsIDEgLSBTdHlsZSAxICovXG5cbi8qIFJlY2VudCBXb3JrIENhcm91c2VsIDEgLSBTdHlsZSAyICovXG5cbi8qIFJlY2VudCB3b3JrIDEgLSBTdHlsZSAzICovXG5cblxuLyogUmVjZW50IHdvcmsgY2Fyb3VzZWwgMiAtIHN0eWxlMSAqL1xuXG4vKiBSZWNlbnQgd29yayBjYXJvdXNlbCAzICovXG4vKiBGdWxsLVdpZHRoIFYzICovXG5cbi8qY2ZzLW5hdiovXG5cbi8qY2ZzLS1wYWdpbmF0aW9uKi9cbi8qIEhvdmVybGF5IHN0eWxlICovXG4vKiBzaW1wbGUgc3R5bGUgKi9cbi8qLndvcmtzX2Nhcm91c2VsLnN0bC1zaW1wbGUgLmlubmVyLXNsaWRlIC5pbWdwcmV2IGltZyB7d2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrO30qL1xuLyogTmF2aWdhdGlvbiBzdHlsZSBmb3IgZnVsbC13aWR0aCBzdHlsZSAqL1xuLyogZW5kIEltYWdlIGJveGVzIGNhcm91c2VsIGVsZW1lbnQgKi9cblxuXG4vKmNvbnRhY3QgZm9ybSAqL1xuZm9ybSAucm93IHsgbWFyZ2luLWxlZnQ6IC01cHg7IG1hcmdpbi1yaWdodDogLTVweDsgfVxuLyogICBmb3JtIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0geyBwYWRkaW5nLWxlZnQ6IDVweDsgcGFkZGluZy1yaWdodDogNXB4OyB9ICAgKi9cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7Ym9yZGVyOm5vbmU7IC13ZWJraXQtYm94LXNoYWRvdzogaW5oZXJpdDsgYm94LXNoYWRvdzogaW5oZXJpdDt9XG5cbi8qIFNlbGVjdGJveCBmaXggZm9yIENocm9tZS9TYWZhcmkgb24gT1NYICovXG4vKiBGaXJlZm94IDwgMTkgKi9cbi8qIEZpcmVmb3ggPiAxOSAqL1xuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAgKi9cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7d2lkdGg6IDEwMCU7ICBtYXgtd2lkdGg6IDEwMCU7fVxuXG4vKiBUV0lUVEVSIEZFRUQgKi9cblxuXG4vKiBTT0NJQUwgU0hBUklORyAqL1xuXG4vKiBURVNUSU1PTklBTFMgQk9YICovXG5cblxuLyogU3RhdHMgYm94ZXMgKi9cblxuXG4vKiBTZXJ2aWNlcyBib3hlcyB3aWRnZXQgKi9cblxuXG4vKiBMb2dvcyAvIGNsaWVudHMgbGlzdCAqL1xuXG5cbi8qIEZsdWlkIENvbnRhaW5lciB3aXRoIG5vcm1hbCB3aWR0aCBzdXBwb3J0ICovXG4vKiBEb2VzIG5vdCB3b3JrIHdpdGggbmVzdGluZyBjb2x1bW5zLCBzbyBiYXNpY2FsbHkgY2FuIGJlIHVzZWQgb25seSBmb3IgZmlyc3QgbGV2ZWwgb2YgZ3JpZCBjb2x1bW5zICovXG4uY29sLW5vcm1hbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogMXB4OyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IC13ZWJraXQtdHJhbnNpdGlvbjpwYWRkaW5nIC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjpwYWRkaW5nIC4ycyBlYXNlLW91dDt9XG5odG1sOm5vdCguanMpIC5jb2wtbm9ybWFsIHttYXJnaW46MDt9XG5cbi8qIEFuaW1hdGVkIENoYXJ0cyAqL1xuXG4vKiBmdW5kaW5nIHBlcmNlbnRhZ2UgKi9cblxuLyogV29ybGQgTWFwIE9mZmljZXMgKi9cbi8qIFdvcmxkIE1hcCBUcmlnZ2VyIExpbmtzICovXG5cblxuLyogRmFrZSBMb2FkaW5nICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFrZS1sb2FkaW5nIHtcblx0MCUge3Zpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IH1cblx0MTAwJSB7dmlzaWJpbGl0eTogaGlkZGVuOyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIGZha2UtbG9hZGluZyB7XG5cdDAlIHt2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB9XG5cdDEwMCUge3Zpc2liaWxpdHk6IGhpZGRlbjsgb3BhY2l0eTogMDsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZha2UtbG9hZGluZy1jaXJjbGUge1xuXHQwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XG5cdDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cbn1cbkBrZXlmcmFtZXMgZmFrZS1sb2FkaW5nLWNpcmNsZSB7XG5cdDAlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO3RyYW5zZm9ybTogcm90YXRlKDBkZWcpIH1cblx0MTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG5cblxuLyogQm9vdHN0cmFwIGNvZGUgZXhhbXBsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEJhc2UgY2xhc3MgKi9cbi8qIEVjaG8gb3V0IGEgbGFiZWwgZm9yIHRoZSBleGFtcGxlICovXG4vKiBSZW1vdmUgc3BhY2luZyBiZXR3ZWVuIGFuIGV4YW1wbGUgYW5kIGl0J3MgY29kZSAqL1xuLyogVHdlYWsgZXhhbXBsZXMgICovXG4vKiBTcGVjaWFsIGdyaWQgc3R5bGVzICAqL1xuXG4vKiBJY29uIGxpc3QgKGZvciBkZW1vIHB1cnBvc2VzKSAqL1xuXG5cbi8qIENhcm91ZnJlZHNlbCBEZWZhdWx0ICovXG4vKiBDYXJvdWZyZWRzZWwgZGVmYXVsdCBzdHlsZXMgKi9cbi5jYXJvdWZyZWRzZWwge21hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB6b29tOiAxO31cbi5jYXJvdWZyZWRzZWwgdWwuc2xpZGVzIHttYXJnaW46MDsgcGFkZGluZzowOyBsaXN0LXN0eWxlOiBub25lO31cbi8qIENGUyBTVkcgbmF2aWdhdGlvbiAqL1xuXG4vKmNmcy1uYXYqL1xuLmNmcy0tbmF2aWdhdGlvbiBhIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgbWFyZ2luOiAtMjBweCAwIDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IHotaW5kZXg6IDEwOyBvdmVyZmxvdzogaGlkZGVuOyBvcGFjaXR5OiAwOyBsaW5lLWhlaWdodDogNDBweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7ICBjdXJzb3I6IHBvaW50ZXI7ICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2U7IGNvbG9yOiNlZWU7IGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7fVxuLmNmcy0tcHJldiB7IHRleHQtYWxpZ246IGxlZnQ7IGxlZnQ6IDEwcHg7fVxuLmNmcy0tbmV4dCB7IHRleHQtYWxpZ246IHJpZ2h0OyByaWdodDogMTBweDt9XG4uc3RnLXNsaW1tZXItYXJyb3dzIC5jZnMtLXByZXY6OmJlZm9yZSxcbi5zdGctc2xpbW1lci1hcnJvd3MgfiAuY2ZzLS1uYXZpZ2F0aW9uIC5jZnMtLXByZXY6OmJlZm9yZSB7Y29udGVudDogXCJcXGYwNTNcIjsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDt9XG4uc3RnLXNsaW1tZXItYXJyb3dzIC5jZnMtLW5leHQ6OmJlZm9yZSxcbi5zdGctc2xpbW1lci1hcnJvd3MgfiAuY2ZzLS1uYXZpZ2F0aW9uIC5jZnMtLW5leHQ6OmJlZm9yZSB7Y29udGVudDogXCJcXGYwNTRcIjsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC13ZWlnaHQ6IDkwMDt9XG4uY2Fyb3VmcmVkc2VsOmhvdmVyIC5jZnMtLXByZXYge29wYWNpdHk6IDAuNzt9XG4uY2Fyb3VmcmVkc2VsOmhvdmVyIC5jZnMtLW5leHQsXG4uY2Fyb3VmcmVkc2VsOmhvdmVyIH4gLmNmcy0tbmF2aWdhdGlvbiAuY2ZzLS1uZXh0IHtvcGFjaXR5OiAwLjc7fVxuLmNhcm91ZnJlZHNlbDpob3ZlciAuY2ZzLS1uZXh0OmhvdmVyLFxuLmNhcm91ZnJlZHNlbDpob3ZlciAuY2ZzLS1wcmV2OmhvdmVyLFxuLmNhcm91ZnJlZHNlbDpob3ZlciB+IC5jZnMtLW5hdmlnYXRpb24gLmNmcy0tbmV4dDpob3Zlcixcbi5jYXJvdWZyZWRzZWw6aG92ZXIgfiAuY2ZzLS1uYXZpZ2F0aW9uIC5jZnMtLXByZXY6aG92ZXIge29wYWNpdHk6IDE7fVxuXG4vKiBjYXJvdWZyZWRzZWwgaG92ZXJzdHlsZSAqL1xuXG4vKioqIFN0YXRpYyBjb250ZW50ICovXG4uc3RhdGljLWNvbnRlbnRfX3dyYXBwZXIge3dpZHRoOiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyBtaW4taGVpZ2h0OiA0NTBweDt9XG4vKiBTb3VyY2UgU3R5bGVzICovXG4uc3RhdGljLWNvbnRlbnRfX3NvdXJjZSArIC5zdGF0aWMtY29udGVudF9faW5uZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4uc3RhdGljLWNvbnRlbnRfX3NvdXJjZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO31cblxuLyogU2FmZSBwYWRkaW5nICovXG4ua2wtc2xpZGVzaG93IC5rbC1zbGlkZXNob3ctc2FmZXBhZGRpbmcge3BhZGRpbmctdG9wOjE3MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDt9XG5cbi5zdGF0aWMtY29udGVudC0tZnVsbHNjcmVlbiB7aGVpZ2h0OjEwMHZoO31cblxuLyogU3RhdGljIENvbnRlbnQgLSBkZWZhdWx0ICovXG4uc3RhdGljLWNvbnRlbnQge2NvbG9yOiAjZmZmOyBwYWRkaW5nLXRvcDogMjBweDt9XG4vKiBJbmZvcG9wIGJhbGxvb24gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVCb3hJbiB7XG5cdFx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6MDsgfVxuXHRcdDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgb3BhY2l0eTowLjk7fVxuXHRcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6MSB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVCb3hJbiB7XG5cdFx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6MDsgfVxuXHRcdDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgb3BhY2l0eTowLjk7fVxuXHRcdDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6MSB9XG59XG5cbi8qIFN0YXRpYyBDb250ZW50IC0gYm94ZXMgKi9cbi5zY19fYm94ZXMge21hcmdpbi10b3A6IDcwcHg7fVxuLnNjX19ib3hlcyAuc3RhdGljLWNvbnRlbnRfX2luZm9wb3Age3dpZHRoOmF1dG87IG1hcmdpbjogMDsgYm9yZGVyLXJhZGl1czogNHB4OyBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuOCksIGluc2V0IDAgMCA2cHggcmdiYSgyNTUsMjU1LDI1NSwuOCk7IC13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuXHR0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO31cbi5zY19fYm94ZXM6aG92ZXIgLnN0YXRpYy1jb250ZW50X19pbmZvcG9wIHtvcGFjaXR5Oi40OyB9XG4uc2NfX2JveGVzOmhvdmVyIC5zdGF0aWMtY29udGVudF9faW5mb3BvcDpob3ZlciB7b3BhY2l0eToxOyBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjgpLCBpbnNldCAwIDAgNnB4IHJnYmEoMjU1LDI1NSwyNTUsLjgpOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTsgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4uc2NfX2JveGVzIC5zY19fYm94LXRpdGxlIHttYXJnaW4tYm90dG9tOjEwcHg7fVxuLnNjX19ib3hlcyAuc3RhdGljLWNvbnRlbnRfX2luZm9wb3AgLnNjX19pbWcge21hcmdpbi1yaWdodDoxNXB4OyBmbG9hdDogbGVmdDsgbWFyZ2luLWJvdHRvbTogMTVweDsgbWFyZ2luLXRvcDogMTBweDsgbWF4LXdpZHRoOiAzNnB4O31cbi5zY19fYm94ZXMgLnN0YXRpYy1jb250ZW50X19pbmZvcG9wIC5zY19faW1nLS1mbGV4IHt3aWR0aDogMzZweDt9XG4uc2NfX2JveGVzIC5zdGF0aWMtY29udGVudF9faW5mb3BvcCAuc2NfX2ltZyB+IHAge21hcmdpbi1sZWZ0OiA1MnB4fVxuXG4vKiBTdGF0aWMgY29udGVudCAtIFZpZGVvIEJhY2tncm91bmQgKi9cbi5zY19fdmlkZW8tbGluZSB7bWFyZ2luLXRvcDoxcHg7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjVweCAxMHB4OyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4zKTsgZm9udC1zaXplOjM2cHg7IGNvbG9yOiNmZmY7XG5cdGxpbmUtaGVpZ2h0OjEuNDsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLnNjX19pZnJhbWUtdmlkZW8geyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogU3RhdGljIENvbnRlbnQgLSB0ZXh0cG9wICovXG5cbi8qIFN0YXRpYyBDb250ZW50IC0gZXZlbnQgc3R5bGUgKi9cbi5zdGF0aWMtY29udGVudCAub3IgeyBsaW5lLWhlaWdodDogMzBweDsgbWFyZ2luOjAgMjBweCAxNXB4IDIwcHg7fVxuXG4vKiBTdGF0aWMgQ29udGVudCAtIHByb2R1Y3Qgem9vbSAqL1xuLyoucHJvZHVjdHpvb20tc3R5bGUge3BhZGRpbmctdG9wOjA7fSovXG4uc2NfX3NjcmVlbnNob3QgeyAgcG9zaXRpb246IHJlbGF0aXZlOyBwYWRkaW5nOiAyNHB4IDAgN3B4OyB3aWR0aDogMTAwJTsgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7IGJhY2tncm91bmQtY29sb3I6ICNDOEQwRDI7XG5cdGJvcmRlci1yYWRpdXM6IDNweDt9XG4uc2NfX3NjcmVlbnNob3Q6YmVmb3JlIHtjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogOHB4OyBtYXJnaW4tdG9wOiAwOyBsZWZ0OiAyNXB4OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogI0VBQUUyQTsgYm9yZGVyLXJhZGl1czogMzBweDtcblx0d2lkdGg6IDhweDsgaGVpZ2h0OiA4cHg7IGJveC1zaGFkb3c6IC0xMnB4IDAgMCAjZWQ0NTI5LDEycHggMCAwICM1OWM2MjY7IH1cbi5zY19fc2NyZWVuc2hvdCAuaW1hZ2UgeyBwb3NpdGlvbjpyZWxhdGl2ZTt9XG4uc2NfX3NjcmVlbnNob3QgLmltYWdlIGltZyB7d2lkdGg6IDEwMCU7fVxuXG4vKiBMb3VwZSAqL1xuLnNjX19sb3VwZSB7cG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgei1pbmRleDogMTAwMDsgbWFyZ2luOiAwcHg7IHBhZGRpbmc6IDBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5zY19fbG91cGV7IGN1cnNvcjp1cmwoXCJhYm91dDpibGFua1wiKSwgdXJsKFwiYWJvdXQ6YmxhbmtcIiksIG5vbmU7IGJvcmRlcjoycHggc29saWQgd2hpdGU7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyOyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IHBvc2l0aW9uOmFic29sdXRlOyBkaXNwbGF5Om5vbmU7IHdpZHRoOjE1MHB4O1xuXHRoZWlnaHQ6MTUwcHg7IGJveC1zaGFkb3c6MCAwIDVweCAjNzc3LCAwIDAgMTBweCAjYWFhIGluc2V0OyBib3JkZXItcmFkaXVzOjUwJTsgei1pbmRleDogMTAwMDsgbWFyZ2luOiAwcHg7IHBhZGRpbmc6IDBweDsgfVxuLnNjX19sb3VwZSAuZ2xvc3N5IHtkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwcHg7IGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwuNikgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyNTUsMjU1LDI1NSwuNikpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpOyB9XG4uc3RhdGljLWNvbnRlbnRfX3NsaWRlc2hvdyAuc3RhdGljLWNvbnRlbnQgLnNjX19mZWF0dXJlcyB7bWFyZ2luOjMwcHggMDsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZy1sZWZ0OiAwO31cbi5zdGF0aWMtY29udGVudCAuc2NfX2ZlYXR1cmVzIGxpIHtmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiAzMDA7IG1hcmdpbi1ib3R0b206IDEwcHg7cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO31cbi5zdGF0aWMtY29udGVudCAuc2NfX2ZlYXR1cmVzIGxpID4gc3BhbiB7bWFyZ2luOjdweCAxMHB4IDAgMDt9XG4uc3RhdGljLWNvbnRlbnQgLmJ0biBzcGFuIHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cblxuLyogU3RhdGljIENvbnRlbnQgLSB0ZXh0IHdpdGggcmVnaXN0ZXIgZm9ybSAqL1xuXG4vKiBTdGF0aWMgQ29udGVudCAtIHNpbXBsZSAqL1xuLnN0YXRpYy1jb250ZW50LS1zaW1wbGUge2NvbG9yOiM4YjhiOGI7IC8qdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNCk7ICovYm94LXNoYWRvdzogbm9uZTt9XG4uc3RhdGljLWNvbnRlbnQtLXNpbXBsZSBoMiB7dGV4dC1zaGFkb3c6IG5vbmU7fVxuLnNjX19zaW1wbGVhY3Rpb24ge21hcmdpbi10b3A6MzBweDt9XG4uc3RhdGljLWNvbnRlbnQtLXNpbXBsZSAuYnRuIHsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuLnN0YXRpYy1jb250ZW50LS1zaW1wbGUgLnNjX19saW5lIHsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHBvc2l0aW9uOnJlbGF0aXZlfVxuLnN0YXRpYy1jb250ZW50LS1zaW1wbGUgLnNjX19saW5lOmFmdGVyIHtjb250ZW50OicnOyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDoyMHB4OyB0b3A6NTAlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OjFweDsgYmFja2dyb3VuZDojYzZjNmM2OyB9XG5cbi8qIEZhZGVkIEJvdHRvbSBNYXNrICovXG4uc2NfX2ZhZGUtYm94ZWQtbWFzayB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IGF1dG87IGJvdHRvbTowOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMTBweDt9XG4uc2NfX2ZhZGUtbWFzayB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGJvdHRvbTowOyBsZWZ0OiAwOyByaWdodDowOyB6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjQ1LDI0NSwyNDUsMCkpLCBjb2xvci1zdG9wKDEwMCUsICNmYmZiZmIpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDUsMjQ1LDI0NSwwKSAwJSwgI2ZiZmJmYiAxMDAlKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI0NSwyNDUsMjQ1LDApIDAlLCAjZmJmYmZiIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgyNDUsMjQ1LDI0NSwwKSAwJSwgI2ZiZmJmYiAxMDAlKTt9XG4uc2NfX2JveGVkLW1hc2sge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IGF1dG87IGxlZnQ6IDUwJTsgd2lkdGg6IDEyMDBweDsgaGVpZ2h0OiAxMDUlOyBib3JkZXItcmFkaXVzOiA0cHg7IGJhY2tncm91bmQ6ICNmNWY1ZjU7IC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7IGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7fVxuLnNjLS1oYXMtZmFkZS1tYXNrIC5zdGF0aWMtY29udGVudF9faW5uZXIge3BhZGRpbmctYm90dG9tOiAxNDBweDt9XG4uc2MtLWhhcy1mYWRlLW1hc2sge21hcmdpbi1ib3R0b206IC0xMDBweDsgb3ZlcmZsb3c6IGhpZGRlbjsgbWluLWhlaWdodDogYXV0bzt9XG5cbi8qIFRleHQgY29sb3IgdGhlbWUgKi9cbi5zY3MtLXRoZW1lLWxpZ2h0IHtjb2xvcjojZmZmOyB9XG4uc2NzLS10aGVtZS1saWdodCBoMixcbi5zY3MtLXRoZW1lLWxpZ2h0IGgzIHtjb2xvcjogI2ZmZjt9XG5cbi8qIGRhcmsgKi9cbi5zY3MtLXRoZW1lLWRhcmsge2NvbG9yOiMyMzIzMjM7IH1cbi5zY3MtLXRoZW1lLWRhcmsgaDIsXG4uc2NzLS10aGVtZS1kYXJrIGgzIHtjb2xvcjogIzIzMjMyMzt9XG4uc2NzLS10aGVtZS1kYXJrIC5zY19fbGluZTphZnRlciB7YmFja2dyb3VuZDogIzM0MzQzNDsgfVxuXG4vKiBTdGF0aWMgQ29udGVudCAtIFdlYXRoZXIgYm94ICovXG4uc2NfX3dlYXRoZXIge21pbi1oZWlnaHQ6MTIwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4vKiBXZWF0aGVyIGxpc3QgKi9cblxuLyogU3RhdGljIENvbnRlbnQgLSBSZXNlcnZhdGlvbiBGb3JtICovXG4vKiBSZXNlcnZhdGlvbiBmb3JtICovXG4uc2NfX3Jlcy1mb3JtIHt3aWR0aDogNTQwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiA3MHB4IGF1dG8gMDsgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTt9XG4uc2NfX2Zvcm0tcmVzZXJ2YXRpb24geyB9XG5cbi8qIFNob3dyb29tIENhcm91c2VsICovXG4uc2MtLXNob3dyb29tY3JzLXN0eWxlIC5zY19fdGV4dGNvbnRlbnQgaDIge2ZvbnQtc2l6ZTo0cmVtOyBsaW5lLWhlaWdodDogMTsgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IGZvbnQtd2VpZ2h0OiA3MDA7fVxuLnNjLS1zaG93cm9vbWNycy1zdHlsZSAuc2NfX3RleHRjb250ZW50IGgzIHtmb250LXNpemU6MnJlbTsgZm9udC13ZWlnaHQ6IDcwMDt9XG4uc2MtLXNob3dyb29tY3JzLXN0eWxlIHttYXgtd2lkdGg6IDc1JTt9XG4uc2NfX3RleHRjb250ZW50IHttYXJnaW4tYm90dG9tOiA0MHB4O31cbi5zY19fYWN0aW9uYXJlYSB7bWFyZ2luLWJvdHRvbTogNzBweDt9XG4uc2NfX3NlY2J0biB7bWFyZ2luLWxlZnQ6IDIwcHg7fVxuLnNjX19zaGNhci13cmFwcGVyIHtvdmVyZmxvdzpoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uc2NfX3NoY2FyLXdyYXBwZXIgLmNhcm91ZnJlZHNlbF93cmFwcGVyIHttYXJnaW4tbGVmdDotMjBweCAhaW1wb3J0YW50OyB3aWR0aDogY2FsYygxMDAlIC0gMTBweCkgIWltcG9ydGFudDt9XG4uc2NfX3NoY2FyLWl0ZW0ge3BhZGRpbmctdG9wOjEzcHg7IHBhZGRpbmctbGVmdDoxMHB4OyBtYXJnaW4tbGVmdDoxMHB4OyBib3JkZXItbGVmdDoycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjEpO31cbi5zaGNfX2l0ZW0tbGluayB7ZGlzcGxheTogYmxvY2s7fVxuLnNoY19faXRlbS1saW5rW2RhdGEtbGlnaHRib3g9XCJpZnJhbWVcIl0ge3Bvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnNoY19faXRlbS1saW5rW2RhdGEtbGlnaHRib3g9XCJpZnJhbWVcIl06YWZ0ZXIgeyBkaXNwbGF5OmJsb2NrOyBjb250ZW50OiBcIlxcZjA0YlwiOyB3aWR0aDo2MHB4OyBoZWlnaHQ6NjBweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDo1MCU7IGxlZnQ6NTAlOyBtYXJnaW46LTMwcHggMCAwIC0zMHB4OyBsaW5lLWhlaWdodDogNTZweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtc2l6ZTogMThweDsgcGFkZGluZy1sZWZ0OiAzcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgYm9yZGVyOjJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7IGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC44KTsgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJzsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNzAwOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgdGV4dC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwwLjUpOyBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC41KTsgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2Utb3V0OyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO31cbi5zaGNfX2l0ZW0tbGlua1tkYXRhLWxpZ2h0Ym94PVwiaWZyYW1lXCJdOmhvdmVyOmFmdGVyIHsgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTsgLW1zLXRyYW5zZm9ybTpzY2FsZSgxLjEpOyB0cmFuc2Zvcm06c2NhbGUoMS4xKTsgYm9yZGVyOjJweCBzb2xpZCAjZmZmOyBjb2xvcjojZmZmO31cbi5zaGNfX2l0ZW0tdGl0bGV7Zm9udC1zaXplOjE0cHg7IGZvbnQtd2VpZ2h0OjcwMDt9XG5cblxuLyogSHVnZSBBcnJvdyAqL1xuLnNjLWh1Z2UtYXJyb3cge3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6NjAlOyAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOyAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7IHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHR6LWluZGV4OiAwO2Rpc3BsYXk6IGJsb2NrO2xlZnQ6IGNhbGMoNDUlIC0gMjAwcHgpO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhcnJvd19lbnRyeTsgYW5pbWF0aW9uLW5hbWU6IGFycm93X2VudHJ5OyAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IGFuaW1hdGlvbi1kZWxheTogMS41czsgLW1vei1hbmltYXRpb24tZGVsYXk6IDEuNXM7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuXHQtby1hbmltYXRpb24tZGVsYXk6IDEuNXM7IH1cbi5zYy1odWdlLWFycm93OmJlZm9yZSxcbi5zYy1odWdlLWFycm93OmFmdGVyIHt3aWR0aDogOTAwcHg7IGhlaWdodDogMjAwcHg7IGRpc3BsYXk6YmxvY2s7IGNvbnRlbnQ6Jyc7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAgc2tldyg0NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpICBza2V3KDQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAgc2tldyg0NWRlZyk7XG5cdHRvcDogLTIwMHB4OyBsZWZ0OjA7IHBvc2l0aW9uOmFic29sdXRlOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTsgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO31cbi5zYy1odWdlLWFycm93OmJlZm9yZSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygtNDVkZWcpOy1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygtNDVkZWcpOyAgdG9wOjAlOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO31cbkAtd2Via2l0LWtleWZyYW1lcyBhcnJvd19lbnRyeSB7XG5cdDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC44KTsgb3BhY2l0eTowOyBtYXJnaW4tbGVmdDotNTA7IH1cblx0MTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eToxOyAgbWFyZ2luLWxlZnQ6MDt9XG59XG5Aa2V5ZnJhbWVzIGFycm93X2VudHJ5IHtcblx0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgpOyB0cmFuc2Zvcm06IHNjYWxlKC45KTsgb3BhY2l0eTowOyBtYXJnaW4tbGVmdDotNTBweDsgfVxuXHQxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OjE7ICBtYXJnaW4tbGVmdDowcHg7fVxufVxuXG4vKiBUZXh0IHBsYXkgKi9cblxuLyoqKiBDb250ZW50IE1hcHMgKi9cbi8qIFN0YXJ0IHdpdGggdGhlIGRlZnVhbHQgNzAwcHggaW4gaGVpZ2h0IGJ1dCBpZiB0aGUgdmlld3BvcnRcbmhlaWdodCBpcyBsb3dlciB0aGFuIDcwMCwgbWFrZSBpdCA5MHZoICg5MCUgb2YgdGhlIHZpZXdwb3J0KSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodCA6IDcwMHB4KXtcblx0I21hcCB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDcwMHB4O31cbn1cbi5rbC1jb250ZW50bWFwc19fcGFuZWwgeyBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6MzUwcHg7IGxlZnQ6Y2FsYyggKCAxMDB2dyAtIDExNzBweCApIC8gMiApIDsgdG9wOjEwJTsgei1pbmRleDogMTsgYmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuOSk7IGJvcmRlci1yYWRpdXM6IDNweDsgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuNCk7fVxuLmtsLXNsaWRlc2hvdyAua2wtY29udGVudG1hcHNfX3BhbmVsIHt0b3A6MTgwcHg7fVxuLmtsLWNvbnRlbnRtYXBzX19wYW5lbC1pbWcge3dpZHRoOjEwMCU7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDoyMDBweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCBoZWlnaHQgLjNzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgaGVpZ2h0IC4zcyBlYXNlLW91dDsgb3BhY2l0eToxO31cbi5rbC1jb250ZW50bWFwc19fcGFuZWwtaW1nOmhvdmVyIHtvcGFjaXR5Oi43O31cbi5rbC1jb250ZW50bWFwc19fcGFuZWwtaW5mbyB7cGFkZGluZzozMHB4OyBtaW4taGVpZ2h0OjUwcHg7IG1heC1oZWlnaHQ6MzUwcHg7IG92ZXJmbG93OiBhdXRvOyBvdmVyZmxvdy14OmhpZGRlbjsgb3ZlcmZsb3cteTogaGlkZGVuOyBjb2xvcjojMzQzNDM0O31cbi5rbC1jb250ZW50bWFwc19fcGFuZWwtaW5mby10ZXh0IHttYXgtaGVpZ2h0OiAzNTBweDsgcGFkZGluZy10b3A6IDIwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1vdXQsICBwYWRkaW5nLXRvcCAuM3MgZWFzZS1vdXQ7IHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2Utb3V0LCAgcGFkZGluZy10b3AgLjNzIGVhc2Utb3V0O31cbi5rbC1jb250ZW50bWFwc19fcGFuZWwtdGl0bGUge2ZvbnQtc2l6ZTogMS4zcmVtOyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwO31cbi5rbC1jb250ZW50bWFwc19fbGlua2FwcCB7bWFyZ2luOiAyMHB4OyBkaXNwbGF5OiBibG9jazt9XG4ua2wtY29udGVudG1hcHNfX3BhbmVsLXRnZyB7ZGlzcGxheTogYmxvY2s7IHdpZHRoOjMwcHg7IGhlaWdodDozMHB4OyBib3JkZXI6MnB4IHNvbGlkICNmZmY7IGJvcmRlci1yYWRpdXM6IDUwJTsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OjE7IHJpZ2h0OiAyMHB4O3RvcDogMjBweDttYXJnaW46IDA7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IG9wYWNpdHk6IC44OyAtd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMnMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlLW91dDsgdHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC40cyBlYXNlLW91dDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO31cbi5rbC1jb250ZW50bWFwc19fcGFuZWwtdGdnOmhvdmVyIHtvcGFjaXR5OjE7fVxuLmtsLWNvbnRlbnRtYXBzX19wYW5lbC10Z2c6YmVmb3JlLFxuLmtsLWNvbnRlbnRtYXBzX19wYW5lbC10Z2c6YWZ0ZXIgIHtjb250ZW50OicnOyB3aWR0aDoycHg7IGhlaWdodDogMTRweDsgYmFja2dyb3VuZDogI2ZmZjsgZGlzcGxheTogYmxvY2s7IHRyYW5zZm9ybS1vcmlnaW46IDUwJTtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IG1hcmdpbi10b3A6IC03cHg7IG1hcmdpbi1sZWZ0OiAtMXB4O31cbi5rbC1jb250ZW50bWFwc19fcGFuZWwtdGdnOmFmdGVyIHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt9XG4vKiBIaWRlIHBhbmVsIGlmIGNoZWNrZWQgKi9cbi5pcy1jbG9zZWQua2wtY29udGVudG1hcHNfX3BhbmVsIHtib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsMC40KTt9XG4uaXMtY2xvc2VkIC5rbC1jb250ZW50bWFwc19fcGFuZWwtaW5mby10ZXh0IHsgbWF4LWhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy10b3A6IDA7fVxuLmlzLWNsb3NlZCAua2wtY29udGVudG1hcHNfX3BhbmVsLWltZyB7aGVpZ2h0OiA4MHB4O31cbi5pcy1jbG9zZWQgLmtsLWNvbnRlbnRtYXBzX19wYW5lbC10Z2cgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgdHJhbnNmb3JtOiByb3RhdGUoMCk7fVxuXG4vKiBTdGF0aWMgY29udGVudCAtIEhlYXQgZGlzdG9ydGlvbiAqL1xuLkJhY2tncm91bmQge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO31cblxuXG4vKiBTdGF0aWMgY29udGVudCAtIElzb21ldHJpYyBncmlkcyAqL1xuLmpzIC5ncmlkIHstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7fVxuLmdyaWQge3Bvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7fVxuXG4vKiBTaGFkb3cgZWZmZWN0ICovXG5cbi8qIEFsbCBpbmRpdmlkdWFsIGlzb21ldHJpYyBncmlkIGxheW91dHMgKHN0YXRpYyBhbmQgc2Nyb2xsYWJsZSkgKi9cblxuLyogRmxpcCBlZmZlY3QgZm9yIHRoZSBzY3JvbGxhYmxlIGdyaWQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVXAge1xuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgbW92ZVVwIHtcblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR9XG59XG5cblxuXG4vKiBvZmZlci1iYW5uZXJzICovXG5cbi8qIFNIT1AgTEFURVNUIC8vIEJFU1QgU0VMTElORyBUQUJTIC0gQ0FST1VTRUwgKi9cblxuLyogU2hvcCBMYXRlc3QgLSBDb250ZW50ICovXG5cbi5zcHAtcHJvZHVjdHMtcm93cyA+IC5yb3cge21hcmdpbi1ib3R0b206MzVweDt9XG5cblxuLyogTGltaXRlZCBvZmZlcnMgY2Fyb3VzZWwgKi9cbi5oZ19saW1pdGVkX29mZmVycyB7bWFyZ2luOjA7IHBhZGRpbmc6MDsgbGlzdC1zdHlsZTpub25lOyBtYXJnaW4tcmlnaHQ6IDYwcHg7fVxuLmhnX2xpbWl0ZWRfb2ZmZXJzIGxpIHttYXJnaW46MjBweCAyMHB4IDM1cHg7IG1pbi1oZWlnaHQ6IDI0MHB4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgdGV4dC1hbGlnbjpjZW50ZXI7IGJhY2tncm91bmQ6ICNmZmZmZmY7fVxuLmhnX2xpbWl0ZWRfb2ZmZXJzIGxpOmFmdGVyIHtjb250ZW50OmF0dHIoZGF0YS1kaXNjb3VudCk7IGZvbnQtc2l6ZToxMXB4OyBjb2xvcjojZmZmOyBmb250LXdlaWdodDpib2xkOyBiYWNrZ3JvdW5kOiNjNTEyMTI7IGxpbmUtaGVpZ2h0OjE7IHBhZGRpbmc6NHB4IDZweDsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MTBweDsgdG9wOjEwcHg7fVxuLmhnX2xpbWl0ZWRfb2ZmZXJzIGxpOmJlZm9yZSxcbi5oZ19saW1pdGVkX29mZmVycyAuaGdfYmFkZ2VfY29udGFpbmVyIHsgZGlzcGxheTogbm9uZTt9XG4uaGdfbGltaXRlZF9vZmZlcnMgLnByb2R1Y3QtbGlzdC1pdGVtIC5rdy1wcm9kaW1hZ2Uge21heC1oZWlnaHQ6MTIwcHg7IGxpbmUtaGVpZ2h0OjEyMHB4OyBtYXJnaW46MTBweCAxMHB4IDE1cHggMTBweDsgb3ZlcmZsb3c6aGlkZGVuO31cbi5oZ19saW1pdGVkX29mZmVycyAucHJvZHVjdC1saXN0LWl0ZW0gLmt3LWRldGFpbHMge3BhZGRpbmc6MDt9XG4uaGdfbGltaXRlZF9vZmZlcnMgLnByb2R1Y3QtbGlzdC1pdGVtOmhvdmVyIC5rdy1kZXRhaWxzIHtiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO31cbi5oZ19saW1pdGVkX29mZmVycyAucHJvZHVjdC1saXN0LWl0ZW0gLmt3LWRldGFpbHMtdGl0bGUge3BhZGRpbmc6IDNweCAwIDhweDsgbWFyZ2luOiAwIDVweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDoxLjY7IGZvbnQtd2VpZ2h0OiA0MDA7fVxuLmhnX2xpbWl0ZWRfb2ZmZXJzIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJpY2UgeyBtYXJnaW4tdG9wOjA7fVxuLmhnX2xpbWl0ZWRfb2ZmZXJzIC5wcm9kdWN0LWxpc3QtaXRlbSB7LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7fVxuXG4uaGdfbGltaXRlZF9vZmZlcnMucHJvZHVjdHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5QcmljZS1hbW91bnQge2NvbG9yOiAjNzdhNDY0OyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLWJvdHRvbTogLjVlbTsgZm9udC1zaXplOiAxM3B4O31cbi5oZ19saW1pdGVkX29mZmVycy5wcm9kdWN0cyAucHJvZHVjdC1saXN0LWl0ZW0gLnByaWNlIGRlbCB7Y29sb3I6IGluaGVyaXQ7IG9wYWNpdHk6IC41OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogNXB4O31cbi5oZ19saW1pdGVkX29mZmVycy5wcm9kdWN0cyAucHJvZHVjdC1saXN0LWl0ZW0gLnByaWNlIGlucyB7YmFja2dyb3VuZDogMCAwOyBmb250LXdlaWdodDogNzAwO31cbi5oZ19saW1pdGVkX29mZmVycy5wcm9kdWN0cyAucHJvZHVjdC1saXN0LWl0ZW0gLnByaWNlIGRlbCAuUHJpY2UtY3VycmVuY3lTeW1ib2wge21hcmdpbjogMDsgY29sb3I6IGluaGVyaXQ7fVxuLmhnX2xpbWl0ZWRfb2ZmZXJzLnByb2R1Y3RzIC5wcm9kdWN0LWxpc3QtaXRlbSBpbnMgLlByaWNlLWFtb3VudCB7Zm9udC13ZWlnaHQ6IDYwMDt9XG4uaGdfbGltaXRlZF9vZmZlcnMucHJvZHVjdHMgLnByb2R1Y3QtbGlzdC1pdGVtIC5wcmljZSAuZnJvbSB7Zm9udC1zaXplOiAuNjdlbTsgbWFyZ2luOiAtMnB4IDAgMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IHJnYmEoMTMyLDEzMiwxMzIsLjUpO31cblxuXG4vKiBrbC1zdG9yZSBzdHlsZXMgKi9cblxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMge2xpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDt9XG5cbi5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RzLFxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMgbGkuZmlyc3QsXG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0czphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG59XG4ua2wtc3RvcmUgLmNvbDItc2V0IC5jb2wtMSwua2wtc3RvcmUtcGFnZSAuY29sMi1zZXQgLmNvbC0xIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA0OCV9XG4ua2wtc3RvcmUgLmNvbDItc2V0IC5jb2wtMiwua2wtc3RvcmUtcGFnZSAuY29sMi1zZXQgLmNvbC0yIHsgZmxvYXQ6IHJpZ2h0OyB3aWR0aDogNDglfVxuLmtsLXN0b3JlLXBhZ2UgaW1nIHsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IDEwMCV9XG5cblxuLmtsLXN0b3JlLXBhZ2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7IGZsb2F0OiByaWdodDsgd2lkdGg6IDQ4JTt9XG5cblxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHM6YWZ0ZXIsLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHM6YmVmb3JlIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IHRhYmxlXG59XG5cblxuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMy44JSAyLjk5MmVtIDA7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDIyLjA1JTt9XG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5sYXN0IHsgbWFyZ2luLXJpZ2h0OiAwO31cbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgaW1nLC5rbC1zdG9yZS1wYWdlIHRhYmxlLmNhcnQgaW1nIHsgaGVpZ2h0OiBhdXRvOyB3aWR0aDogNDJweDsgYm94LXNoYWRvdzogbm9uZTt9XG5cbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyxcbi5rbC1zdG9yZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7IHRleHQtYWxpZ246IHJpZ2h0O31cblxuXG4ua2wtc3RvcmUtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5rbC1zdG9yZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHsgZmxvYXQ6IGxlZnQ7fVxuLmtsLXN0b3JlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCwgLmtsLXN0b3JlLXBhZ2UgYS5idXR0b24uYWx0LCAua2wtc3RvcmUtcGFnZSBidXR0b24uYnV0dG9uLmFsdCwgLmtsLXN0b3JlLXBhZ2UgaW5wdXQuYnV0dG9uLmFsdCB7YmFja2dyb3VuZDogIzAwMDtcblx0XHRmb250LXdlaWdodDogNjAwO31cblxuLmtsLXN0b3JlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwsLmtsLXN0b3JlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gbGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmVcbn1cblxuLmtsLXN0b3JlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTEsLmtsLXN0b3JlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yIC5jb2wyLXNldCAuY29sLTIsLmtsLXN0b3JlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3IgLmNvbDItc2V0IC5jb2wtMSwua2wtc3RvcmUtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuc2hpcHBpbmdfY2FsY3VsYXRvciAuY29sMi1zZXQgLmNvbC0yIHtcblx0XHR3aWR0aDogNDclXG59XG4ua2wtc3RvcmUtcGFnZSAjcGF5bWVudCAudGVybXMgeyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZzogMCAxZW07fVxuXG5cblxuLyogS2FsbHlhcy1zdG9yZSBvdmVyaWRlIHN0eWxlcyAqL1xuXG4vKiBQcm9kdWN0cyBpbiBsaXN0aW5ncyAqL1xuLmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMge2xpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMCAtMTVweDsgcGFkZGluZzogMDt9XG4ua2wtc3RvcmUtcGFnZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHsgbWFyZ2luOiAwIDAgNTBweDsgcGFkZGluZzogMCAxNXB4OyB3aWR0aDogMjUlO31cbi8qIFdoZW4gd2l0aCBzaWRlYmFyICovXG5cbi5rbC1zdG9yZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIHsgd2lkdGg6IDEwMCU7IH1cblxuXG4vKiBjdXN0b20gYnV0dG9ucyAqL1xuXG4ua2wtc3RvcmUtcGFnZSBhLmJ1dHRvbixcbi5rbC1zdG9yZS1wYWdlIGJ1dHRvbi5idXR0b24sXG4ua2wtc3RvcmUtcGFnZSBidXR0b24uYnV0dG9uLmFsdCxcbi5rbC1zdG9yZS1wYWdlIGlucHV0LmJ1dHRvbixcbi5rbC1zdG9yZS1wYWdlIGlucHV0I2J1dHRvbiB7IGJhY2tncm91bmQ6I0NEMjEyMjsgZm9udC1zaXplOjEzcHggIWltcG9ydGFudDsgcGFkZGluZzoxMHB4IDIwcHg7IGZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6I2ZmZjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1zaGFkb3c6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDNweDsgYm94LXNoYWRvdzogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXI6IDA7IGxpbmUtaGVpZ2h0OiAxOyBjdXJzb3I6IHBvaW50ZXI7fVxuXG5cbi5rbC1zdG9yZS1wYWdlIGEuYnV0dG9uOmhvdmVyLFxuLmtsLXN0b3JlLXBhZ2UgYnV0dG9uLmJ1dHRvbjpob3Zlcixcbi5rbC1zdG9yZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuLmtsLXN0b3JlLXBhZ2UgaW5wdXQuYnV0dG9uOmhvdmVyLFxuLmtsLXN0b3JlLXBhZ2UgaW5wdXQjYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDojMzQzNDM0OyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7fVxuXG4vKiBBbHRlcm5hdGl2ZSBCdXR0b24gKi9cbi5rbC1zdG9yZS1wYWdlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsXG4ua2wtc3RvcmUtcGFnZSBhLmJ1dHRvbi5hbHQsXG4ua2wtc3RvcmUtcGFnZSBidXR0b24uYnV0dG9uLmFsdCxcbi5rbC1zdG9yZS1wYWdlIGlucHV0LmJ1dHRvbi5hbHQge2ZvbnQtd2VpZ2h0OiA2MDA7fVxuLmtsLXN0b3JlLXBhZ2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3Zlcixcbi5rbC1zdG9yZS1wYWdlIGEuYnV0dG9uLmFsdDpob3Zlcixcbi5rbC1zdG9yZS1wYWdlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuLmtsLXN0b3JlLXBhZ2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7IGJhY2tncm91bmQ6IzIzMjMyMzt9XG5cbi8qLnByb2R1Y3QtbGlzdC1pdGVtOmJlZm9yZSxcbi5rbC1zdG9yZS1wYWdlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3QtbGlzdC1pdGVtOmJlZm9yZSB7Y29udGVudDpcIiBcIjsgcG9zaXRpb246YWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7IHotaW5kZXg6IDE7IHdpZHRoOjEwMCU7IGhlaWdodDogMTAwJTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O30qL1xuXG4vKiBQcm9kdWN0IGluIGxpc3RpbmcgLSBJbWFnZSAqL1xuLyogUHJvZHVjdCBpbiBsaXN0aW5nIC0gRGV0YWlscyAqL1xuXG4vKiBQcm9kdWN0IGluIGxpc3RpbmcgLSBBY3Rpb25zICovXG5cbi8qIFByb2R1Y3QgaW4gbGlzdGluZyAtIFByaWNlICovXG5cbi8qIFByb2R1Y3QgaW4gbGlzdGluZyAtIFJhdGluZyAqL1xuXG4vKiBQcm9kdWN0IGluIGxpc3RpbmcgLSBIb3ZlciBpdGVtICovXG5cblxuLyogUFJPRFVDVCBDQVRFR09SSUVTIFdJREdFVCAqL1xuXG5cbi8qIFByaWNlIFNsaWRlciBXaWRnZXQgKi9cblxuXG4vKiBUb3AgcmF0ZWQgcHJvZHV0cyAqL1xuXG4vKiBTdWJjYXRlZ29yaWVzIHBhZ2UgKi9cblxuLyogQ2FydCBMaXN0ICovXG5cbi8qIFNob3BwaW5nIGNhcnQgd2lkZ2V0ICovXG5cbi8qIENhdGVnb3J5ICovXG5cbi8qIFRvcCBzaWRlIG9mIGNhdGVnb3J5IGxpc3RpbmcgKi9cblxuLyogRm9ybXMgKi9cblxuLyogTWVzc2FnZXMgLyBOb3RpY2VzICovXG5cblxuLyoqKiBTaG9wcGluZyBDYXJ0ICovXG5cblxuLyoqKiBDYXJ0IHRvdGFscyAqL1xuXG5cbi8qKiogQ2hlY2tvdXQgKi9cblxuXG4vKioqIEFDQ09VTlQgUGFnZSAqL1xuXG4ua2wtc3RvcmUtcGFnZSAuYWRkcmVzc2VzIC50aXRsZSBoMyB7ZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDA7IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbi1ib3R0b206IDIwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Zm9udC1zaXplOiAyMHB4O31cbi5rbC1zdG9yZS1wYWdlIC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0IHtmbG9hdDogcmlnaHQ7IHBhZGRpbmc6IDdweCAxMHB4IDZweDsgYmFja2dyb3VuZC1jb2xvcjogI0RFREVERTsgYm9yZGVyLXJhZGl1czogMnB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogIzY3Njc2NzsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTsgbWFyZ2luLXRvcDo1cHg7IH1cbi5rbC1zdG9yZS1wYWdlIC5hZGRyZXNzZXMgLnRpdGxlIC5lZGl0OmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO31cblxuXG4vKioqIFBST0RVQ1QgUEFHRSAqL1xuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgLnRhYmJhYmxlIHttYXJnaW4tYm90dG9tOiAxMDBweDt9XG5cbi8qIFByb2QgcGFnZSAtIG1haW4gaW1hZ2UgKi9cblxuLyogUHJvZCBwYWdlIC0gdGh1bWJuYWlscyAqL1xuXG4vKiBQcm9kIHBhZ2UgLSBzdW1tYXJ5IChyaWdodCBzaWRlKSAqL1xuLmtsLXN0b3JlLXBhZ2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogUHJvZCBwYWdlIC0gcHJpY2UgKi9cblxuLyogUHJvZCBwYWdlIC0gZGVzY3JpcHRpb24gKi9cblxuLyogUHJvZCBwYWdlIC0gc2ltcGxlIGFkZCB0byBjYXJ0ICovXG4ua2wtc3RvcmUtcGFnZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHttYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5rbC1zdG9yZS1wYWdlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkgLnF0eSB7aGVpZ2h0OjMzcHg7IGJvcmRlci1yYWRpdXM6M3B4OyBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O31cblxuXG4vKiBQcm9kIHBhZ2UgLSBWYXJpYXRpb25zIChhZGQgdG8gY2FydCBmb3JtKSAqL1xuXG4vKiBQcm9kIHBhZ2UgLSBwcm9kdWN0IG1ldGEgKi9cblxuLyogUHJvZHVjdCBwYWdlIC0gcmF0aW5nICovXG5cbi8qIGtsLXN0b3JlIFRhYnMgLSByZXZpZXdzIC8gY29tbWVudHMgKi9cblxuLyoga2wtc3RvcmUgVGFicyAtIFRhYiBuYXYgKi9cblxuLyogUHJvZHVjdCBwYWdlIHRhYnMgKi9cbi5wcm9kdWN0IC5uYXYgeyBtYXJnaW4tYm90dG9tOiAtMXB4O31cbi5wcm9kdWN0IC5uYXYgPiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4ucHJvZHVjdCAubmF2ID4gbGkgPiBhLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyBib3JkZXItYm90dG9tOiAwO31cbi5wcm9kdWN0IC5uYXYgPiBsaSA+IGEuYWN0aXZlOmhvdmVyLFxuLnByb2R1Y3QgLm5hdiA+IGxpID4gYS5hY3RpdmU6Zm9jdXMge2JhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDt9XG4ucHJvZHVjdCAudGFiLWNvbnRlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCA0cHg7IGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTQ7IHBhZGRpbmc6IDIwcHg7fVxuLnByb2R1Y3QgLnRhYi1jb250ZW50IGgyIHsgbWFyZ2luLXRvcDogMDt9XG5cbi8qIGtsLXN0b3JlIFRhYnMgLSBwYW5lbHMgKi9cblxuLnJlbGF0ZWQucHJvZHVjdHMgaDIge2ZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDIwcHg7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWFyZ2luLWJvdHRvbTogMjVweDt9XG5cbi8qIEJBREdFUyAqL1xuLmhnX2JhZGdlX2NvbnRhaW5lciB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIwcHg7IGxlZnQ6IDIwcHg7IHotaW5kZXg6IDE7IH1cbi5oZ19iYWRnZV9jb250YWluZXIgLmhnX2JhZGdlX3NhbGU6bm90KDpvbmx5LWNoaWxkKSB7bWFyZ2luLWJvdHRvbTogLTFweH1cbi5oZ19iYWRnZV9jb250YWluZXIgLmhnX2JhZGdlX3NhbGU6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7ZGlzcGxheTogbm9uZTt9XG4uaGdfYmFkZ2VfY29udGFpbmVyIC5oZ19iYWRnZV9uZXc6bm90KDpvbmx5LWNoaWxkKTpiZWZvcmUgeyBjb250ZW50OicmJzsgfVxuLmhnX2JhZGdlX3NhbGUgLFxuLmhnX2JhZGdlX25ld3tjb2xvcjogI0ZGRkZGRjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTsgcGFkZGluZzogOHB4IDEycHggN3B4OyBwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazsgbWFyZ2luLWJvdHRvbToxMXB4OyBib3JkZXItcmFkaXVzOiAycHg7dGV4dC1hbGlnbjogY2VudGVyO31cbi5oZ19iYWRnZV9zYWxlIHtiYWNrZ3JvdW5kOiAjQzUxMjEyOyB9XG4uaGdfYmFkZ2Vfc2FsZTphZnRlciAsXG4uaGdfYmFkZ2VfbmV3OmFmdGVyIHtwb3NpdGlvbjogYWJzb2x1dGU7Ym90dG9tOiAtM3B4OyBjb250ZW50OlwiXCI7d2lkdGg6IDEwcHg7aGVpZ2h0OiAxMHB4Oy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtib3JkZXItcmFkaXVzOiAycHg7fVxuLmhnX2JhZGdlX3NhbGU6YWZ0ZXIgeyB6LWluZGV4OiAxOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMTIyOyBsZWZ0OjVweDt9XG4uaGdfYmFkZ2VfbmV3IHtiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBMUM1OyB9XG4uaGdfYmFkZ2VfbmV3OmFmdGVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjMTJBMUM1OyB6LWluZGV4OiAxOyBsZWZ0OjVweDsgfVxuXG4vKiBPUkRFUklORyBGT1JNICovXG4uem5fd29vX2NhdF9wYWdlIHtwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG4vKiByZWdpc3RlciBmb3JtICovXG5cbi56bl9sb29wX3JvdyB7Y2xlYXI6Ym90aDsgaGVpZ2h0OjFweDsgfVxuXG4vKiBSZXZpZXdzICovXG5cblxuLyogV09PQ09PTUVSQ0UgUFJPRFVDVCBTVUJDQVRFR09SWSAqL1xuLnpuX3Byb2R1Y3Rfc3ViY2F0ZWdvcnkge3RleHQtYWxpZ246IGNlbnRlcjt9XG5cbi8qIE1lc3NhZ2VzIC8gTm90aWNlcyAqL1xuXG5cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHt0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHotaW5kZXg6IDEwNDI7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiBmaXhlZDsgYmFja2dyb3VuZDogIzBiMGIwYjsgb3BhY2l0eTogMC44O1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG4ubWZwLXdyYXAge3RvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTA0MzsgcG9zaXRpb246IGZpeGVkOyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4ubWZwLWNvbnRhaW5lciB7dGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGxlZnQ6IDA7IHRvcDogMDsgcGFkZGluZzogMCA4cHg7IH1cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7Y29udGVudDogJyc7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAxMDAlOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge2Rpc3BsYXk6IG5vbmU7IH1cbi5tZnAtY29udGVudCB7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IG1hcmdpbjogMCBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0OyB6LWluZGV4OiAxMDQ1OyB9XG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge3dpZHRoOiAxMDAlOyBjdXJzb3I6IGF1dG87IH1cbi5tZnAtYWpheC1jdXIge2N1cnNvcjogcHJvZ3Jlc3M7IH1cbi5tZnAtem9vbS1vdXQtY3VyLFxuLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7Y3Vyc29yOiAtbW96LXpvb20tb3V0OyBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7IGN1cnNvcjogem9vbS1vdXQ7IH1cbi5tZnAtem9vbSB7Y3Vyc29yOiBwb2ludGVyOyBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjsgY3Vyc29yOiAtbW96LXpvb20taW47IGN1cnNvcjogem9vbS1pbjsgfVxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge2N1cnNvcjogYXV0bzsgfVxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtkaXNwbGF5OiBub25lOyB9XG4ubWZwLWhpZGUge2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLm1mcC1wcmVsb2FkZXIge2NvbG9yOiAjQ0NDOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyB3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiAtMC44ZW07IGxlZnQ6IDhweDsgcmlnaHQ6IDhweDsgei1pbmRleDogMTA0NDsgfVxuLm1mcC1wcmVsb2FkZXIgYSB7Y29sb3I6ICNDQ0M7IH1cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge2NvbG9yOiAjRkZGOyB9XG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge2Rpc3BsYXk6IG5vbmU7IH1cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge2Rpc3BsYXk6IG5vbmU7IH1cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtvdmVyZmxvdzogdmlzaWJsZTsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiBub25lOyBwYWRkaW5nOiAwOyB6LWluZGV4OiAxMDQ2OyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH0gYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtwYWRkaW5nOiAwOyBib3JkZXI6IDA7IH1cbi5tZnAtY2xvc2Uge3dpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7IGxpbmUtaGVpZ2h0OiA0NHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyB0b3A6IDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyBvcGFjaXR5OiAwLjY1OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpOyBwYWRkaW5nOiAwIDAgMThweCAxMHB4OyBjb2xvcjogI0ZGRjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXNpemU6IDI4cHg7IGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTt9XG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7b3BhY2l0eTogMTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7fVxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7Y29sb3I6ICMzMzM7fVxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtjb2xvcjogI0ZGRjsgcmlnaHQ6IC02cHg7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiA2cHg7IHdpZHRoOiAxMDAlOyB9XG4ubWZwLWNvdW50ZXIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgY29sb3I6ICNDQ0M7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDE4cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5tZnAtYXJyb3cge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMC42NTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTsgbWFyZ2luOiAwOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTU1cHg7IHBhZGRpbmc6IDA7IHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDExMHB4OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbi5tZnAtYXJyb3c6YWN0aXZlIHttYXJnaW4tdG9wOiAtNTRweDsgfVxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge29wYWNpdHk6IDE7IGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIsXG4ubWZwLWFycm93IC5tZnAtYixcbi5tZnAtYXJyb3cgLm1mcC1hIHtjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyBtYXJnaW4tdG9wOiAzNXB4OyBtYXJnaW4tbGVmdDogMzVweDtcblx0Ym9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbi5tZnAtYXJyb3c6YWZ0ZXIsXG4ubWZwLWFycm93IC5tZnAtYSB7Ym9yZGVyLXRvcC13aWR0aDogMTNweDsgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDsgdG9wOiA4cHg7IH1cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdyAubWZwLWIge2JvcmRlci10b3Atd2lkdGg6IDIxcHg7IGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7IG9wYWNpdHk6IDAuNzsgfVxuLm1mcC1hcnJvdy1sZWZ0IHtsZWZ0OiAwOyB9XG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIsXG4ubWZwLWFycm93LWxlZnQgLm1mcC1hIHtib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjsgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUsXG4ubWZwLWFycm93LWxlZnQgLm1mcC1iIHttYXJnaW4tbGVmdDogMjVweDsgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cbi5tZnAtYXJyb3ctcmlnaHQge3JpZ2h0OiAwOyB9XG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyLFxuLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge2JvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7IG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSxcbi5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG4ubWZwLWlmcmFtZS1ob2xkZXIge3BhZGRpbmctdG9wOiA0MHB4OyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7bGluZS1oZWlnaHQ6IDA7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDkwMHB4OyB9XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7dG9wOiAtNDBweDsgfVxuLm1mcC1pZnJhbWUtc2NhbGVyIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpOyBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7d2lkdGg6IGF1dG87IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDA7IHBhZGRpbmc6IDQwcHggMCA0MHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7bGluZS1oZWlnaHQ6IDA7fVxuLm1mcC1maWd1cmU6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogNDBweDsgYm90dG9tOiA0MHB4OyBkaXNwbGF5OiBibG9jazsgcmlnaHQ6IDA7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IHotaW5kZXg6IC0xOyBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgYmFja2dyb3VuZDogIzQ0NDt9XG4ubWZwLWZpZ3VyZSBzbWFsbCB7Y29sb3I6ICNCREJEQkQ7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxNHB4O31cbi5tZnAtZmlndXJlIGZpZ3VyZSB7bWFyZ2luOiAwO31cbi5tZnAtYm90dG9tLWJhciB7bWFyZ2luLXRvcDogLTM2cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgY3Vyc29yOiBhdXRvO31cbi5tZnAtdGl0bGUge3RleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiAxOHB4OyBjb2xvcjogI0YzRjNGMzsgd29yZC13cmFwOiBicmVhay13b3JkOyBwYWRkaW5nLXJpZ2h0OiAzNnB4O31cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7bWF4LXdpZHRoOiAxMDAlOyB9XG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge2N1cnNvcjogcG9pbnRlcjsgfVxuLyogRmFkZSBFZmZlY3QgZm9yIG9wZW5pbmcgKi9cbi5tZnAtZmFkZS5tZnAtYmcgeyBiYWNrZ3JvdW5kOiAjMzMzOyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDt9XG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7b3BhY2l0eTogMC45NDt9XG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7b3BhY2l0eTogMDt9XG4ubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge29wYWNpdHk6IDE7fVxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge29wYWNpdHk6IDA7fVxuLyogWm9vbSBlZmZlY3QgKi9cbi5tZnAtem9vbS1pbiAubWZwLXdpdGgtYW5pbSB7b3BhY2l0eTogMDstd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O3RyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO3RyYW5zZm9ybTogc2NhbGUoMC44KTt9XG4ubWZwLXpvb20taW4ubWZwLWJnIHtvcGFjaXR5OiAwOy13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7fVxuLm1mcC16b29tLWluLm1mcC1yZWFkeSAubWZwLXdpdGgtYW5pbSB7b3BhY2l0eTogMTstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7dHJhbnNmb3JtOiBzY2FsZSgxKTt9XG4ubWZwLXpvb20taW4ubWZwLXJlYWR5Lm1mcC1iZyB7b3BhY2l0eTogMC44O31cbi5tZnAtem9vbS1pbi5tZnAtcmVtb3ZpbmcgLm1mcC13aXRoLWFuaW0gey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpOy1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7dHJhbnNmb3JtOiBzY2FsZSgwLjgpO29wYWNpdHk6IDA7fVxuLm1mcC16b29tLWluLm1mcC1yZW1vdmluZy5tZnAtYmcge29wYWNpdHk6IDA7fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG5cdC8qKiAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW4gKi9cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7fVxuXHQubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge3BhZGRpbmc6IDA7fVxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge3RvcDogMDsgYm90dG9tOiAwO31cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtkaXNwbGF5OiBpbmxpbmU7IG1hcmdpbi1sZWZ0OiA1cHg7fVxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IGJvdHRvbTogMDsgbWFyZ2luOiAwOyB0b3A6IGF1dG87IHBhZGRpbmc6IDNweCA1cHg7IHBvc2l0aW9uOiBmaXhlZDsgfVxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtwYWRkaW5nOiAwO31cblx0Lm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7cmlnaHQ6IDVweDsgdG9wOiAzcHg7fVxuXHQubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7dG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDM1cHg7IGhlaWdodDogMzVweDsgbGluZS1oZWlnaHQ6IDM1cHg7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgcG9zaXRpb246IGZpeGVkOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDA7fVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0Lm1mcC1hcnJvdyB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTt9XG5cdC5tZnAtYXJyb3ctbGVmdCB7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDsgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuXHQubWZwLWFycm93LXJpZ2h0IHstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO31cblx0Lm1mcC1jb250YWluZXIge3BhZGRpbmctbGVmdDogNnB4OyBwYWRkaW5nLXJpZ2h0OiA2cHg7fVxufVxuXG5cbi8qIFJFVk9MVVRJT04gU0xJREVSICovXG4vKi5yZXZfc2xpZGVyX3dyYXBwZXIuZnVsbHNjcmVlbi1jb250YWluZXIge2hlaWdodDogMTAwdmggIWltcG9ydGFudDt9Ki9cblxuLyogUmV2IHNsaWRlciB2NSB3aXRoIEthbGx5YXMgdjQrICovXG5cblxuLyogQXJyb3dzICovXG4vKiBBIHJhZGlhbCBsaWdodGluZyBiYWNrZ3JvdW5kIHRvIHNpbXVsYXRlIGEgZ3JhZGllbnQgb3ZlciBhIGNvbG9yICovXG4vKiBHcmFkaWVudCBCbHVlIHJldm9sdXRpb24gc2xpZGVyIGJhY2tncm91bmQgKi9cbi8qIERhc2ggbGlzdCBoZWxwZXIgZm9yIHJldiBzbGlkZXIgKi9cblxuLyogQnViYmxlIEJveCAqL1xuXG4vKiBOb3RpZmljYXRpb24gU3R5bGUgKi9cblxuLyogQWQgYm94ICovXG5cbi8qIEthbGx5YXMgUG9wdXAgQm94ICovXG5cblxuLyogTmV3c2xldHRlciBib3ggKi9cblxuXG4vKiBQb3J0Zm9saW8gRnVsbCBXaWR0aCAqL1xuLyogUHJvamVjdCBsaXN0ICovXG4vKiBwcm9qZWN0IGxpc3QgLSBzdHlsZTIgKi9cbi5mdWxsd2lkdGhwb3J0Zm9saW8ucG9ydGZvbGlvLWl0ZW1zID4gLnJvdyB7bWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDt9XG4uZnVsbHdpZHRocG9ydGZvbGlvLnBvcnRmb2xpby1pdGVtcyA+IC5yb3cgPiBkaXYge2Zsb2F0Om5vbmU7IHBhZGRpbmc6MDt9XG4uYmctZGFyay1ibHVlIHsgYmFja2dyb3VuZDogIzFhMWMyNSAhaW1wb3J0YW50O31cblxuLyogRnJlZVdhbGwgR2FsbGVyeSAqL1xuLyogZW5kIEZyZWVXYWxsIEdhbGxlcnkgKi9cblxuXG4vKiBPbmUgUGFnZSAqL1xuLmtsLXNsaWRlc2hvdyAua2wtY29udGVudG1hcHNfX3BhbmVsIHt0b3A6IDE1MHB4O31cbi8qIFNvY2lhbCBJY29ucyBFbGVtZW50ICovXG4vKiBDb2xvcmVkIHNvY2lhbCBpY29ucyAqL1xuLyogQ29sb3JlZCBzb2NpYWwgaWNvbnMgKi9cbi8qIFNvY2lhbCBpY29ucyAtIGNsZWFuIHN0eWxlICovXG4vKiBTaGFwZSAqL1xuI2Zvb3RlcltkYXRhLWZvb3Rlci1zdHlsZT1cIjJcIl0gLm5ld3NsZXR0ZXItc2lnbnVwIHsgbWFyZ2luLWJvdHRvbTogMzBweDt9XG4uY2hhc2VyIC5tYWluLW1lbnUgbGkgYSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cbi5uYXY+bGk+YTpmb2N1cywgLm5hdj5saT5hOmhvdmVyIHsgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O31cblxuLyogTE9HSU4gLyBSRUdJU1RFUiBQT1BVUFMgKi9cbi5tZnAtYmcubWZwLWZhZGUubWZwLWJnLWxpZ2h0ZXIge2JhY2tncm91bmQ6IzAwMDt9XG4ubWZwLWJnLm1mcC1mYWRlLm1mcC1iZy1saWdodGVyLm1mcC1yZWFkeSB7b3BhY2l0eTouNzU7fVxuXG5cbi8qIEZBTkNZRk9STVMgKi9cbi8qIFNlbGVjdGJveCBmaXggZm9yIENocm9tZS9TYWZhcmkgb24gT1NYICovXG4vKiBGaXJlZm94IDwgMTkgKi9cbi8qIEZpcmVmb3ggPiAxOSAqL1xuLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAgKi9cblxuXG4vKiBDb250YWN0IGZvcm0gcG9wLXVwIGVsZW1lbnQgKEdldCBhIHF1b3RlKSAqL1xuXG4vKiBOaWNoZSBBZ2VuY3kgZGVtbyB1cGRhdGVzICovXG5cblxuXG4vKiBFb3MgSG9tZXBhZ2UgKi9cblxuLyogUGFyYWxsYXggRWZmZWN0cyBpbiBzdGF0aWMgY29udGVudCAtIHByb2R1Y3QgcHJlc2VudGF0aW9uIGFsdGVybmF0aXZlICovXG5cbi5yb3RhdGluZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQtby10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVooMCk7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDApIHJvdGF0ZVkoMCkgcm90YXRlWigwKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVooMCk7XG5cdC1vLXRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVooMCk7XG5cdHRyYW5zZm9ybTogcm90YXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVooMCk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcblx0LW1vei10cmFuc2l0aW9uOiAwLjVzO1xuXHQtbXMtdHJhbnNpdGlvbjogMC41cztcblx0LW8tdHJhbnNpdGlvbjogMC41cztcblx0dHJhbnNpdGlvbjogMC41cztcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbn1cblxuLnJvdGF0aW5nLmZsaXAge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbi5yb3RhdGluZyAuZnJvbnQsIC5yb3RhdGluZyAuYmFjayB7bGVmdDogMDsgdG9wOiAwO1x0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47fVxuLnJvdGF0aW5nIC5mcm9udCB7cG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMXB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO1xuLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDFweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDFweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDFweCk7fVxuLnJvdGF0aW5nLmZsaXAgLmZyb250IHt6LWluZGV4OiAxO31cbi5yb3RhdGluZyAuYmFjayB7ZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDA7fVxuLnJvdGF0aW5nLnNwaW4gey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDApOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSBzY2FsZSgwKTtcbi1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMCk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMCk7fVxuLnJvdGF0aW5nLmZsaXAgLmJhY2sge3otaW5kZXg6IDI7IGRpc3BsYXk6IGJsb2NrOyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwwKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4tbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlM2QoMCwwLDApOyAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7IHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwwKTt9XG5cbi5yb3RhdGluZy5mbGlwLnVwIC5iYWNrIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwwKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4tby10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLDAsMCk7IHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHRyYW5zbGF0ZTNkKDAsMCwwKTt9XG5cblxuLyogVGVhbSBCb3hlcyBDYXJvdXNlbCBlbGVtZW50Ki9cblxuLyogVGVhbSBNZW1iZXIgQmxvY2sgKi9cbi8qIGVuZCBUZWFtIEJveGVzIENhcm91c2VsIGVsZW1lbnQqL1xuXG4vKiBTdGF0aWMgY29udGVudCAtIEltbWVyc2l2ZSB2aWRlbyAqL1xuLmtsLXNsaWRlc2hvdy5pbW1lcnNpdmUtdmlkZW8ge2JhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7fVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgXCJjZC1pdGVtLW1vdmUtdXBcInswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg1MHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MHB4KTt9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt9fUBrZXlmcmFtZXMgXCJjZC1pdGVtLW1vdmUtdXBcInswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSg1MHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MHB4KTt9MTAwJXtvcGFjaXR5OjE7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt9fUAtd2Via2l0LWtleWZyYW1lcyBcImNkLWl0ZW0tc2xpZGUtaW5cInswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwcHgpO30xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO319QGtleWZyYW1lcyBcImNkLWl0ZW0tc2xpZGUtaW5cInswJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwcHgpO30xMDAle29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO319QC13ZWJraXQta2V5ZnJhbWVzIFwiY2QtbG9hZGluZ1wiezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7fTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM2MGRlZyk7fX1Aa2V5ZnJhbWVzIFwiY2QtbG9hZGluZ1wiezAley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7fTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDM2MGRlZyk7fX1cblxuXG4vKiBTbGljayBzbGlkZXIgZGVmYXVsdCBzdHlsZXMgKi9cbi5zbGljay1zbGlkZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgdXNlci1zZWxlY3Q6IG5vbmU7IC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTsgdG91Y2gtYWN0aW9uOiBwYW4teTsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDt9XG4uc2xpY2stbGlzdCB7cG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgb3ZlcmZsb3c6IGhpZGRlbjsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO31cbi5zbGljay1saXN0OmZvY3VzIHtvdXRsaW5lOiBub25lO31cbi5zbGljay1saXN0LmRyYWdnaW5nIHtjdXJzb3I6IHBvaW50ZXI7fVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7fVxuLnNsaWNrLXRyYWNrIHtwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgbGVmdDogMDsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87fVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7ZGlzcGxheTogdGFibGU7IGNvbnRlbnQ6ICcnO31cbi5zbGljay10cmFjazphZnRlciB7Y2xlYXI6IGJvdGg7fVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHt2aXNpYmlsaXR5OiBoaWRkZW47fVxuLnNsaWNrLXNsaWRlIHtkaXNwbGF5OiBub25lOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiAxcHg7fVxuLnNsaWNrLXNsaWRlIGltZyB7ZGlzcGxheTogYmxvY2s7fVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtkaXNwbGF5OiBub25lO31cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge3BvaW50ZXItZXZlbnRzOiBub25lO31cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge2Rpc3BsYXk6IGJsb2NrO31cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7dmlzaWJpbGl0eTogaGlkZGVuO31cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge2Rpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O31cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge2Rpc3BsYXk6IG5vbmU7fVxuXG4vKiBTbGlkZXIgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLS1zaG93T25Nb3VzZW92ZXIgLmhnU2xpY2tOYXYge29wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7fVxuLnNsaWNrLS1zaG93T25Nb3VzZW92ZXI6aG92ZXIgLmhnU2xpY2tOYXYge29wYWNpdHk6IDE7fVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7bWFyZ2luLWJvdHRvbTogMzBweDt9XG4uc2xpY2stZG90cyBsaSB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGN1cnNvcjogcG9pbnRlcjt9XG4uc2xpY2stZG90cyAuc2xpY2tCdG4ge2ZvbnQtc2l6ZTogMDsgbGluZS1oZWlnaHQ6IDA7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBwYWRkaW5nOiA1cHg7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6IHRyYW5zcGFyZW50OyBib3JkZXI6IDA7IG91dGxpbmU6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgd2lkdGg6IDNweDsgaGVpZ2h0OiAzcHg7IGJvcmRlci1yYWRpdXM6IDUwJTsgcGFkZGluZzogNXB4OyBvcGFjaXR5OiAuNTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4yczsgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IG1hcmdpbi1yaWdodDogNXB4O31cbi8qIGVuZCBTbGljayBzbGlkZXIgZGVmYXVsdCBzdHlsZXMgKi9cblxuXG4vKioqKiBTbGlkZXIgZWxlbWVudCB3aXRoIFNsaWNrIFNsaWRlciBzdHlsZXMgKioqKi9cblxuLyogU2NyZWVuc2hvdC1ib3ggZWxlbWVudCAqL1xuXG4vKiBTbGljayBzbGlkZXIgcmVzZXRzICovXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtkaXNwbGF5OiBub25lO31cbi5zbGljay1zbGlkZSB7b3V0bGluZTogbm9uZTt9XG5cbi8qIFNjcmVlbnNob3Qgc2xpZGVyICovXG4vKiBlbmQgU2NyZWVuc2hvdC1ib3ggZWxlbWVudCAqL1xuXG5cbi8qIFBhcnRuZXJzIGNhcm91c2VsIGVsZW1lbnQgKi9cbi5zbGljay1pbml0aWFsaXplZCAudHMtcHQtcGFydG5lcnNfX2ltZyB7b3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlIDBzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlIDBzOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSAwcywgdHJhbnNmb3JtIDAuMnMgZWFzZSAwczsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjJzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZSAwczt9XG4vKiBEYXJrIHZlcnNpb24gKi9cbi8qIGVuZCBQYXJ0bmVycyBjYXJvdXNlbCBlbGVtZW50ICovXG5cblxuLyogVGVzdGltb25pYWxzIGNhcm91c2VsIHF1b3Rlci1zdHlsZSBzdHlsZSBlbGVtZW50ICovXG4vKm5vIHF1b3RlcyovXG4vKiBlbmQgVGVzdGltb25pYWxzIGNhcm91c2VsIHF1b3Rlci1zdHlsZSBzdHlsZSBlbGVtZW50ICovXG5cblxuLyogVGVzdGltb25pYWxzIGNhcm91c2VsIGZhZGVyIHN0eWxlIGVsZW1lbnQgKi9cbi8qIGVuZCBUZXN0aW1vbmlhbHMgY2Fyb3VzZWwgZmFkZXIgc3R5bGUgZWxlbWVudCAqL1xuXG5cbi8qIFNpbXBsZSBUZXN0aW1vbmlhbHMgY2Fyb3VzZWwgZWxlbWVudCAqL1xuLyogZW5kIFNpbXBsZSBUZXN0aW1vbmlhbHMgY2Fyb3VzZWwgZWxlbWVudCAqL1xuXG5cbi8qIFBvcnRmb2xpbyBjYXJvdXNlbCBlbGVtZW50ICovXG5cbi5oZ19nZW5lcmFsX19jYXJvdXNlbCAuaGdTbGlja05hdi1hcnIge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMTVweDsgdG9wOiA1MCU7IHotaW5kZXg6IDExOyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTsgbWFyZ2luOiAwOyBtYXJnaW4tdG9wOiAtMjVweDsgd2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItcmFkaXVzOiAycHg7IG9wYWNpdHk6IDA7fVxuLmhnX2dlbmVyYWxfX2Nhcm91c2VsIC5oZ1NsaWNrTmF2LWFyciBzdmcge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzsgdG9wOiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHBvc2l0aW9uOiByZWxhdGl2ZTt9XG4uaGdfZ2VuZXJhbF9fY2Fyb3VzZWwgLmhnU2xpY2tOYXYtYXJyIHBvbHlsaW5lIHtzdHJva2U6ICNmZmY7fVxuLmhnX2dlbmVyYWxfX2Nhcm91c2VsIC5oZ1NsaWNrTmF2LWFyci5oZ1NsaWNrTmF2LXByZXYge3RleHQtYWxpZ246IGxlZnQ7fVxuLmhnX2dlbmVyYWxfX2Nhcm91c2VsIC5oZ1NsaWNrTmF2LWFyci5oZ1NsaWNrTmF2LW5leHQge2xlZnQ6IGF1dG87IHJpZ2h0OiAxNXB4O31cbi5oZ19nZW5lcmFsX19jYXJvdXNlbDpob3ZlciAuaGdTbGlja05hdi1hcnIge29wYWNpdHk6IDE7fVxuLyogZW5kIFBvcnRmb2xpbyBjYXJvdXNlbCBlbGVtZW50ICovXG5cblxuLyogUGFydG5lcnMgY2Fyb3VzZWwgc2ltcGxlIGVsZW1lbnQgKi9cbi5wYXJ0bmVyc19jYXJvdXNlbCBoNS50aXRsZSB7Zm9udC13ZWlnaHQ6NTAwOyBtYXJnaW4tdG9wOjA7IHRleHQtc2hhZG93OjFweCAxcHggMCAjZmZmfVxuLnBhcnRuZXJzX2Nhcm91c2VsX19zaW1wbGUgLnBhcnRuZXJzX2Nhcm91c2VsLWl0ZW0ge2Zsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjA7IHBhZGRpbmc6MCAwIDAgMTBweDsgd2lkdGg6IDI1MHB4O31cbi5wYXJ0bmVyc19jYXJvdXNlbF9fc2ltcGxlIC5wYXJ0bmVyc19jYXJvdXNlbC1pdGVtIGEge2Rpc3BsYXk6YmxvY2s7IHBhZGRpbmc6IDEwcHggMDsgbWFyZ2luOjAgNXB4OyBtaW4taGVpZ2h0OjQ2cHg7IGxpbmUtaGVpZ2h0OjQ2cHg7IGJvcmRlcjo0cHggc29saWQgI2Y5ZjlmOTsgYm9yZGVyLXJhZGl1czozcHg7IGJhY2tncm91bmQ6ICNmZmZmZmY7fVxuLnBhcnRuZXJzX2Nhcm91c2VsX19zaW1wbGUgLnBhcnRuZXJzX2Nhcm91c2VsLWltZyB7b3BhY2l0eTogLjg7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4ucGFydG5lcnNfY2Fyb3VzZWxfX3NpbXBsZSAucGFydG5lcnNfY2Fyb3VzZWwtaXRlbSBhOmhvdmVyIHtiYWNrZ3JvdW5kOiNmOWY5Zjk7IGJvcmRlcjo0cHggc29saWQgI2VlZTt9XG4ucGFydG5lcnNfY2Fyb3VzZWxfX3NpbXBsZSAucGFydG5lcnNfY2Fyb3VzZWwtaXRlbSBhOmhvdmVyIC5wYXJ0bmVyc19jYXJvdXNlbC1pbWcge29wYWNpdHk6MTt9XG4vKiBlbmQgUGFydG5lcnMgY2Fyb3VzZWwgc2ltcGxlIGVsZW1lbnQgKi9cblxuXG4vKiBJbWFnZSBib3hlcyBjYXJvdXNlbCBlbGVtZW50ICovXG5cbi8qIEhvdmVybGF5IHN0eWxlICovXG5cbi8qIEZ1bGwtd2lkdGggc3R5bGUgKi9cbi8qIGVuZCBJbWFnZSBib3hlcyBjYXJvdXNlbCBlbGVtZW50ICovXG5cblxuLyogRmFuY3kgQ2Fyb3VzZWwgZWxlbWVudCAqL1xuLyogZW5kIEZhbmN5IENhcm91c2VsIGVsZW1lbnQgKi9cblxuLyogU2hvd3Jvb20gY2Fyb3VzZWwgc3R5bGVzICovXG5cbi8qIFJlc3RhdXJhbnQgbWVudSBjYXJvdXNlbCAqL1xuXG5cblxuLyogPT09IHJlc3BvbnNpdmUuY3NzIChQdXJnZUNTUy1leHRyYWN0ZWQgZnJvbSBLYWxseWFzIHZlbmRvciBidW5kbGUpID09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdFJlc3BvbnNpdmUgQ1NTIFN0eWxlc2hlZXQuXG5cblx0VGhpcyBzdHlsZXNoZWV0IGNvbnRhaW5zIHJlc3BvbnNpdmUgc3R5bGVzIGZvciBLYWxseWFzIFRlbXBsYXRlLlxuXHRXZSdsbCBqdXN0IGFkZCB0d2Vha3MgaG93ZXZlciB0aGlzIHdpbGwgY29udGFpbnMgdGhlIGZ1dHVyZVxuXHRyZXNwb25zaXZlIHVwZGF0ZXMgc3R5bGVzIG9mIHRoaXMgdGVtcGxhdGUuXG5cblx0RG8gbm90IGNoYW5nZSBub3RoaW5nIGFzIGl0IHdpbGwgYmUgY29uc3RhbnRseSB1cGRhdGVkIGFuZCB5b3VyIHdvcmsgbWlnaHRcblx0Z2V0IG92ZXJ3cml0dGVuLlxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi5jbGVhcmZpeCB7ICp6b29tOiAxOyB9XG4udmlzaWJsZS14eHMgeyBkaXNwbGF5OiBub25lIWltcG9ydGFudDt9XG5ALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDt9XG4uaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgdmlzaWJpbGl0eTogaGlkZGVuO31cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBLYWxseWFzIEVESVRcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBIaWdoZXIgc2NyZWVucysgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE5MjFweCl7XG5cdC8qIEZvcmNlIGZ1bGwgd2lkdGggaW1hZ2VzIG9uIGhpZ2hlciByZXMgbGlrZSAxOTIxKyB3aWRlICovXG59XG5cblxuLyoqIERlc2t0b3ArICoqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG5cdGJvZHkgaW5wdXQsXG5cdGJvZHkgdGV4dGFyZWEge21hcmdpbi1sZWZ0OiAwOyB9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHQvKioqKiBIZWFkZXIgKioqKi9cblx0XHQuc2l0ZS1oZWFkZXItbWFpbi1jZW50ZXIge21hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IDUwcHg7fVxuXHRcdC5jaGFzZXIgLm1haW4tbWVudSAuaGdfbWVnYV9jb250YWluZXIge3dpZHRoOiAxMTEwcHg7fVxuXG5cdFx0LyoqKiBIZWFkZXIgU3R5bGVzICoqKi9cblxuXG5cdFx0LyoqIEhlYWRlciBzdHlsZSA5ICoqL1xuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLm1haW4tbmF2IHttYXJnaW4tbGVmdDogNTBweDt9XG5cblx0LyoqKiogZW5kIEhlYWRlciAqKioqL1xuXG5cblx0LyoqKiogRWxlbWVudHMgKioqKi9cblxuXHRcdC8qIEJ1dHRvbiBlbGVtZW50IFdpZHRoIHByZXNldHMgKi9cblx0XHQuYnRuLWZ1bGx3aWR0aCB7d2lkdGg6MTAwJTt9XG5cblx0XHRib2R5ICNmb290ZXIgLmNvbnRhY3QtZGV0YWlscyB7YmFja2dyb3VuZDp1cmwoXCIuLi9pbWFnZXMva2FsbHlhcy9zYXlfaGkucG5nXCIpIG5vLXJlcGVhdCByaWdodCB0b3A7fVxuXG5cblx0XHQubmV3c2xldHRlci1zaWdudXAgaW5wdXQge2JvcmRlcjogbm9uZTsgd2lkdGg6IGNhbGMoOTAlIC0gODNweCk7fVxuXHRcdC5uZXdzbGV0dGVyLXNpZ251cCBpbnB1dFt0eXBlPXN1Ym1pdF0ge21hcmdpbi1sZWZ0OiAtN3B4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO31cblxuXHRcdC8qIEFjdGlvbiBib3ggKi9cblxuXG5cdFx0LyogU3RhZ2UgaW1hZ2UgYm94ICovXG5cdFx0LnN0YWdlLWlieF9fcG9pbnQge2Rpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyBvcGFjaXR5OjA7IHdpZHRoOjA7IGhlaWdodDowOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7fVxuXHRcdC5zdGFnZS1pYnhfX3BvaW50OmFmdGVyIHtjb250ZW50OicnO3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyB3aWR0aDoxMHB4OyBoZWlnaHQ6MTBweDsgbWFyZ2luLWxlZnQ6LTVweDsgbWFyZ2luLXRvcDotNXB4OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyBib3gtc2hhZG93OiAwIDAgMCAzcHggI0ZGRkZGRjsgYm9yZGVyLXJhZGl1czogNTAlOyAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyBiYWNrZ3JvdW5kOiByZ2JhKDQwLDIwNCwyMjksMC42KTsgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMyOGNjZTU7fVxuXHRcdC5zdGFnZS1pYnhfX3BvaW50OmhvdmVyOmFmdGVyIHsgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMyOGNjZTUsMCA0cHggMTBweCAjMDAwOyAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjQpOyAtbXMtdHJhbnNmb3JtOnNjYWxlKDEuNCk7IHRyYW5zZm9ybTpzY2FsZSgxLjQpOyB9XG5cdFx0LnN0YWdlLWlieF9fcG9pbnRbZGF0YS10aXRsZV06YmVmb3JlIHtjb250ZW50OmF0dHIoZGF0YS10aXRsZSk7IHBvc2l0aW9uOmFic29sdXRlOyBib3R0b206MTAwJTsgbGVmdDo1MCU7IG1pbi13aWR0aDogMTAwcHg7IHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOyBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC45KTsgY29sb3I6I2ZmZjsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS40OyBwYWRkaW5nOiA2cHggM3B4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IDNweDsgbWFyZ2luLWJvdHRvbTogMzBweDt2aXNpYmlsaXR5OiBoaWRkZW47b3BhY2l0eTogMDt0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCAuMXMsdmlzaWJpbGl0eSAuMnMgZWFzZS1vdXQgLjFzLG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4xczt9XG5cdFx0LnN0YWdlLWlieF9fcG9pbnRbZGF0YS10aXRsZV06aG92ZXI6YmVmb3JlIHtvcGFjaXR5OjE7IHZpc2liaWxpdHk6dmlzaWJsZTsgbWFyZ2luLWJvdHRvbToyMHB4fVxuXG5cdFx0Lm1lZGlhLWNvbnRhaW5lciB7aGVpZ2h0OjMwMHB4O31cblxuXHRcdC8qIFJlY2VudCB3b3JrIGNhcm91c2VsICovXG5cblx0XHQvKiBTdGF0aWMgY29udGVudCBJZiBpdCBoYXMgaGVpZ2h0ICovXG5cblx0XHQvKiBJbW1lcnNpdmUgdmlkZW8gKi9cblxuXG5cdFx0LyogUmVjZW50IHdvcmsgdjIgc3R5bGUgZWxlbWVudCAqL1xuXG5cdFx0LyogVmlkZW8gc2VjdGlvbiAqL1xuXG5cdFx0LyogRGV2aWNlcyBlbGVtZW50ICovXG5cdC8qKioqIGVuZCBFbGVtZW50cyAqKioqL1xuXG5cblx0LyogQk9YRUQgVkVSU0lPTiB0d2Vha3MgKi9cblx0LyogZW5kIEJPWEVEIFZFUlNJT04gdHdlYWtzICovXG5cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIGVuZCBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG5cblxuLyoqIExhcHRvcCAqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0LmNvbnRhaW5lcl9mbHVpZCAucm93IHtwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7fVxuXG5cblx0LyoqKiogSGVhZGVyICoqKiovXG5cblxuXHQvKioqKiBlbmQgSGVhZGVyICoqKiovXG5cblxuXHQvKioqKiBFbGVtZW50cyAqKioqL1xuXHRcdC5rbC1pY29uYm94LS1mcmlnaHQgLmtsLWljb25ib3hfX2ljb24td3JhcHBlciB7ZmxvYXQ6IHJpZ2h0O31cblxuXHRcdC5rbC1iZy1zb3VyY2VfX2JnaW1hZ2UucGFyYWxsYXgge2JhY2tncm91bmQtc2l6ZTogaW5pdGlhbDt9XG5cblxuXHRcdC8qIEFjdGlvbiBib3ggKi9cblx0XHQuYWN0aW9uX2JveCB7dGV4dC1hbGlnbjogY2VudGVyO31cblxuXG5cdFx0LyogQmlnIHNvY2lhbCAqL1xuXG5cdFx0LyogU2tpbGxzIGRpYWdyYW0gKi9cblxuXHRcdC8qIFZpZGVvIGJhY2tncm91bmQgY2FwdGlvbiAqL1xuXHRcdC5zY19fdmlkZW8tbGluZSB7Zm9udC1zaXplOiAzMHB4O31cblxuXHRcdC8qIEJ1dHRvbnMgKi9cblx0XHQuYnRuIHt3aGl0ZS1zcGFjZTogbm9ybWFsO31cblx0LyoqKiogZW5kIEVsZW1lbnRzICoqKiovXG5cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIGVuZCBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG5cblxuLyoqIExhcHRvcCsgKiovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIEthbGx5YXMgRURJVFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXHRcdC8qKioqIEhlYWRlciAqKioqL1xuXG5cdFx0XHQvKioqIE1lbnUgKioqL1xuXHRcdFx0Lm1lbnUtaXRlbS1tZWdhLXBhcmVudC5kcm9wZG93biB7IHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7fVxuXG5cdFx0XHQvKioqIEhlYWRlciBTdHlsZXMgKioqL1xuXHRcdFx0XHQvKiogSGVhZGVyIHN0eWxlIDMgKiovXG5cblxuXHRcdFx0XHQvKiogSGVhZGVyIHN0eWxlIDQgKiovXG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLm1haW4tbmF2IHVsIGxpOmhvdmVyID4gLmhnX21lZ2FfY29udGFpbmVyIHtsZWZ0OiAtMjE1cHg7fVxuXHRcdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIge3dpZHRoOiAxMTEwcHg7fVxuXHRcdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5tYWluLW5hdiB1bCBsaTpob3ZlciA+IC5oZ19tZWdhX2NvbnRhaW5lciB7bWFyZ2luLXRvcDogMTBweDt9XG5cblx0XHRcdFx0LyoqIEhlYWRlciBzdHlsZSA1ICoqL1xuXHRcdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI1XCJdIC5tYWluLW5hdiB1bCBsaTpob3ZlciA+IC5oZ19tZWdhX2NvbnRhaW5lciB7bGVmdDogLTIxNXB4O31cblx0XHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNVwiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIHt3aWR0aDogMTExMHB4O31cblxuXG5cdFx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgNiAqKi9cblx0XHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNlwiXSAubWFpbi1uYXYgdWwgbGk6aG92ZXIgPiAuaGdfbWVnYV9jb250YWluZXIge2xlZnQ6IC0yMDVweDt9XG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjZcIl0gLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7d2lkdGg6IDExMTBweDt9XG5cblx0XHRcdFx0LyoqIEhlYWRlciBzdHlsZSA3ICoqL1xuXHRcdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC5tYWluLW5hdiB1bCBsaTpob3ZlciA+IC5oZ19tZWdhX2NvbnRhaW5lciB7bGVmdDogLTIwNXB4O31cblx0XHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIHt3aWR0aDogMTExMHB4O31cblxuXHRcdFx0XHQvKiogSGVhZGVyIHN0eWxlIDEwICoqL1xuXHRcdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMFwiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIHt3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7fVxuXG5cdFx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgMTEgKiovXG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjExXCJdIC5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaTpob3ZlciA+IHVsIHtsZWZ0OiBhdXRvOyByaWdodDogMTAwJTt9XG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjExXCJdIC5zaXRlLWhlYWRlci1tYWluLXdyYXBwZXIgLnNpdGVoZWFkZXItY29udGFpbmVyIHtwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7fVxuXG5cdFx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgMTIgKiovXG5cdFx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjEyXCJdIC5tYWluLW5hdj51bCB7ZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBsZWZ0O31cblx0XHRcdC8qKiogZW5kIEhlYWRlciBTdHlsZXMgKioqL1xuXHRcdC8qKioqIGVuZCBIZWFkZXIgKioqKi9cblxuXG5cdFx0LyoqKiogRWxlbWVudHMgKioqKi9cblxuXHRcdFx0LyogUHJpY2luZyB0YWJsZSAqL1xuXG5cblx0XHRcdC8qIFN0YXRpYyBjb250ZW50IElmIGl0J3MgZnVsbHNjcmVlbiAqL1xuXHRcdFx0LnN0YXRpYy1jb250ZW50LS1mdWxsc2NyZWVuIHtoZWlnaHQ6MTAwdmg7fVxuXHRcdFx0LnN0YXRpYy1jb250ZW50LS1mdWxsc2NyZWVuIC5zdGF0aWMtY29udGVudF9faW5uZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7fVxuXHRcdC8qKioqIGVuZCBFbGVtZW50cyAqKioqL1xuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgZW5kIEthbGx5YXMgRURJVFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cblxuXG4vKiogTGFwdG9wICoqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblx0LyoqKiogSGVhZGVyICoqKiovXG5cdFx0LnNpdGUtaGVhZGVyLW1haW4tY2VudGVyIHttYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiAzMHB4O31cblx0XHQubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7Zm9udC1zaXplOiAxMnB4O31cblx0XHQubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGkgYSB7Zm9udC1zaXplOiAxMHB4O31cblx0XHQubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIGxpIGEge2ZvbnQtc2l6ZTogMTBweDt9XG5cdFx0LmNoYXNlciAubWFpbi1tZW51IGxpIGEgeyBmb250LXNpemU6IDEwcHg7fVxuXHRcdC5jaGFzZXIgLm1haW4tbWVudSAuaGdfbWVnYV9jb250YWluZXIge3dpZHRoOiA5NDBweDt9XG5cblx0XHQvKioqIEhlYWRlciBTdHlsZXMgKioqL1xuXG5cblx0XHQvKiogSGVhZGVyIHN0eWxlIDEgKiovXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMVwiXSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7Zm9udC1zaXplOiAwLjdyZW07fVxuXG5cblxuXHRcdC8qKiBIZWFkZXIgc3R5bGUgNCAqKi9cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5tYWluLW1lbnUtd3JhcHBlcixcblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5tYWluLW5hdiB7bWFyZ2luLWxlZnQ6IDA7fVxuXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7Zm9udC1zaXplOiAwLjdyZW07fVxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjRcIl0gLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaSBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGkgYSB7Zm9udC1zaXplOiAwLjdyZW07fVxuXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAubWFpbi1uYXYgdWwgbGk6aG92ZXIgPiAuaGdfbWVnYV9jb250YWluZXIge2xlZnQ6IC0yMDVweDt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIHt3aWR0aDogOTMwcHg7fVxuXG5cblx0XHQvKiogSGVhZGVyIHN0eWxlIDUgKiovXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNVwiXSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7Zm9udC1zaXplOiAwLjdyZW07fVxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0gLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaSBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNVwiXSAubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGkgYSB7Zm9udC1zaXplOiAwLjdyZW07fVxuXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNVwiXSAubWFpbi1uYXYgdWwgbGk6aG92ZXIgPiAuaGdfbWVnYV9jb250YWluZXIge2xlZnQ6IC0yMDVweDt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNVwiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIHt3aWR0aDogOTMwcHg7fVxuXG5cblx0XHQvKiogSGVhZGVyIHN0eWxlIDYgKiovXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNlwiXSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7Zm9udC1zaXplOiAwLjdyZW07fVxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjZcIl0gLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaSBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNlwiXSAubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGkgYSB7Zm9udC1zaXplOiAwLjdyZW07fVxuXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNlwiXSAubWFpbi1uYXYgdWwgbGk6aG92ZXIgPiAuaGdfbWVnYV9jb250YWluZXIge2xlZnQ6IC0yMDVweDt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNlwiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIHt3aWR0aDogOTMwcHg7fVxuXG5cblx0XHQvKiogSGVhZGVyIHN0eWxlIDcgKiovXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAubWFpbi1uYXYgdWwgbGk6aG92ZXIgPiAuaGdfbWVnYV9jb250YWluZXIge2xlZnQ6IC0xNzBweDt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiN1wiXSAubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIHt3aWR0aDogOTMwcHg7fVxuXG5cblx0XHQvKiogSGVhZGVyIHN0eWxlIDggKiovXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOFwiXSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7Zm9udC1zaXplOiAwLjdyZW07fVxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjhcIl0gLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaSBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOFwiXSAubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGkgYSB7Zm9udC1zaXplOiAwLjdyZW07fVxuXG5cblx0XHQvKiogSGVhZGVyIHN0eWxlIDkgKiovXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAubWFpbi1uYXYgPiB1bCA+IGxpID4gYSB7Zm9udC1zaXplOiAwLjdyZW07fVxuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjlcIl0gLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaSBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiOVwiXSAubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGkgYSB7Zm9udC1zaXplOiAwLjdyZW07fVxuXG5cblx0XHQvKiogSGVhZGVyIHN0eWxlIDExICoqL1xuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjExXCJdIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTFcIl0gLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaSBhIHtmb250LXNpemU6IDAuN3JlbTt9XG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTFcIl0gLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpIGEge2ZvbnQtc2l6ZTogMC43cmVtO31cblx0LyoqKiogZW5kIEhlYWRlciAqKioqL1xuXG5cblx0LyoqKiogRWxlbWVudHMgKioqKi9cblx0XHQua2wtaWNvbmJveF9fY29udGVudC13cmFwcGVyIHtjbGVhcjogYm90aDt9XG5cblx0XHQubmV3c2xldHRlci1zaWdudXAgaW5wdXQgeyBib3JkZXI6IG5vbmU7IHdpZHRoOiBjYWxjKDkwJSAtIDYycHgpO31cblx0XHQubmV3c2xldHRlci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdIHsgd2lkdGg6IDEwMHB4OyBtYXJnaW4tbGVmdDogLTE0cHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7fVxuXG5cdFx0LyogQ3NzIEFjY29yZGlvbiAoTGF0ZXN0IHBvc3RzIDEpICovXG5cblx0XHQvKiBEZXZpY2VzICovXG5cblx0XHQvKiBCaWcgc29jaWFsICovXG5cblx0XHQvKiBQcm9jZXNzIHN0ZXBzICovXG5cdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyIHtwYWRkaW5nLXJpZ2h0OiBjYWxjKCAoICggMTAwdncgLSA5NzBweCApIC8gMikgKyAxNXB4ICk7fVxuXHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lcjpiZWZvcmUge3BhZGRpbmctcmlnaHQ6IGNhbGMoICggKCAxMDB2dyAtIDk3MHB4ICkgLyAyKSArIDYwcHggKTt9XG5cdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19faW50cm8ge3BhZGRpbmctbGVmdDogY2FsYyggKCAoIDEwMHZ3IC0gOTcwcHggKSAvIDIpICsgMTVweCApO31cblxuXHRcdC5tZWRpYS1jb250YWluZXIge2hlaWdodDo0MDBweDt9XG5cblx0XHQvKiBTdGF0aWMgY29udGVudCAqL1xuXG5cdFx0LyogQm94ZXMgKi9cblx0XHQuc2NfX2JveGVzIHttYXJnaW4tdG9wOiA1MHB4O31cblx0XHQuc2NfX2JveGVzIC5zdGF0aWMtY29udGVudF9faW5mb3BvcCB7bWFyZ2luOiAwIDIwcHg7IH1cblxuXHRcdC8qIFByb2R1Y3QgbG91cGUgKi9cblx0XHQucHJvZHVjdHpvb20tc3R5bGUgLnJvdyB7IG1hcmdpbi1ib3R0b206MDsgfVxuXG5cdFx0LypNYXBzIHBhbmVsKi9cblx0XHQua2wtY29udGVudG1hcHNfX3BhbmVsIHsgbGVmdDpjYWxjKCAoIDEwMHZ3IC0gOTcwcHggKSAvIDIgKTt9XG5cdC8qKioqIGVuZCBFbGVtZW50cyAqKioqL1xuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuXG5cbi8qKiBMYXJnZSBUYWJsZXRzICoqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cblx0Ym9keSB7cGFkZGluZy10b3A6IDA7IH1cblxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHRcdGJvZHkgLmtsLXNsaWRlc2hvdyAuc2Nyb2xsYmFyQ29udGFpbmVyIHt3aWR0aDogMTAwJTt9XG5cdFx0LmhnX3NlY3Rpb24gLmZ1bGxfd2lkdGgge21hcmdpbi1sZWZ0OiAxNXB4OyBtYXJnaW4tcmlnaHQ6IDE1cHg7fVxuXG5cblx0XHQvKioqKiBIZWFkZXIgKioqKi9cblxuXHRcdFx0LnNpdGUtaGVhZGVyLW1haW4tY2VudGVyIHttYXJnaW4tcmlnaHQ6IDMwcHg7IG1hcmdpbi1sZWZ0OiBhdXRvO31cblxuXHRcdFx0LnNpdGUtaGVhZGVyIC5sb2dvLWNvbnRhaW5lciB7cGFkZGluZzogMTBweCAwO31cblxuXHRcdFx0LyoqKiBIZWFkZXIgU3R5bGVzICoqKi9cblxuXHRcdFx0LyoqIEhlYWRlciBzdHlsZSAyICoqL1xuXG5cblx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgMyAqKi9cblxuXG5cdFx0XHQvKiogSGVhZGVyIHN0eWxlIDQgKiovXG5cdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdIC5tYWluLW1lbnUtd3JhcHBlciB7dGV4dC1hbGlnbjogcmlnaHQ7fVxuXG5cblx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgNiAqKi9cblx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjZcIl0gLm1haW4tbWVudS13cmFwcGVyIHt0ZXh0LWFsaWduOiByaWdodDt9XG5cblxuXHRcdFx0LyoqIEhlYWRlciBzdHlsZSA3ICoqL1xuXG5cblx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgOCAqKi9cblx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjhcIl0gLnNpdGVoZWFkZXItY29udGFpbmVyIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O31cblxuXG5cdFx0XHQvKiogSGVhZGVyIHN0eWxlIDExICoqL1xuXHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTFcIl0gLmxvZ28tY29udGFpbmVyIHtwYWRkaW5nOiAxMHB4IDA7fVxuXHRcdC8qKioqIGVuZCBIZWFkZXIgKioqKi9cblxuXG5cdFx0LyoqKiogU3ViLWhlYWRlciAqKioqL1xuXHRcdFx0LnN1YmhlYWRlci1tYWludGl0bGUge2ZvbnQtc2l6ZTogMS41cmVtO31cblxuXG5cdFx0LyoqKiogRWxlbWVudHMgKioqKi9cblxuXHRcdFx0Lm5ld3NsZXR0ZXItc2lnbnVwIGlucHV0IHsgYm9yZGVyOiBub25lOyB3aWR0aDogY2FsYyg5MCUgLSA2N3B4KTt9XG5cdFx0XHQubmV3c2xldHRlci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdIHsgd2lkdGg6IDkwcHg7IG1hcmdpbi1sZWZ0OiAtN3B4OyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO31cblxuXHRcdFx0LmhvdmVyLWJveC0yIHttYXJnaW4tYm90dG9tOiAyNXB4O31cblxuXHRcdFx0LmdvYm94Lm9rID4gLmZhciB7bGVmdDogMjBweDt9XG5cblx0XHRcdC8qIExhdGVzdCBQb3N0cyBBY2NvcmRpb24gc3R5bGUgKi9cblxuXHRcdFx0LyogR3JpZCBpY29uIGJveGVzICovXG5cdFx0XHQuZ3JpZC1pYngtLWNvbHMtNCAuZ3JpZC1pYnhfX2l0ZW0sXG5cdFx0XHQuZ3JpZC1pYngtLWNvbHMtNSAuZ3JpZC1pYnhfX2l0ZW0ge3dpZHRoOiA1MCU7fVxuXHRcdFx0LmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudC5ncmlkLWlieC0tY29scy00IC5ncmlkLWlieF9faXRlbSxcblx0XHRcdC5ncmlkLWlieC0tc3R5bGUtbGluZWQtZ3JhZGllbnQuZ3JpZC1pYngtLWNvbHMtNSAuZ3JpZC1pYnhfX2l0ZW0ge3dpZHRoOi13ZWJraXQtY2FsYyg1MCUgLSAzMHB4KTsgd2lkdGg6Y2FsYyg1MCUgLSAzMHB4KTt9XG5cblx0XHRcdC8qIFN0eWxlIDEgLSBob3Jpb250YWwgb2RkL2V2ZW4gKi9cblx0XHRcdC8qIFN0eWxlIDIgLSBob3Jpb250YWwgb2RkL2V2ZW4gKi9cblxuXHRcdFx0LyogUHJpY2luZyB0YWJsZSAqLyAvKiB3aXRoIGZlYXR1cmVzLWNvbCAqLyAvKiB3aXRoIGZlYXR1cmVzLWNvbCAqLy8qIHdpdGggZmVhdHVyZXMtY29sICovIC8qIHdpdGggZmVhdHVyZXMtY29sICovIC8qIHdpdGggZmVhdHVyZXMtY29sICovXG5cblx0XHRcdC8qIFBhcnRuZXJzICYgVGVzdGltb25pYWxzICovXG5cblx0XHRcdC8qIEdyaWQgcGhvdG8gZ2FsbGVyeSAqL1xuXHRcdFx0W2NsYXNzKj0nZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLXcnXSB7d2lkdGg6IDUwJSAhaW1wb3J0YW50O31cblx0XHRcdFtjbGFzcyo9J2dyaWRQaG90b0dhbGxlcnlJdGVtLS1oJ10ge3BhZGRpbmctYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7fVxuXG5cblx0XHRcdC8qIEJveGVzICovXG5cdFx0XHQuc2NfX2JveGVzIHttYXJnaW4tdG9wOiA0MHB4O31cblx0XHRcdC5zY19fYm94ZXMgLnN0YXRpYy1jb250ZW50X19pbmZvcG9wIHttYXJnaW46IDAgMTVweDsgfVxuXG5cdFx0XHQvKiBTZXJ2aWNlcyBib3hlcyBzdHlsZSAzICovXG5cblx0XHRcdC8qIFByb2R1Y3QgbG91cGUgKi9cblxuXG5cdFx0XHQvKiBTdGF0aWMgQ29udGVudCAtIFdlYXRoZXIgYm94ICovXG5cdFx0XHQuc2NfX2FjdGlvbmFyZWEgLmJ0biB7d2lkdGg6YXV0bzt9XG5cdFx0XHQuc2NfX3dlYXRoZXIge21pbi1oZWlnaHQ6MTAwcHg7fVxuXHRcdFx0LyogV2VhdGhlciBsaXN0ICovXG5cblx0XHRcdC8qIFNob3dyb29tIENhcm91c2VsICovXG5cdFx0XHQuc2MtLXNob3dyb29tLWNhcm91c2VsIC5zdGF0aWMtY29udGVudC0tZnVsbHNjcmVlbiB7aGVpZ2h0OmF1dG87fVxuXHRcdFx0LnNjLS1zaG93cm9vbWNycy1zdHlsZSB7bWF4LXdpZHRoOiA5MCU7fVxuXG5cdFx0XHQvKiBGcmVlV2FsbCBHYWxsZXJ5ICovXG5cblxuXHRcdFx0LyogU3RlcCBib3hlcyBzdHlsZSAyIChnbyBib3hlcykgZWxlbWVudCAqL1xuXHRcdFx0LmdvYm94OmFmdGVyLFxuXHRcdFx0LmdvYm94OmJlZm9yZSB7dHJhbnNmb3JtOiBub25lOyBsZWZ0OiBhdXRvOyByaWdodDogYXV0bzt9XG5cdFx0XHQuZ29ib3gub2sge3BhZGRpbmctbGVmdDogNTBweH1cblxuXHRcdFx0LyogVmlkZW8gc2VjdGlvbiAqL1xuXG5cdFx0XHQuZ3JpZC1pYngtLWNvbHMtMyAuZ3JpZC1pYnhfX2l0ZW0ge3dpZHRoOiAxMDAlO31cblxuXHRcdFx0LyogQ291bnRlciBudW1iZXIgKi9cblxuXHRcdFx0LmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7d2lkdGg6IDUwJTt9XG5cdFx0LyoqKiogZW5kIEVsZW1lbnRzICoqKiovXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBlbmQgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuXG5cbi8qKiBUYWJsZXRzIChsYW5kc2NhcGUgbW9kZSkgICoqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHRpbnB1dCxcblx0dGV4dGFyZWEge21hcmdpbi1sZWZ0OiAwOyB9XG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0XHQvKioqKiBIZWFkZXIgKioqKi9cblx0XHRcdCN6bi1yZXMtbWVudSB7d2lkdGg6IDUwJTt9XG5cblx0XHQvKioqKiBlbmQgSGVhZGVyICoqKiovXG5cblxuXHRcdC8qKioqIEVsZW1lbnRzICoqKiovXG5cdFx0XHQua2wtaWNvbmJveF9fY29udGVudC13cmFwcGVyIHtjbGVhcjogYm90aDt9XG5cblx0XHRcdC5rbC1zbGlkZXNob3cuaW9zc2xpZGVyLXNsaWRlc2hvdyB7IHBhZGRpbmctYm90dG9tOiA4MCUgIWltcG9ydGFudDt9XG5cblx0XHRcdGJvZHkgLmdvYm94IGg0IHsgZm9udC1zaXplOiAxNXB4O2xpbmUtaGVpZ2h0OiAxLjI7fVxuXHRcdFx0Ym9keSAuZ29ib3gub2sgPiBpbWcgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cblx0XHRcdC5ob3dfdG9fc2hvcCA+IC5yb3cge21hcmdpbi1ib3R0b206MTBweDsgZm9udC1zaXplOjE0cHg7fVxuXG5cdFx0XHQudGFic19zdHlsZTEgPiB1bC5uYXYgPiBsaSA+IGEgeyBwYWRkaW5nOiA4cHggMTBweDt9XG5cblx0XHRcdC8qIENzcyBBY2NvcmRpb24gKExhdGVzdCBwb3N0cyAxKSAqL1xuXHRcdFx0LmluZm8tdGV4dCB7Zm9udC1zaXplOiAyMHB4O31cblx0XHRcdC5ob3Zlci1ib3ggPiBpbWcge21hcmdpbjogMTBweCAxMHB4IDhweCA1cHg7fVxuXHRcdFx0LmhvdmVyLWJveCA+IGgzIHtmb250LXNpemU6MThweH1cblx0XHRcdC5ob3Zlci1ib3ggPiBoNCB7Zm9udC1zaXplOjE0cHg7fVxuXG5cdFx0XHQvKiBEZXZpY2VzICovXG5cblx0XHRcdC8qIEJpZyBzb2NpYWwgKi9cblx0XHRcdC8qIDUgaXRlbXMgKi9cblx0XHRcdC8qIFN0eWxlIDIgKi9cblxuXHRcdFx0LyogUHJvY2VzcyBzdGVwcyAqL1xuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiB7ZGlzcGxheTogYmxvY2s7fVxuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyIHt3aWR0aDoxMDAlO31cblx0XHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2ludHJvIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDowO31cblx0XHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lcjpiZWZvcmUgey13ZWJraXQtdHJhbnNmb3JtOm5vbmU7LW1zLXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO2xlZnQ6IC01cHg7cGFkZGluZzogMDsgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO31cblx0XHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lcjphZnRlciB7ZGlzcGxheTpub25lO31cblx0XHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lciAucHJvY2Vzc19zdGVwc19fc3RlcDphZnRlciB7LXdlYmtpdC10cmFuc2Zvcm06bm9uZTstbXMtdHJhbnNmb3JtOm5vbmU7dHJhbnNmb3JtOm5vbmU7fVxuXG5cdFx0XHQubWVkaWEtY29udGFpbmVyIHtoZWlnaHQ6IDYwMHB4O31cblxuXG5cdFx0XHQvKiBFdmVudCBzdHlsZSAqL1xuXG5cdFx0XHQvKiBNYXBzIHBhbmVsICovXG5cdFx0XHQua2wtY29udGVudG1hcHNfX3BhbmVsIHtsZWZ0OmNhbGMoICggMTAwdncgLSA3NTBweCApIC8gMiApO31cblx0XHRcdC8qIE1hcHMgSGVpZ2h0IGluIGZ1bGxzY3JlZW4gbW9kZSAqL1xuXG5cdFx0XHQvKiBQcmljaW5nIGxpc3QgKi9cblx0XHQvKioqKiBlbmQgRWxlbWVudHMgKioqKi9cblxuXG5cdFx0LyoqKiogS25vd2xlZGdlIEJhc2UgKioqKi9cblx0XHQvKioqKiBlbmQgS25vd2xlZGdlIEJhc2UgKioqKi9cblxuXG5cdFx0LyoqKiogRm9vdGVyICoqKiovXG5cdFx0XHQjZm9vdGVyIC5jb3B5cmlnaHQge2Zsb2F0OmxlZnQ7fVxuXHRcdFx0I2Zvb3RlciAuY29udGFjdC1kZXRhaWxzIHtiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMva2FsbHlhcy9zYXlfaGlfc21hbGxlci5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IHRvcDt9XG5cdFx0LyoqKiogZW5kIEZvb3RlciAqKioqL1xuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgZW5kIEthbGx5YXMgRURJVFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cblxuXG4vKiogVGFibGV0cysgICoqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC8qKioqIEhlYWRlciAqKioqL1xuXG5cdFx0LyoqKiBIZWFkZXIgU3R5bGVzICoqKi9cblxuXHRcdC8qKiBIZWFkZXIgc3R5bGUgOSAqKi9cblxuXG5cdFx0LyoqIEhlYWRlciBzdHlsZSAxMSAqKi9cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCIxMVwiXSAuc2VwYXJhdG9yIHttYXJnaW4tYm90dG9tOiAwO31cblx0LyoqKiogZW5kIEhlYWRlciAqKioqL1xuXG5cblx0LyoqKiogRWxlbWVudHMgKioqKi9cblxuXHRcdC8qIFByb2Nlc3MgYm94ZXMgKi9cblx0XHQucHJvY2Vzc19ib3ggLm51bWJlciBzcGFuIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB9XG5cdFx0LnByb2Nlc3NfYm94W2RhdGEtYWxpZ249cmlnaHRdIC5jb250ZW50IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblx0XHQucHJvY2Vzc19ib3ggLmNvbnRlbnQ6YmVmb3JlLCAucHJvY2Vzc19ib3ggLmNvbnRlbnQ6YWZ0ZXIgeyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0OyB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDsgfVxuXHRcdC5wcm9jZXNzX2JveCAuY29udGVudDpiZWZvcmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6ICcnOyB0b3A6IDA7IHdpZHRoOiAycHg7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMjsgfVxuXHRcdC5wcm9jZXNzX2JveFtkYXRhLWFsaWduPWxlZnRdIC5jb250ZW50OmJlZm9yZSB7ICBsZWZ0OiAyNDBweDsgfVxuXHRcdC5wcm9jZXNzX2JveFtkYXRhLWFsaWduPXJpZ2h0XSAuY29udGVudDpiZWZvcmUgeyByaWdodDogMjQwcHg7IH1cblx0XHQucHJvY2Vzc19ib3g6aG92ZXIgLmNvbnRlbnQ6YmVmb3JlIHsgd2lkdGg6IDVweDsgfVxuXHRcdC5wcm9jZXNzX2JveCAuY29udGVudDphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogJyc7IGJvcmRlcjogMTRweCBzb2xpZDsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC0xNHB4OyB9XG5cdFx0LnByb2Nlc3NfYm94W2RhdGEtYWxpZ249bGVmdF0gLmNvbnRlbnQ6YWZ0ZXIgeyBsZWZ0OiAyNDJweDsgYm9yZGVyLWxlZnQtY29sb3I6ICNjZDIxMjI7IH1cblx0XHQucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1yaWdodF0gLmNvbnRlbnQ6YWZ0ZXIgeyByaWdodDogMjQycHg7IGJvcmRlci1yaWdodC1jb2xvcjogI2NkMjEyMjsgfVxuXHRcdC5wcm9jZXNzX2JveFtkYXRhLWFsaWduPWxlZnRdOmhvdmVyIC5jb250ZW50OmFmdGVyIHsgbGVmdDogMjQ1cHg7IH1cblx0XHQucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1yaWdodF06aG92ZXIgLmNvbnRlbnQ6YWZ0ZXIgeyByaWdodDogMjQ1cHg7IH1cblxuXHRcdC5wcm9jZXNzX2JveDphZnRlciwgLnByb2Nlc3NfYm94IC5udW1iZXI6YmVmb3JlLC5wcm9jZXNzX2JveCAubnVtYmVyOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMSAhaW1wb3J0YW50OyB9XG5cdFx0LnByb2Nlc3NfYm94OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiAnJzsgd2lkdGg6IGNhbGMoMTAwJSAtIDIzNHB4KTsgaGVpZ2h0OiA2cHg7IGJvdHRvbTogLTQzcHg7IH1cblx0XHQucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1sZWZ0XTphZnRlciB7IGxlZnQ6IDEzMHB4OyB9XG5cdFx0LnByb2Nlc3NfYm94W2RhdGEtYWxpZ249cmlnaHRdOmFmdGVyIHsgcmlnaHQ6IDExNHB4OyB9XG5cdFx0LnByb2Nlc3NfYm94IC5udW1iZXI6YmVmb3JlLCAucHJvY2Vzc19ib3ggLm51bWJlcjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogJyc7IHdpZHRoOiA2cHg7IGhlaWdodDogNTBweDsgfVxuXHRcdC5wcm9jZXNzX2JveCAubnVtYmVyOmJlZm9yZSB7IHRvcDogLTM3cHg7IH1cblx0XHQucHJvY2Vzc19ib3ggLm51bWJlcjphZnRlciB7IGJvdHRvbTogLTM3cHg7IH1cblx0XHQucHJvY2Vzc19ib3g6Zmlyc3QtY2hpbGQgLm51bWJlcjpiZWZvcmUsIC5wcm9jZXNzX2JveC5sYXN0IC5udW1iZXI6YWZ0ZXIsIC5wcm9jZXNzX2JveC5sYXN0OmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuXHRcdC5wcm9jZXNzX2JveC5sYXN0IHsgbWFyZ2luLWJvdHRvbTogMCB9XG5cblx0XHQvKiBMYXRlc3QgcG9zdHMgKi9cblxuXHRcdC8qIFZlcnRpY2FsIHRhYnMgKi9cblxuXG5cdFx0LyogU2hvcCAqL1xuXG5cdFx0LyogSW1tZXJzaXZlIHZpZGVvICovXG5cdC8qKioqIGVuZCBFbGVtZW50cyAqKioqL1xuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgZW5kIEthbGx5YXMgRURJVFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbn1cblxuXG4vKiogVGFibGV0cyAocG9ydHJhaXQgbW9kZSkgICoqL1xuQG1lZGlhIChtaW4td2lkdGggOiA0ODFweCkgYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdC8qKioqIEhlYWRlciAqKioqL1xuXG5cdC8qKiogSGVhZGVyIFN0eWxlcyAqKiovXG5cblx0LyoqIEhlYWRlciBzdHlsZSAzICoqL1xuXG5cblx0LyoqKiogRWxlbWVudHMgKioqKi9cblx0LmluZm8tdGV4dCB7IGZvbnQtc2l6ZTogMjBweDt9XG5cdC5ob3Zlci1ib3ggPiBpbWcge21hcmdpbjogMTBweCAxMHB4IDhweCA1cHg7fVxuXHQuaG92ZXItYm94ID4gaDMge2ZvbnQtc2l6ZToxOHB4fVxuXHQuaG92ZXItYm94ID4gaDQge2ZvbnQtc2l6ZToxNHB4O31cblxuXHQuaG93X3RvX3Nob3AgPiAucm93IHttYXJnaW4tYm90dG9tOjEwcHg7IGZvbnQtc2l6ZToxNHB4O31cblxuXHQubWVkaWEtY29udGFpbmVyX19saW5rLS1zdHlsZS1ib3JkZXJhbmltMiAubWVkaWEtY29udGFpbmVyX190ZXh0IHtmb250LXNpemU6IDI2cHg7fVxuXG5cblx0LyoqKiogZUNvbW1lcmNlICoqKiovXG5cblxuXHQvKioqKiBGb290ZXIgKioqKi9cblx0I2Zvb3RlciAuY29udGFjdC1kZXRhaWxzIHtiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMva2FsbHlhcy9zYXlfaGlfc21hbGxlci5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IHRvcDt9XG5cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIGVuZCBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG5cblxuLyoqIFNtYXJ0cGhvbmUgbGFuZHNjYXBlIG1vZGUgLyBNaW5pIFRhYmxldCAqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblx0XHQvKioqKiBIZWFkZXIgKioqKi9cblxuXHRcdFx0Ym9keSAjaGVhZGVyLnNpdGUtaGVhZGVyIHtoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7fVxuXG5cdFx0XHQubG9nby1jb250YWluZXIuaGFzSW5mb0NhcmQ6YmVmb3JlIHtkaXNwbGF5OiBub25lO31cblxuXHRcdFx0LnpuX21lbnVfdHJpZ2dlciB7YmFja2dyb3VuZDogcmdiYSgyMjgsIDIyOCwgMjI4LCAwLjI1KTsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiA1cHggMDsgY3Vyc29yOiBwb2ludGVyOyBkaXNwbGF5OiBibG9jazt9XG5cblxuXHRcdFx0LnNlcGFyYXRvci52aXNpYmxlLXh4cyB7ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDt9XG5cblx0XHRcdC5zaXRlLWhlYWRlcixcblx0XHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjJcIl0sXG5cdFx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI0XCJdLFxuXHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNVwiXSB7YmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjt9XG5cblxuXHRcdFx0LyoqIEhlYWRlciBzdHlsZSAzICoqL1xuXHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiM1wiXSB7YmFja2dyb3VuZC1jb2xvcjogI2ZmZjt9XG5cblxuXHRcdFx0LyoqIEhlYWRlciBzdHlsZSA0ICoqL1xuXHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAuc2l0ZS1sb2dvIGE6YWZ0ZXIge2Rpc3BsYXk6IG5vbmU7fVxuXHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAuem4tcmVzLXRyaWdnZXIge21hcmdpbi1sZWZ0OiA1cHg7fVxuXG5cblx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgOSAqKi9cblxuXG5cdFx0XHQvKiogSGVhZGVyIHN0eWxlIDExICoqL1xuXHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiMTFcIl0ge3Bvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZjt9XG5cdFx0LyoqKiogZW5kIEhlYWRlciAqKioqL1xuXG5cblx0XHQvKioqKiBTdWItSGVhZGVyICoqKiovXG5cblx0XHRcdC5zdWJoZWFkZXItdGl0bGVzIHt0ZXh0LWFsaWduOiBzdGFydDsgbWFyZ2luLXRvcDogMDsgLyptYXJnaW4tYm90dG9tOiAyMHB4OyovfVxuXG5cdFx0XHQucGFnZS1zdWJoZWFkZXIgLnBoLWNvbnRlbnQtd3JhcCB7aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IHBhZGRpbmctdG9wOiAwOyBtaW4taGVpZ2h0OiAzMDBweDt9XG5cdFx0XHQucGFnZS1zdWJoZWFkZXJbY2xhc3MqPVwibWFza2NvbnRhaW5lci0tXCJdIHtwYWRkaW5nLWJvdHRvbTogMDt9XG5cdFx0LyoqKiogZW5kIFN1Yi1IZWFkZXIgKioqKi9cblxuXG5cdFx0LyoqKiogRWxlbWVudHMgKioqKi9cblxuXHRcdFx0LyogQnV0dG9ucyAqL1xuXHRcdFx0LmJ0bi1mdWxsd2lkdGgge3dpZHRoOiA1MCU7fVxuXG5cdFx0XHQuaW1nYm94X2ltYWdlLmNvdmVyLWZpdC1pbWcgeyBoZWlnaHQ6IDEwMCU7IH1cblx0XHRcdC5pbWdib3hlc19zdHlsZTEgLmhvdmVyQm9yZGVyV3JhcHBlciB7IGhlaWdodDogYXV0bzsgfVxuXG5cdFx0XHQua2wtc2xpZGVzaG93Lmlvc3NsaWRlci1zbGlkZXNob3cgeyBwYWRkaW5nLWJvdHRvbTogODQlO31cblx0XHRcdCNhY3Rpb25fYm94IHsgdGV4dC1hbGlnbjogY2VudGVyOyBoZWlnaHQ6YXV0bzsgfVxuXHRcdFx0I2FjdGlvbl9ib3ggaDQudGV4dCB7Zm9udC1zaXplOiAxNnB4O31cblx0XHRcdC5rbC1jb250ZW50bWFwc19fcGFuZWwgeyBkaXNwbGF5OiBub25lO31cblxuXHRcdFx0LmltYWdlLWJveGVzIC5ib3gge3RleHQtYWxpZ246IGNlbnRlcjt9XG5cblx0XHRcdC8qIFNsaWRlc2hvdyAqL1xuXHRcdFx0LnN0YXRpYy1jb250ZW50X193cmFwcGVyIHttaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O31cblx0XHRcdC8qIEdvb2dsZSBtYXBzICovXG5cblx0XHRcdC8qIENhbGwgb3V0IEJhbm5lciAqL1xuXHRcdFx0LmNhbGxvdXQtYmFubmVyIC5jb2wtc20tMTAge21hcmdpbi1ib3R0b206IDIwcHg7fVxuXG5cblx0XHRcdC8qIExhdGVzdHMgUG9zdHMgQWNjb3JkaW9uIHN0eWxlICovXG5cblx0XHRcdC5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIC5kZXRhaWxzIHtmbG9hdDogbm9uZTsgbWFyZ2luLWJvdHRvbTogMjVweDt9XG5cdFx0XHQubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAudGV4dCB7bWFyZ2luLWxlZnQ6IDA7fVxuXG5cdFx0XHQucHJvY2Vzc19ib3ggLm51bWJlciB7cG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOiAxMDAlO31cblx0XHRcdC5wcm9jZXNzX2JveCAuY29udGVudCB7IG1hcmdpbi1sZWZ0OiAwO31cblx0XHRcdC5wcm9jZXNzX2JveFtkYXRhLWFsaWduPVwicmlnaHRcIl0gLmNvbnRlbnQge21hcmdpbi1yaWdodDowO31cblxuXHRcdFx0Lm5ld3NsZXR0ZXItc2lnbnVwIGlucHV0W3R5cGU9dGV4dF0geyB3aWR0aDogMTAwJTt9XG5cdFx0XHQubmV3c2xldHRlci1zaWdudXAgaW5wdXRbdHlwZT1zdWJtaXRdIHsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgbWFyZ2luLWJvdHRvbTogMTVweDt9XG5cblxuXHRcdFx0LnN0YXRpYy1jb250ZW50X19zb3VyY2UgeyB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDt9XG5cblx0XHRcdC5jb250YWluZXIgLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19faW50cm8geyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O31cblx0XHRcdC5wcm9jZXNzX3N0ZXBzX19pbnRyby13cnAgeyBtYXJnaW4tYm90dG9tOiAzMHB4fVxuXHRcdFx0LmtsLXNsaWRlc2hvdyAua2wtc2xpZGVzaG93LXNhZmVwYWRkaW5nIHsgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDt9XG5cdFx0XHQuaG92ZXItYm94LmhvdmVyLWJveC0yIHsgbWFyZ2luLWJvdHRvbTogMTVweDt9XG5cdFx0XHQuaW5mby10ZXh0IHsgbWFyZ2luLWJvdHRvbTogMjVweDt9XG5cblxuXHRcdFx0LmhnX3NlY3Rpb24tLXJlbGF0aXZlLnB0b3AtMjEwIHtwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O31cblx0XHRcdC5uZXdzbGV0dGVyLXNpZ251cCBpbnB1dCB7d2lkdGg6IDEwMCU7fVxuXG5cdFx0XHQuZXJyb3I0MDQtY29udGVudCBoMiB7Zm9udC1zaXplOiAxNjBweDt9XG5cblx0XHRcdC5waG90b2dhbGxlcnktd2lkZ2V0IC5jYXJvdWZyZWRzZWwge3dpZHRoOiAxMDAlO31cblx0XHRcdC5waG90b2dhbGxlcnktd2lkZ2V0IC5jZnMtLW5hdmlnYXRpb24ge3dpZHRoOiAxMDAlO31cblxuXHRcdFx0Lm1lZGlhLWNvbnRhaW5lcl9fbGluay0tc3R5bGUtYm9yZGVyYW5pbTIgLm1lZGlhLWNvbnRhaW5lcl9fdGV4dCB7Zm9udC1zaXplOiAxOHB4O31cblxuXG5cdFx0XHQvKiBDb3VudGVyIG51bWJlciAqL1xuXG5cdFx0XHQvKiBEZXZpY2VzICovXG5cblx0XHRcdC8qIFNlYXJjaCBCb3ggKi9cblxuXHRcdFx0LyogQmlnIHNvY2lhbCAqL1xuXG5cdFx0XHQvKiBHcmlkIGljb24gYm94ZXMgKi9cblx0XHRcdC5ncmlkLWlieC0tY29scy0zIC5ncmlkLWlieF9faXRlbSxcblx0XHRcdC5ncmlkLWlieC0tY29scy00IC5ncmlkLWlieF9faXRlbSxcblx0XHRcdC5ncmlkLWlieC0tY29scy01IC5ncmlkLWlieF9faXRlbSB7d2lkdGg6MTAwJTt9XG5cdFx0XHQuZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50LmdyaWQtaWJ4LS1jb2xzLTMgLmdyaWQtaWJ4X19pdGVtLFxuXHRcdFx0LmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudC5ncmlkLWlieC0tY29scy00IC5ncmlkLWlieF9faXRlbSxcblx0XHRcdC5ncmlkLWlieC0tc3R5bGUtbGluZWQtZ3JhZGllbnQuZ3JpZC1pYngtLWNvbHMtNSAuZ3JpZC1pYnhfX2l0ZW0ge3dpZHRoOi13ZWJraXQtY2FsYyg1MCUgLSAzMHB4KTsgd2lkdGg6Y2FsYyg1MCUgLSAzMHB4KTt9XG5cblx0XHRcdC8qIFByb2Nlc3Mgc3RlcHMgKi9cblxuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiB7ZGlzcGxheTogYmxvY2s7fVxuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyIHt3aWR0aDoxMDAlO31cblx0XHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX3N0ZXAge3dpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOjMwcHg7fVxuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19faW50cm8ge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDowOyBwYWRkaW5nOjMwcHg7IG1hcmdpbi1ib3R0b206MDt9XG5cdFx0XHQucHJvY2Vzc19zdGVwcy0tc3R5bGUyIC5wcm9jZXNzX3N0ZXBzX19jb250YWluZXI6YmVmb3JlIHstd2Via2l0LXRyYW5zZm9ybTpub25lOy1tcy10cmFuc2Zvcm06bm9uZTt0cmFuc2Zvcm06bm9uZTtsZWZ0OiAtNXB4OyBwYWRkaW5nOiAwOyB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7fVxuXHRcdFx0LnByb2Nlc3Nfc3RlcHMtLXN0eWxlMiAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyOmFmdGVyICxcblx0XHRcdC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lciAucHJvY2Vzc19zdGVwc19fc3RlcDphZnRlciB7ZGlzcGxheTpub25lO31cblxuXHRcdFx0LnByb2Nlc3NfYm94NCB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IDUwcHg7fVxuXG5cdFx0XHQvKiBQcmljaW5nIHRhYmxlICovXG5cblx0XHRcdC8qIFNjcmVlbnNob3QgYm94ICovXG5cblx0XHRcdC8qIFBhcnRuZXJzICYgVGVzdGltb25pYWxzICovXG5cblx0XHRcdC5tZWRpYS1jb250YWluZXIge21pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IGhlaWdodDo0MDBweDt9XG5cblx0XHRcdC8qIFJlY2VudCB3b3JrIGNhcm91c2VsICovXG5cblx0XHRcdC8qIFN0YXRpYyBjb250ZW50ICovXG5cblx0XHRcdC8qIEJveGVzICovXG5cdFx0XHQuc2NfX2JveGVzIHttYXJnaW4tdG9wOiA0MHB4O31cblx0XHRcdC5zY19fYm94ZXMgLnN0YXRpYy1jb250ZW50X19pbmZvcG9wIHttYXJnaW46IDEwcHggMTVweDt9XG5cblxuXHRcdFx0LyogVGV4dHBvcCAqL1xuXG5cdFx0XHQvKiBWaWRlbyBiYWNrZ3JvdW5kICovXG5cblx0XHRcdC8qIEV2ZW50IHN0eWxlICovXG5cblx0XHRcdC8qIFN0YXRpYyBDb250ZW50IC0gV2VhdGhlciBib3ggKi9cblx0XHRcdC5zY19fYWN0aW9uYXJlYSAuYnRuLmJ0bi10aGlyZCB7d2lkdGg6YXV0bzt9XG5cdFx0XHQvKiBXZWF0aGVyIGxpc3QgKi9cblxuXHRcdFx0LyogUmVzZXJ2YXRpb24gZm9ybSAqL1xuXHRcdFx0LnNjX19yZXMtZm9ybSB7d2lkdGg6IDk1JTsgbWFyZ2luOiA3MHB4IGF1dG8gMDsgfVxuXG5cdFx0XHQvKiBTaG93cm9vbSBDYXJvdXNlbCAqL1xuXHRcdFx0LnNjLWh1Z2UtYXJyb3cge2Rpc3BsYXk6IG5vbmU7fVxuXHRcdFx0LnNjLS1zaG93cm9vbWNycy1zdHlsZSAuc2NfX3RleHRjb250ZW50IGgyIHtmb250LXNpemU6IDNyZW07fVxuXHRcdFx0LnNjLS1zaG93cm9vbWNycy1zdHlsZSB7bWF4LXdpZHRoOiAxMDAlO31cblxuXHRcdFx0LyogTWFwcyBwYW5lbCAqL1xuXHRcdFx0LmtsLWNvbnRlbnRtYXBzX19wYW5lbCB7cG9zaXRpb246c3RhdGljOyB3aWR0aDoxMDAlOyBib3JkZXItcmFkaXVzOiAwO31cblxuXHRcdFx0LyogU2hvcCAqL1xuXG5cdFx0XHQua2wtc3RvcmUtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiArIC5idXR0b24ge21hcmdpbjogMzBweCBhdXRvIDIwcHg7IGRpc3BsYXk6IGJsb2NrO31cblxuXG5cdFx0XHQvKiBJbmZvIGJveCAqL1xuXG5cdFx0XHQvKiBOZXdzbGV0dGVyIGJveCAqL1xuXG5cdFx0XHQvKiBDb250YWN0IGZvcm0gcG9wLXVwIGVsZW1lbnQgKEdldCBhIHF1b3RlKSAqL1xuXHRcdC8qKioqIGVuZCBFbGVtZW50cyAqKioqL1xuXG5cblx0XHQvKioqKiBGb290ZXIgKioqKi9cblx0XHRcdCNmb290ZXIgLm1lbnU6YmVmb3JlLFxuXHRcdFx0I2Zvb3RlciAubWVudTphZnRlciB7Y29udGVudDogJ1xcMDAyMCc7IGRpc3BsYXk6IGJsb2NrOyBvdmVyZmxvdzogaGlkZGVuOyB2aXNpYmlsaXR5OiBoaWRkZW47IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IH1cblx0XHRcdCNmb290ZXIgLm1lbnU6YWZ0ZXIge2NsZWFyOiBib3RoOyB9XG5cdFx0XHQjZm9vdGVyIC5zb2NpYWwtaWNvbnMge2Zsb2F0Om5vbmU7IG1hcmdpbi1sZWZ0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1ib3R0b206IDMwcHg7fVxuXHRcdFx0I2Zvb3RlciAuY29weXJpZ2h0IGltZyB7bWFyZ2luLWJvdHRvbTogMjBweDt9XG5cdFx0LyoqKiogZW5kIEZvb3RlciAqKioqL1xuXG5cblx0XHQvKioqKiBlQ29tbWVyY2UgKioqKi9cblx0XHQvKioqKiBlbmQgZUNvbW1lcmNlICoqKiovXG5cblxuXHRcdC8qKioqIEtub3dsZWRnZSBCYXNlICoqKiovXG5cdFx0LyoqKiogZW5kIEtub3dsZWRnZSBCYXNlICoqKiovXG5cblxuXHRcdC8qKioqIENvbWluZyBzb29uIHBhZ2UgKioqKi9cblx0XHQvKioqKiBlbmQgQ29taW5nIHNvb24gcGFnZSAqKioqL1xuXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBlbmQgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuXG5cbi8qKiBTbWFydHBob25lIGxhbmRzY2FwZSBtb2RlIC8gTWluaSBUYWJsZXQgKiovXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXHQvKioqKiBIZWFkZXIgKioqKi9cblxuXHRcdC8qIEhlYWRlciBzdHlsZSA0ICovXG5cdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNFwiXSAubG9nby1jb250YWluZXIge21pbi13aWR0aDogYXV0bzt9XG5cblx0XHQvKiBIZWFkZXIgc3R5bGUgNSAqL1xuXHRcdC5zaXRlLWhlYWRlcltkYXRhLWhlYWRlci1zdHlsZT1cIjVcIl0gLmxvZ28tY29udGFpbmVyIHttaW4td2lkdGg6IGF1dG87fVxuXG5cdFx0LyogSGVhZGVyIHN0eWxlIDcgKi9cblx0XHQuc2l0ZS1oZWFkZXJbZGF0YS1oZWFkZXItc3R5bGU9XCI3XCJdIC5sb2dvLWNvbnRhaW5lciB7bWluLXdpZHRoOiBhdXRvO31cblxuXHRcdC8qIEhlYWRlciBzdHlsZSAxMCAqL1xuXG5cdC8qKioqIGVuZCBIZWFkZXIgKioqKi9cblxuXG5cdC8qKioqIEVsZW1lbnRzICoqKiovXG5cdFx0LnRhYnNfc3R5bGU1ID4gdWwubmF2IHtib3JkZXItYm90dG9tOiBub25lO31cblx0XHQudGFic19zdHlsZTUgPiB1bC5uYXYgPiBsaSA+IGEge2JvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDt9XG5cdFx0LnRhYmJhYmxlPnVsLm5hdj5saSB7ZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTt9XG5cdFx0LnRhYnNfc3R5bGU1PnVsLm5hdj5saTpmaXJzdC1jaGlsZD5hIHtwYWRkaW5nOiA4cHggMjBweDt9XG5cblx0XHQudGFic19zdHlsZTU+dWwubmF2PmxpIGEsXG5cdFx0LnRhYnNfc3R5bGUxPnVsLm5hdj5saT5hIHtwYWRkaW5nOiAxMnB4IDIwcHg7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazt9XG5cblxuICAgIFx0LyogU2VydmljZXMgYm94ICovXG4gICAgXHQuc2VydmljZXNfYm94IHt3aWR0aDogMTAwJTsgfVxuXHQvKioqKiBlbmQgRWxlbWVudHMgKioqKi9cblxuXG5cdC8qKioqIEtub3dsZWRnZSBCYXNlICoqKiovXG5cdC8qKioqIGVuZCBLbm93bGVkZ2UgQmFzZSAqKioqL1xuXG5cdFx0LmtsLXN0b3JlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7d2lkdGg6IDEwMCU7fVxuXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBlbmQgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuXG5cbi8qKiBTbWFydHBob25lIHBvcnRyYWl0IG1vZGUgKiovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblxuXHQudmlzaWJsZS14eHMge2Rpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgfVxuXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXHQvKiAgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cdFx0LyoqKiogSGVhZGVyICoqKiovXG5cdFx0XHQuc2l0ZS1sb2dvIHttYXgtd2lkdGg6IDEwMCU7fVxuXHRcdFx0LnpuLXJlcy10cmlnZ2VyIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi10b3A6IDExcHg7fVxuXHRcdFx0LmFjdGlvbl9ib3hfY29udGVudCAuYWMtYnV0dG9ucyBhIHsgbWFyZ2luLWJvdHRvbTogMTBweDt9XG5cblxuXHRcdFx0LyoqKiBIZWFkZXIgU3R5bGVzICoqKi9cblxuXG5cdFx0XHRcdC8qIEhlYWRlciBzdHlsZSAzICovXG5cblxuXHRcdFx0XHQvKiBIZWFkZXIgc3R5bGUgNCAqL1xuXG5cdFx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgNSAqKi9cblxuXG5cdFx0XHRcdC8qKiBIZWFkZXIgc3R5bGUgNiAqKi9cblx0XHRcdFx0LnNpdGUtaGVhZGVyW2RhdGEtaGVhZGVyLXN0eWxlPVwiNlwiXSAubG9nby1jb250YWluZXIge21pbi13aWR0aDogYXV0bzsgcGFkZGluZzogMCAxMHB4O31cblx0XHRcdC8qIGVuZCBIZWFkZXIgc3R5bGVzICovXG5cdFx0LyoqKiogZW5kIEhlYWRlciAqKioqL1xuXG5cblx0XHQvKioqKiBFbGVtZW50cyAqKioqL1xuXHRcdFx0LmtsLWljb25ib3gtLWZyaWdodCAua2wtaWNvbmJveF9faWNvbi13cmFwcGVyLFxuXHRcdFx0LmtsLWljb25ib3gtLWZsZWZ0IC5rbC1pY29uYm94X19pY29uLXdyYXBwZXIgeyBmbG9hdDogbm9uZTt9XG5cdFx0XHQuem5fcG9zdF9pbWFnZSB7bWFyZ2luLXJpZ2h0OiAwO3dpZHRoOiAxMDAlO31cblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7Ym9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXHRcdFx0Lm1vZGFsIHt0b3A6IDEwcHg7IHJpZ2h0OiAxMHB4OyBsZWZ0OiAxMHB4OyB9XG5cdFx0XHQubW9kYWwtaGVhZGVyIC5jbG9zZSB7cGFkZGluZzogMTBweDsgbWFyZ2luOiAtMTBweDsgfVxuXG5cdFx0XHQuYWN0aW9uX2JveF9jb250ZW50IC5hYy1idXR0b25zIGEgeyBtYXJnaW4tYm90dG9tOiAxMHB4O31cblx0XHRcdCAuZUJsb2cgLml0ZW1UaXRsZSB7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuNjsgbWFyZ2luOiAwIDAgMTBweCB9XG5cblx0XHRcdC8qIExhdGVzdCBwb3N0cyAqL1xuXG5cdFx0XHQvKiBHcmlkIGljb24gYm94ZXMgKi9cblxuXHRcdFx0LmdyaWQtaWJ4LS1jb2xzLTMgLmdyaWQtaWJ4X19pdGVtLFxuXHRcdFx0LmdyaWQtaWJ4LS1jb2xzLTQgLmdyaWQtaWJ4X19pdGVtLFxuXHRcdFx0LmdyaWQtaWJ4LS1jb2xzLTUgLmdyaWQtaWJ4X19pdGVtIHt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGZsb2F0Om5vbmUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDA7fVxuXG5cdFx0XHQvKiBHcmlkIHBob3RvIGdhbGxlcnkgKi9cblx0XHRcdFtjbGFzcyo9J2dyaWRQaG90b0dhbGxlcnlJdGVtLS13J10ge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuXHRcdFx0LmdyaWRQaG90b0dhbGxlcnlfX2xpbms6YWZ0ZXIge2ZvbnQtc2l6ZTogMTNweDt9XG5cblxuXHRcdFx0LyogU3RhdGljIGNvbnRlbnQgKi9cblx0XHRcdC8qIEV2ZW50IHN0eWxlICovXG5cblx0XHRcdC8qIFJlc2VydmF0aW9uIGZvcm0gKi9cblxuXHRcdFx0LyogTG9naW4gcGFuZWwgKi9cblxuXHRcdFx0LyogUmVjZW50IHdvcmsgZWxlbWVudCAqL1xuXG5cdFx0LyoqKiogZW5kIEVsZW1lbnRzICoqKiovXG5cblxuXHRcdC8qKioqIEtub3dsZWRnZUJhc2UgKioqKi9cblx0XHQvKioqKiBLbm93bGVkZ2VCYXNlICoqKiovXG5cblxuXHRcdC8qKioqIGVDb21tZXJjZSAqKioqL1xuXHRcdC8qKioqIGVuZCBlQ29tbWVyY2UgKioqKi9cblxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIGVuZCBLYWxseWFzIEVESVRcblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG59XG5cblxuLyoqIE5vcm1hbCBwaG9uZSBwb3J0cmFpdCBtb2RlKyAqKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblx0LyogIEthbGx5YXMgRURJVFxuXHQvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG5cdC8qKioqIEVsZW1lbnRzICoqKiovXG5cblx0XHQvKiBBY3Rpb24gYm94ICovXG5cdC8qKioqIGVuZCBFbGVtZW50cyAqKioqL1xuXG5cblx0LyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cdC8qICBlbmQgS2FsbHlhcyBFRElUXG5cdC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xufVxuXG4vKiBGSVggSUUxMCBNT0JJTEUgIDEuNiAqL1xuQC13ZWJraXQtdmlld3BvcnR7d2lkdGg6ZGV2aWNlLXdpZHRofVxuQC1tb3otdmlld3BvcnR7d2lkdGg6ZGV2aWNlLXdpZHRofVxuQC1tcy12aWV3cG9ydHt3aWR0aDpkZXZpY2Utd2lkdGh9XG5ALW8tdmlld3BvcnR7d2lkdGg6ZGV2aWNlLXdpZHRofVxuQHZpZXdwb3J0e3dpZHRoOmRldmljZS13aWR0aH1cblxuXG4vKiA9PT0gYmFzZS1zaXppbmcuY3NzIChQdXJnZUNTUy1leHRyYWN0ZWQgZnJvbSBLYWxseWFzIHZlbmRvciBidW5kbGUpID09PSAqL1xuXG5cbi8qXG4qIE1hcmdpbnMgQ2xhc3Nlc1xuKiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBtYXJnaW5zXG4qL1xuLm1sLTB7bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O30ubWwtNXttYXJnaW4tbGVmdDo1cHggIWltcG9ydGFudDt9Lm1sLTEwe21hcmdpbi1sZWZ0OjEwcHggIWltcG9ydGFudDt9Lm1sLTIwe21hcmdpbi1sZWZ0OjIwcHggIWltcG9ydGFudDt9Lm1sLTMwe21hcmdpbi1sZWZ0OjMwcHggIWltcG9ydGFudDt9Lm1sLTEwMHttYXJnaW4tbGVmdDoxMDBweCAhaW1wb3J0YW50O31cbi5tci0we21hcmdpbi1yaWdodDowICFpbXBvcnRhbnQ7fS5tci01e21hcmdpbi1yaWdodDo1cHggIWltcG9ydGFudDt9Lm1yLTEwe21hcmdpbi1yaWdodDoxMHB4ICFpbXBvcnRhbnQ7fS5tci0yMHttYXJnaW4tcmlnaHQ6MjBweCAhaW1wb3J0YW50O30ubXItNTB7bWFyZ2luLXJpZ2h0OjUwcHggIWltcG9ydGFudDt9XG4ubXQtMHttYXJnaW4tdG9wOjAgIWltcG9ydGFudDt9Lm10LTV7bWFyZ2luLXRvcDo1cHggIWltcG9ydGFudDt9Lm10LTEwe21hcmdpbi10b3A6MTBweCAhaW1wb3J0YW50O30ubXQtMTV7bWFyZ2luLXRvcDoxNXB4ICFpbXBvcnRhbnQ7fS5tdC0yMHttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDt9Lm10LTI1e21hcmdpbi10b3A6MjVweCAhaW1wb3J0YW50O30ubXQtMzB7bWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7fS5tdC00MHttYXJnaW4tdG9wOjQwcHggIWltcG9ydGFudDt9Lm10LTUwe21hcmdpbi10b3A6NTBweCAhaW1wb3J0YW50O30ubXQtNjB7bWFyZ2luLXRvcDo2MHB4ICFpbXBvcnRhbnQ7fS5tdC03MHttYXJnaW4tdG9wOjcwcHggIWltcG9ydGFudDt9XG4ubWItMHttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudDt9Lm1iLTV7bWFyZ2luLWJvdHRvbTo1cHggIWltcG9ydGFudDt9Lm1iLTEwe21hcmdpbi1ib3R0b206MTBweCAhaW1wb3J0YW50O30ubWItMTV7bWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7fS5tYi0yMHttYXJnaW4tYm90dG9tOjIwcHggIWltcG9ydGFudDt9Lm1iLTI1e21hcmdpbi1ib3R0b206MjVweCAhaW1wb3J0YW50O30ubWItMzB7bWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7fS5tYi00MHttYXJnaW4tYm90dG9tOjQwcHggIWltcG9ydGFudDt9Lm1iLTYwe21hcmdpbi1ib3R0b206NjBweCAhaW1wb3J0YW50O30ubWItODB7bWFyZ2luLWJvdHRvbTo4MHB4ICFpbXBvcnRhbnQ7fVxuXG5cblxuLypcbiogTWFyZ2lucyBDbGFzc2VzIC0gTmVnYXRpdmVcbiogSGVscGVyIGNsYXNzZXMgZm9yIHNpZGUgbWFyZ2lucyBvbiBuZWdhdGl2ZVxuKi9cblxuXG5cbi8qXG4qIFBhZGRpbmcgQ2xhc3Nlc1xuKiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBwYWRkaW5nXG4qLy5wbC01e3BhZGRpbmctbGVmdDo1cHggIWltcG9ydGFudDt9LnBsLTE1e3BhZGRpbmctbGVmdDoxNXB4ICFpbXBvcnRhbnQ7fS5wbC0yMHtwYWRkaW5nLWxlZnQ6MjBweCAhaW1wb3J0YW50O30ucHItMTV7cGFkZGluZy1yaWdodDoxNXB4ICFpbXBvcnRhbnQ7fS5wci0yMHtwYWRkaW5nLXJpZ2h0OjIwcHggIWltcG9ydGFudDt9XG4ucHQtMHtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7fS5wdC0xMHtwYWRkaW5nLXRvcDoxMHB4ICFpbXBvcnRhbnQ7fS5wdC0xNXtwYWRkaW5nLXRvcDoxNXB4ICFpbXBvcnRhbnQ7fS5wdC0yMHtwYWRkaW5nLXRvcDoyMHB4ICFpbXBvcnRhbnQ7fS5wdC0zMHtwYWRkaW5nLXRvcDozMHB4ICFpbXBvcnRhbnQ7fS5wdC00MHtwYWRkaW5nLXRvcDo0MHB4ICFpbXBvcnRhbnQ7fS5wdC02MHtwYWRkaW5nLXRvcDo2MHB4ICFpbXBvcnRhbnQ7fS5wdC03MHtwYWRkaW5nLXRvcDo3MHB4ICFpbXBvcnRhbnQ7fS5wdC04MHtwYWRkaW5nLXRvcDo4MHB4ICFpbXBvcnRhbnQ7fS5wdC0xMjB7cGFkZGluZy10b3A6MTIwcHggIWltcG9ydGFudDt9XG4ucGItMHtwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnQ7fS5wYi01e3BhZGRpbmctYm90dG9tOjVweCAhaW1wb3J0YW50O30ucGItMTB7cGFkZGluZy1ib3R0b206MTBweCAhaW1wb3J0YW50O30ucGItMTV7cGFkZGluZy1ib3R0b206MTVweCAhaW1wb3J0YW50O30ucGItMjB7cGFkZGluZy1ib3R0b206MjBweCAhaW1wb3J0YW50O30ucGItMzB7cGFkZGluZy1ib3R0b206MzBweCAhaW1wb3J0YW50O30ucGItNDB7cGFkZGluZy1ib3R0b206NDBweCAhaW1wb3J0YW50O30ucGItNjB7cGFkZGluZy1ib3R0b206NjBweCAhaW1wb3J0YW50O30ucGItODB7cGFkZGluZy1ib3R0b206ODBweCAhaW1wb3J0YW50O31cbi5wLTUwIHtwYWRkaW5nOiA1MHB4O31cblxuXG5cbi8qXG4qIEZvbnQtc2l6ZXMtcHJlc2V0c1xuKi9cbi5mcy1zbWFsbCB7Zm9udC1zaXplOiAwLjhyZW07IGxpbmUtaGVpZ2h0OiAxLjY7fVxuLmZzLXhuIHtmb250LXNpemU6IDAuOXJlbTsgbGluZS1oZWlnaHQ6IDEuNzt9XG4uZnMtbm9ybWFsIHtmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjc7fVxuLmZzLXMge2ZvbnQtc2l6ZTogMS4ycmVtOyBsaW5lLWhlaWdodDogMS42O31cbi5mcy1tIHtmb250LXNpemU6IDEuNHJlbTsgbGluZS1oZWlnaHQ6IDEuNDt9XG4uZnMtbCB7Zm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7fVxuLmZzLXhsIHtmb250LXNpemU6IDEuOXJlbTsgbGluZS1oZWlnaHQ6IDEuMzt9XG4uZnMteHhsIHtmb250LXNpemU6IDIuMnJlbTsgbGluZS1oZWlnaHQ6IDEuMzt9XG4uZnMteHh4bCB7Zm9udC1zaXplOiAzcmVtOyBsaW5lLWhlaWdodDogMS4zO31cbi5mcy14eHh4bCB7Zm9udC1zaXplOiA0cmVtOyBsaW5lLWhlaWdodDogMS4zO31cbi5mcy1qdW1ibyB7Zm9udC1zaXplOiA1cmVtOyBsaW5lLWhlaWdodDogMS40O31cblxuXG5cbi8qXG4qIEhlaWdodCBTaXppbmcgUHJlc2V0c1xuKiBUaGVzZSBhcmUgaGVpZ2h0IHZhbHVlcyBmcm9tIDEwIHRvIDEwIHRvIHNldCByZXNwb25zaXZlIGhlaWdodCB0byBhIGJsb2NrXG4qLy5oc2l6ZS0xODAge2hlaWdodDoxODBweCAhaW1wb3J0YW50O30uaHNpemUtMjAwIHtoZWlnaHQ6MjAwcHggIWltcG9ydGFudDt9LmhzaXplLTIyMCB7aGVpZ2h0OjIyMHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS0yNTAge2hlaWdodDoyNTBweCAhaW1wb3J0YW50O30uaHNpemUtMzAwIHtoZWlnaHQ6MzAwcHggIWltcG9ydGFudDt9LmhzaXplLTQwMCB7aGVpZ2h0OjQwMHB4ICFpbXBvcnRhbnQ7fS5oc2l6ZS01MDAge2hlaWdodDo1MDBweCAhaW1wb3J0YW50O31cblxuXG5cbi8qXG4qIEZsb2F0IE5vbmVcbiovXG5cblxuXG4vKlxuICogRmxvYXQgQ2xlYXJpbmcgUHJlc2V0c1xuICovXG5cblxuXG4vKlxuICogV2lkdGggcHJlc2V0c1xuICovXG4udy0zMCB7d2lkdGg6MzAlICFpbXBvcnRhbnQ7fVxuLnctNTAge3dpZHRoOjUwJSAhaW1wb3J0YW50O31cbi53LTYwIHt3aWR0aDo2MCUgIWltcG9ydGFudDt9XG4udy03MCB7d2lkdGg6NzAlICFpbXBvcnRhbnQ7fVxuLnctODAge3dpZHRoOjgwJSAhaW1wb3J0YW50O31cbi53LTEwMCB7d2lkdGg6MTAwJSAhaW1wb3J0YW50O31cblxuXG5cbi8qIEZvbnQgd2VpZ2h0IGhlbHBlcnMgKi9cbi5mdy10aGluIHtmb250LXdlaWdodDogMzAwO31cbi5mdy1ub3JtYWwge2ZvbnQtd2VpZ2h0OiA0MDA7fVxuLmZ3LXNlbWlib2xkIHtmb250LXdlaWdodDogNjAwO31cbi5mdy1ib2xkIHtmb250LXdlaWdodDogNzAwO31cbi5mdy1leHRyYWJvbGQge2ZvbnQtd2VpZ2h0OiA4MDA7fVxuXG5cblxuLyogTGV0dGVyIHNwYWNpbmcgKi9cbi8qIExldHRlciBzcGFjaW5nIC0gTmVnYXRpdmUgKi9cblxuXG5cbi8qIExpbmUgSGVpZ2h0ICovXG5cblxuXG4vKiBPcGFjaXR5IGhlbHBlcnMgKi9cbi5vcGFjaXR5MTAge29wYWNpdHk6MTt9XG5cblxuXG4vKiBSZXNldCBsaW5lIGhlaWdodCAqL1xuLnJlc2V0LWxpbmUtaGVpZ2h0IHtsaW5lLWhlaWdodDogMX1cblxuXG5cbi8qIHRvIHVwcGVyY2FzZSAqL1xuLnVwcGVyY2FzZSB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5cblxuLyogQ3VzdG9tIGNvbHVtbnMgZ3JpZCAqL1xuLmNvbC14cy00IHt3aWR0aDogMzMuMzMzJTt9XG5cblxuLyogUmVzcG9uc2l2ZSBiYXNlIHNpemluZyAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC8qXG5cdCogTWFyZ2lucyBDbGFzc2VzXG5cdCogSGVscGVyIGNsYXNzZXMgZm9yIHNpZGUgbWFyZ2lucyBFWFRSQS1MQVJHRVxuXHQqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0Lypcblx0KiBNYXJnaW5zIENsYXNzZXNcblx0KiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBtYXJnaW5zIExBUkdFXG5cdCovXG5cdC5tYi1sZy0we21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCl7XG5cdC8qXG5cdCogTWFyZ2lucyBDbGFzc2VzXG5cdCogSGVscGVyIGNsYXNzZXMgZm9yIHNpZGUgbWFyZ2lucyBNRURJVU1cblx0Ki8ubXQtbWQtMjB7bWFyZ2luLXRvcDoyMHB4ICFpbXBvcnRhbnQ7fS5tdC1tZC00MHttYXJnaW4tdG9wOjQwcHggIWltcG9ydGFudDt9Lm1iLW1kLTIwe21hcmdpbi1ib3R0b206MjBweCAhaW1wb3J0YW50O30ubWItbWQtMjV7bWFyZ2luLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7fVxuXHQvKlxuXHQqIE1hcmdpbnMgQ2xhc3NlcyAtIE5lZ2F0aXZlXG5cdCogSGVscGVyIGNsYXNzZXMgZm9yIHNpZGUgbWFyZ2lucyBvbiBuZWdhdGl2ZSBNRURJVU1cblx0Ki9cblx0Lypcblx0KiBQYWRkaW5nIENsYXNzZXNcblx0KiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBwYWRkaW5nIE1FRElVTVxuXHQqL1xuXHQucHQtbWQtMHtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7fVxuXG5cdC8qXG5cdCogRm9udC1zaXplcy1wcmVzZXRzXG5cdCovXG5cdC5mcy1tZC1zbWFsbCB7Zm9udC1zaXplOjE2cHggIWltcG9ydGFudDt9XG5cdC5mcy1tZC1sIHtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O31cblx0LmZzLW1kLXh4bCB7Zm9udC1zaXplOjMycHggIWltcG9ydGFudDt9XG5cdC5mcy1tZC14eHhsIHtmb250LXNpemU6NTZweCAhaW1wb3J0YW50O31cblxuXHQvKlxuXHQqIEhlaWdodCBTaXppbmcgUHJlc2V0c1xuXHQqIFRoZXNlIGFyZSBoZWlnaHQgdmFsdWVzIGZyb20gMTAgdG8gMTAgdG8gc2V0IHJlc3BvbnNpdmUgaGVpZ2h0IHRvIGEgYmxvY2tcblx0Ki9cblxuXHQvKiBSZXNldCBDb2x1bW5pemVkIExpc3RzICovXG5cblx0Lypcblx0KiBGbG9hdCBDbGVhcmluZyBQcmVzZXRzXG5cdCovXG5cblx0Lypcblx0KiBGbG9hdCBOb25lXG5cdCovXG5cblxuXHQvKlxuXHQqIEJ1dHRvbiBQYWRkaW5nIFByZXNldHNcblx0Ki9cblxuXHQvKlxuXHQgKiBXaWR0aCBwcmVzZXRzXG5cdCAqL1xuXHQudy1tZC0xMDAge3dpZHRoOjEwMCUgIWltcG9ydGFudDt9XG5cblx0LyogVGV4dCBDZW50ZXIgKi9cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0Lypcblx0KiBNYXJnaW5zIENsYXNzZXNcblx0KiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBtYXJnaW5zIFNNQUxMXG5cdCovLm10LXNtLTIwe21hcmdpbi10b3A6MjBweCAhaW1wb3J0YW50O30ubWItc20tMjB7bWFyZ2luLWJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7fS5tYi1zbS0zNXttYXJnaW4tYm90dG9tOjM1cHggIWltcG9ydGFudDt9Lm1iLXNtLTQwe21hcmdpbi1ib3R0b206NDBweCAhaW1wb3J0YW50O30ubWItc20tODB7bWFyZ2luLWJvdHRvbTo4MHB4ICFpbXBvcnRhbnQ7fVxuXG5cdC8qXG5cdCogTWFyZ2lucyBDbGFzc2VzIC0gTmVnYXRpdmVcblx0KiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBtYXJnaW5zIG9uIG5lZ2F0aXZlIFNNQUxMXG5cdCovXG5cdC8qXG5cdCogUGFkZGluZyBDbGFzc2VzXG5cdCogSGVscGVyIGNsYXNzZXMgZm9yIHNpZGUgcGFkZGluZyBTTUFMTFxuXHQqLy5wdC1zbS00MHtwYWRkaW5nLXRvcDo0MHB4ICFpbXBvcnRhbnQ7fVxuXG5cdC8qXG5cdCogSGVpZ2h0IFNpemluZyBQcmVzZXRzXG5cdCogVGhlc2UgYXJlIGhlaWdodCB2YWx1ZXMgZnJvbSAxMCB0byAxMCB0byBzZXQgcmVzcG9uc2l2ZSBoZWlnaHQgdG8gYSBibG9ja1xuXHQqLy5oc2l6ZS1zbS0xMjAge2hlaWdodDoxMjBweDt9XG5cblx0LyogUmVzZXQgQ29sdW1uaXplZCBMaXN0cyAqL1xuXG5cdC8qXG5cdCogRmxvYXQgQ2xlYXJpbmcgUHJlc2V0c1xuXHQqL1xuXG5cdC8qXG5cdCogRmxvYXQgTm9uZVxuXHQqL1xuXG5cdC8qXG5cdCogQnV0dG9uIFBhZGRpbmcgUHJlc2V0c1xuXHQqL1xuXG5cdC8qXG5cdCAqIFdpZHRoIHByZXNldHNcblx0ICovXG5cdC53LXNtLTgwIHt3aWR0aDo4MCUgIWltcG9ydGFudDt9XG5cblx0LyogVGV4dCBDZW50ZXIgKi9cblxuXHQvKlxuXHQgKiBSZXNpemUgdGhlIGxhcmdlIGZvbnRzIG9uIHNtYWxsIHNjcmVlbnNcblx0ICovXG5cblx0LmZzLXhsIHtmb250LXNpemU6IDEuNXJlbTt9XG5cdC5mcy14eGwge2ZvbnQtc2l6ZTogMS44cmVtO31cblx0LmZzLXh4eGwge2ZvbnQtc2l6ZTogMi4ycmVtO31cblx0LmZzLXh4eHhsIHtmb250LXNpemU6IDNyZW07IGxpbmUtaGVpZ2h0OiAxLjM7fVxuXHQuZnMtanVtYm8ge2ZvbnQtc2l6ZTogM3JlbTsgbGluZS1oZWlnaHQ6IDEuMzt9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKlxuICAgICogTWFyZ2lucyBDbGFzc2VzXG4gICAgKiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBtYXJnaW5zIEVYVFJBIFNNQUxMXG4gICAgKi9cblxuICAgIC5tdC14cy0xMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQteHMtMzAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLXhzLTIwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi14cy0zMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWIteHMtNDAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAqIE1hcmdpbnMgQ2xhc3NlcyAtIE5lZ2F0aXZlXG4gICAgKiBIZWxwZXIgY2xhc3NlcyBmb3Igc2lkZSBtYXJnaW5zIG9uIG5lZ2F0aXZlIEVYVFJBIFNNQUxMXG4gICAgKi9cblxuICAgIC8qXG4gICAgKiBQYWRkaW5nIENsYXNzZXNcbiAgICAqIEhlbHBlciBjbGFzc2VzIGZvciBzaWRlIHBhZGRpbmcgRVhUUkEgU01BTExcbiAgICAqL1xuXG4gICAgLnBsLXhzLTEwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByLXhzLTEwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14cy0wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQteHMtMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC14cy0zMCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LXhzLTQwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGIteHMtMjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qXG4gICAgKiBGb250LXNpemVzLXByZXNldHNcbiAgICAqL1xuXG4gICAgLmZzLXhzLXhsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5mcy14cy14eGwge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgLypcbiAgICAqIEhlaWdodCBTaXppbmcgUHJlc2V0c1xuICAgICogVGhlc2UgYXJlIGhlaWdodCB2YWx1ZXMgZnJvbSAxMCB0byAxMCB0byBzZXQgcmVzcG9uc2l2ZSBoZWlnaHQgdG8gYSBibG9ja1xuICAgICovXG5cbiAgICAvKiBSZXNldCBDb2x1bW5pemVkIExpc3RzICovXG5cbiAgICAvKlxuICAgICogRmxvYXQgQ2xlYXJpbmcgUHJlc2V0c1xuICAgICovXG5cbiAgICAvKlxuICAgICogRmxvYXQgTm9uZVxuICAgICovXG5cbiAgICAvKlxuICAgICAqIFdpZHRoIHByZXNldHNcbiAgICAgKi9cblxuICAgIC53LXhzLTMwIHtcbiAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53LXhzLTcwIHtcbiAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFRleHQgQ2VudGVyICovXG4gICAgLnRleHQtY2VudGVyLXhzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTgwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItODAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qXG4qIEN1c3RvbSBDU1MgU3R5bGVzaGVldC4gVGhpcyBpcyB3aGVyZSB5b3Ugc2hvdWxkIGFkZCB5b3VyIG93biBzdHlsZXMhXG4qXG4qKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY3Fib2xkXCI7XG4gIHNyYzpcbiAgICB1cmwoXCIuLi8uLi8uLi9mcm9udGVuZC93ZWIvZm9udHMvY2x1ZVF1ZXN0L2NsdWVRdWVzdEJvbGQvY2x1ZXF1ZXN0X2JvbGQtd2ViZm9udC53b2ZmMlwiKVxuICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vLi4vZnJvbnRlbmQvd2ViL2ZvbnRzL2NsdWVRdWVzdC9jbHVlUXVlc3RCb2xkL2NsdWVxdWVzdF9ib2xkLXdlYmZvbnQud29mZlwiKVxuICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi8uLi8uLi9mcm9udGVuZC93ZWIvZm9udHMvY2x1ZVF1ZXN0L2NsdWVRdWVzdEJvbGQvY2x1ZXF1ZXN0X2JvbGQtd2ViZm9udC50dGZcIilcbiAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mZi1jcWJvbGQge1xuICBmb250LWZhbWlseTogXCJjcWJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLnByaWNlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDFweDtcbiAgLyogVGhlIFwiYm9yZGVyXCIgc3BhY2luZyAqL1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICAvKiBUaGUgYm9yZGVyIGNvbG9yICovXG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNzQwMzAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJpY2UtZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogQ2VsbCBiYWNrZ3JvdW5kICovXG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzJmMmYyZjtcbn1cblxuLyogY29ycCBjaHJpc3RtYXMgKi9cbi5ncmlkUGhvdG9HYWxsZXJ5X19pbWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50IC5ncmlkLWlieF9faXRlbSAuZ3JpZC1pYnhfX2doZWxwZXIge1xuICBib3JkZXItY29sb3I6ICNjZDIxMjIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xufVxuXG4uYmcteG1hcyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJhY2tncm91bmQ6ICNhNjE3MTU7XG4gIHRleHQtc2hhZG93OlxuICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNzUpLFxuICAgIDAgMCA0MHB4ICNiMzcyNzI7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAwIDZweCAjZGEzYjJjLFxuICAgIGluc2V0IDAgODBweCA4MHB4IC00MHB4ICNkZDQzMzA7XG59XG5cbi5jb2xvci14bWFzIHtcbiAgY29sb3I6ICNkNzQwMzAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AteG1hcyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWRjYzhiICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIteG1hcyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZGNjOGIgIWltcG9ydGFudDtcbn1cblxuLmJnLXZlcnlsaWdodGdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi54bWFzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYmFja2dyb3VuZDogI2E2MTcxNTtcbiAgdGV4dC1zaGFkb3c6XG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC43NSksXG4gICAgMCAwIDQwcHggI2ZmZjtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLFxuICAgIC8qIGhpZ2hsaWdodCAqLyBpbnNldCAwIDAgNnB4ICNkYTNiMmMsXG4gICAgLyogaW5uZXIgZ2xvdyAqLyBpbnNldCAwIDgwcHggODBweCAtNDBweCAjZGQ0MzMwLFxuICAgIC8qIGdyYWRpZW50ICovIDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC8qIHNoYWRvdyAqL1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIElFOSAmIDEwICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbn1cblxuLnhtYXMtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IC0zcHg7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6XG4gICAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ3NBQUFBWENBWUFBQUNTNWJZV0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFCRnBKUkVGVWVOclVWMHRJbzFjVXZwa1lqUTR4eFNBNkR4dU5xRzBkdGFVS09nczNzNmkwZEZkM3BTc1hkamVJaXhha2lHQTM0c1p1WENrb09OTEZ3SlRLNEdNWUxZWGcyOWdhdFRwaVh1cmtiZDd2djkvNXViK0l4dWhBN2VpRlE1S2JjOC81N25lL2U4Ny95d1JCWUxkbDNHRzNhTndxc0xKMGswdExTK2ZtY25OeldVVkZCVk1vRkd4MmRqYXJ2THhjbTVPVHcrYm01aXl0cmEyeGM0RXhOalkyN2lxVnl2dndLNkNwZUR6dUNZVkMxdXJxNnFEQTlVY2ZQcCtQSFI0ZXNtQXdLSzZ0cjY4L2w1LzhyZ1EyT3p1YjFkYld5aVltSm9vYUd4dC9WcXZWMzhqbGNoWDlsMHFsd29GQTREV1MvUktMeFJ4RlJVVmY1K1hsUGNhYVQyQVAwc1ZQSkJMMlNDUmlBUEJwdTkzK3ZLYW1aby9BZTcxZVpqYWJXVjFkWFZxdzdDS3dwNDNrc3JDdzhCaGc3TUovUExEWjVQSHg4Y3oyOXZZVDVKR0QvYlNZTGdUcmNEZ1lkazZzaVNjNk5qWldEYUFlNFpvSFFMK2NtWm5ScFpQbmhXRHBEOGt3N3VLbzlNTC9OTUNzZDJ0cjYxdmt6Ym9NckV5djEzOE03VHlMUnFNV01Cc1gzc01nYVpoTXBwK0FSNUVKckNvY0RwdUVHektnNHg4a2hzK0NWV3h1YnZaZlI5SmtNaWs0blU3QmFyVUtMcGVMbUxzS3V3SXFUTHlucDRmcW1JekFTcnFRVDA5UGYxVlZWZlgwS3NXWjZ1SEJ3UUhUYURTc29LQWdvNi9INHhITEVjclZ5Und1RWlzckt6czVYcnJJVkFWd2lVVkRLUlJyTCtZSTMyZXdkVmhNQXB1SFd2Y2o2dmlkczZKMnU5ME1GNHlCSFVaTmdLb0VCYVJCUWFsSnFGU3F0SmZVWXJHSWxRWCt5ZFhWVlROK3UwdEtTalFORFExYXhKVmwyaVR5cGVibjU1ZDdlM3Yva3FvRGdaVTFOVFU5TEN3cy9QeTBNKzJla3VHaW5jeEozeUYrMThqSXlISkxTMHNsUUpVV0Z4Y3pyQmVCRTB2RTV0SFJrYml4bFpXVmZTUjhnVFgvMFA1Z0g3UzF0WDNaM3Q3K0JXOHFBdndTZnI4L2pBMEVJUk0vcW9GdGFtcHFiVzl2VHcrWEErb2pVcnVWZDNaMnR2YjE5VDJUUUZFaW04MUdnVkpvQ3Z2ajQrTkxPSlpnYVdtcGVtZG41eTNhNkJiY25KREF3OEhCd2FjNm5lNmVxQ1c1WER3QjNxVlNxTTkvREF3TVVOeS9lVkxhYlQ3c0kyNXF3Z3VqVGhDQmhXRSttQXQyeU5jNFNRS1Nack9RUUUxSFMyMlZKa21QQUdUcjcrLy9mWDE5ZlJrK1pncTB0cmJHZUZBS0VBUVQ5OEJTcUtPajQ3dm01dWFhL1B4OEplSWs0R2NhSGg2ZVdseGNmQVUvQTh4RzY3QnhBWDNmd2RjYllVcFNESjA2WjQ5QWs4WkMzT0w4ZjNZaUE0UEJZS2RMUTJBSjlPVGs1R3BYVjljUWlDVmg3OU05NFF0bFBMRFVFLzFnUE5yZDNmMFczM1c0Y0JvY280OHpRdXkvSVpZQU1uR3FsU2M0YzY2TDlKcnVRVWFTQVJYZVQ4SEdLenhBcUZCZWtuaTYraDQ2K3BNekdpSkdNZ1RPSmgxeVUvS05FR0R2Wld2ZkJhd2tBOXBwd0dnMG1yUmE3U09JMmcrZ3hPZ2JKSXBkRnBqNzJQbnhTblBYOHZxUnhUVVJnQlFXS2lzckgrR1RoT20rQ3RBem9LLzkvVWlxcS82aG9hSGZkbmQzamFPam83L3lZN3l4Yndxa1d5M3NRenBTMkM2WWlyd3ZVSmsweTdodXJmeUdScm5kdVBHdkFBTUFTbW84d3plVndmc0FBQUFBU1VWT1JLNUNZSUk9KVxuICAgICAgbm8tcmVwZWF0IDAgMCxcbiAgICB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFMEFBQUFYQ0FZQUFBQk9ITUloQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUJpWkpSRUZVZU5yc1dNdFBsRmNVdnpQTXdJRHlzTHlSUjR1QVRESFdDaVZnU21SbGlvczJEZWlpWFVGczBuUkJkNmFyeHFRaEpEYXBrWVhoUDRCcURLVFFoWmFGTlFTQ2FCRVZKandkSHNOcjVEVU1ERFBEelBUM3U3blRERWdSS3JLZ2M1S1QrejN1dWZlYzMzZGU5OVA0ZkQ0UnBMMlJOZ2pCM2tuMzVNa1RlUkVSRVNGaVltTGtHQm9hS25RNm5XU05SdlBQWkZ4cit2djdrNktpb2lJZERzZmE4dkx5UWtGQmdjUDNCbmVsM01EQVFBcldJMGVGaElTRTg3bmI3Ylo3UEo0VnZMWXVMaTVPNStmbnU5K2tNTmZxNit0TGpJeU16TVk2S2VCRWJLL1hhclhSZUkzbFBEWk1XY2M0djdHeFlWMWRYUjNKeTh1YjJFNUhQdko2dlJTU0RIMGt1MXd1QWZzRVpPVjFJRUZIb2VORmRIUzB5TXJLMmtuUjBMbTV1UitoeExkUU1qYndIVFpiQjQxaDhSR3dDZGM5TXpNem5lSGg0YkdKaVlsZjRTTjhpamtmd3FpSW5jQ0FBUjdJejJHUFNTaHVkanFkZmVDZXFhbXB2d0JRZkZ4YzNKZFlxd1R2OGdCOC9GNDhBOEJnS2VjRTE0VitMN2p1MnRwYWUwNU96a3VDQ1p2a1BPajhtaXptQzZ2Vkt0bVB1K2J4NDhjQzNxSTFtVXlGVU95eXdXRDRTSGxFTEJhTEptQ0hOY3dBZ2h1QU91anR1RjRGcUhPNG5zWDRFc0FTM0k0VEowNE1FMWg4UERFOVBTMDlUWVpvWTJQajE3Mjl2ZDZscFNWZmtEWVRQRzBVa2ZORFJVV0ZnUTVHYjJNaDBOMjllOWVHL0dRZkhoNFc4L1B6d1V5L09iUS9nTWZWVmxaVzFpQWlaZFF4cDNudjNMbGpSb0wvNWVyVnExVUl4elNpaVZEOVg0RURZQVR5bkN3QXpHTzg1OGhDUVJvYUdtSkZaTkp6OFlJY0JjNEJGOTY2ZGF1NnNMQXdCeFZTSkNVbENTVGhRd3VVM1c2WGtZVW9rMVZ6bTV6blF4NWJibTl2NzdwKy9mclBlTlNOUnpaL0lTQndyRzRaUjQ4ZUxhbXRyZjIrdUxqWVNFRzlYaS93VElTRmhRbFdHWG9oeXpPL0NKbFZsMjNLUVJMYkFCb2FIeCsvWjFsVVovSHExU3NKRmozSlQzaG1IeDhmbnlkUFRFek1qNDZPemlIUFcydzIyd3hlRDRLZmdhZGgvNFlFelU4QXo0RGhmZkFuNWVYbFgxeTZkS2tFb0NUc3BBUTlNanM3KzBCQm84Rm1zMWxrWkdUc09vMFFMTFJOa3ZuUitmRUp6SU1IRDB4dGJXMzlDTDhKVEZ0U2JBT3ZCSXlMSElHVm05VnpFMmdLdURBTVNTcGNUNktYeVQxMzdseDJjbkx5TVhoY0dEYjN3cTNYdVdGM2QvZkN6WnMzUDBjNHY1ZVNrbkpRYllMbzdPeDBnQzJscGFWWjNCZTY3VGgvZG5aV29BSktzSkMzWEE4ZlBoeG9hbXA2aE1iK0JhYU1nV2NVTUd0c3paamlGRE5tdmNESTkxcHpHMGlZNEFSd2t3cnhrY0hCd1VkZ05yUk1ibnJxb1Jia1Z6RGN2bjNibDVxYVdzbWNnRkg0RzhYZEVHVVdGaGFrNTFBdUlTRkJua29DVHlGYnlXS3hDSndJeGxDMGZxMnJxN3RjVkZSa1JLc2tqaDgvTHIwK2tCakNDRFYva25mZHYzLy9XWDE5L1I4SVJSTmVteGx1NEFYd0txTStFSndkajFIYlBZU3doM3NDUEFKREFCbTJMTGNoQ2pTKzUva2lyS0dod1drMEdyTXVYcnhZUXVYOWhtL1hYVE1YTVkrc3JLd0k1QXBacmJZbVpoN2RlRUpoQVVLakxlL3BMVHpTc0N1SHJLKzF0YlVKVmUzUDZ1cHE4N1ZyMTc0ckt5c3JZSFZqL3VXK09IM0lmRXV3NEYzZWUvZnVQUWZBdndPczV5eUU0Q25sRk91N0JXclRDV2xyZU82RkFDcEJaR3dVdzRCdmtBTkxvYlJlSGIza0daWUdzR3pUcS96bE84QVQxcnU2dW9aYldscWVBNmdJTkpBZm56NTlPbFZMb1g4SnRlYm01cmFhbXBxZmNNdlFZZ1Rrbno5Ly9zS1ZLMWMreTgzTlRkSUV1Q25hS011Tkd6ZCs2K25wNmNDdFNUa0F3OUQ5WDhEeWgrZGJnYWFBQzFYQW5VbFBUeStxcXFxNmNQYnMyVXprbVdqTmxqaURKenB3SEZuQ2tXMnlvNk5qQ0tXOEg1NHdqbGV6S3ZSVDA5TFNUc0pyejV3NmRTb04rWXA1MUFEQVBVajhWb0RiRHE5cHhyd3VKY05JWVFsbEpUSWkveG9wQncvVkE3REpwMCtmOWhBNzhDZ0w1RjVDOEoyQ3BvQ2o4c2ZBNldDZS9GUFJoc1JsWm1iR0lzOFk0RkZPNUNKZ3RyU3N2clJWR1cxVjkzYjFteW9HbktBS0VjSGdud3NXcGcxbE5JMGZwaHdybWRxYmNrZVUxOFdybmxPanFwNS9qN1czQld2ZlFWUEthNVNCa2NyWUNOVkI2NVRSVGxXWjFsWGlYVlU1eGJ0bERiMlNQYUxXWXdyZ0hJY3FQZzZWYzdmYlg2OVlveXFmYTcvQWVpZWdiV09FVmhtc1ZjV0R3UG4yMjRpREpnbGE4SGQzOEhkM0VMUWdhSWVJL2haZ0FJUEVwMHZtUUpkb0FBQUFBRWxGVGtTdVFtQ0MpXG4gICAgICBuby1yZXBlYXQgNTAlIDAsXG4gICAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0VBQUFBWENBWUFBQUNGeHliZkFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBb2RKUkVGVWVOcnNWYjFyV2xFVXYycE4vR3FzcEtSU0tGWVhXekVsb0lXaWYwRm42ZEpDaFE3T1FpbDBxZDNFemNFcGcwT2dkSERyNENRT0RrN1ZSbExNRUlWcUFwWDRXZTB6ZmxSOS9aMVVpNFQzNGtzYWFBWVAvSHpjNjczbi9NNjU1MFBHOHp6NzN5S2puMHdtODNmRFlEQXdvOUhJTkJyTm53T1FnNE1EczBxbDJsUXFsZmRBV29udDduZzhQancrUHM0NG5jNEcxcEk5RVhXYVNPenQ3VEdPNDJhSDVQdjcrMDhhalVaME1CaVVlWEVaZDd2ZEw1Vks1ZlgyOXJaKzV0UWlFbWR4S3JsY2pzRVljemdjeW5LNS9CS0t2L0lYRk56L1hpcVZYa0hkalV1UklBOVNxZFJEOG9yL1I4RXo5ZnI5ZnFIVmFrVVI0YzJ6MFJFaklRdUh3MlpjclBCWExDQTBSSFRlekVkSGpJUXFrVWhFcjlJNEhPSUxoUUxmNi9Wb09VRkV2RE1pUWlUb0R4MUNkeitielo2YlVGYXJsZWwwT2trVlVLL1hXYnZkUG9WZXI1ZmgzbnRzZndKK0NKMlhBNHAwT3AxYnBCZ0p5eERlaFFRNm5RNURaWEhCWURCWnE5VitFaEZVbmRucjlkckVxb2MyYndKYndHUGd0b2h1VlN3V2UyR3oyVFpNSnBOZ1JLaTZxdFVxZzJFV2o4ZFRnVURnbzBLaFdQTjRQQzcwRXZYT3pzNjdmRDYvUzZraVJJS2VaQTFZSjJNaUpOYmRidmZUVUNqa1Y2dlZLMmhjREY4R0kydzBHckdUa3hNMkhBNVBEeGFMeFNPZnovY1dFZms4MVgwWElNTUZnSkovc3JCakNnazhJZGNmdVZ5dVozNi8vN25GWXRrUXlBTXVtVXp1UmlLUkQwak1GTGErQVpPcFl3cWdCL3ppQlZxbVZCS1VPN2VBQi9SMFdHL1o3WGFUVnF0ZGJUYWJISkw2RUsyZGpCYUJQSEEwTlNxcGJVc2lNVWVFQmdwRjRRNUFiWnJtU0oveUVXZ0JUYUJOSGw5a2RrZ21NVWVHN3F3QXE5UHFvdmNlVEEzemx4bGdzdXN3eXVYc0dzaVN4SkxFa29TWS9CWmdBRWpSb2RpK3VCcnVBQUFBQUVsRlRrU3VRbUNDKVxuICAgICAgbm8tcmVwZWF0IDEwMCUgMDtcbn1cblxuLnhtYXMtYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBiYWNrZ3JvdW5kOiAjNWUwZDBjO1xuICBib3gtc2hhZG93OlxuICAgIGluc2V0IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksXG4gICAgLyogaGlnaGxpZ2h0ICovIGluc2V0IDAgMCA2cHggI2EyMzIyNyxcbiAgICAvKiBpbm5lciBnbG93ICovIGluc2V0IDAgODBweCA4MHB4IC00MHB4ICNhYzMyMjMsXG4gICAgLyogZ3JhZGllbnQgKi8gMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLyogc2hhZG93ICovXG59XG5cbi54bWFzLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qRkYqL1xufVxuXG4ueG1hcy1idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLFxuICAgIC8qIGhpZ2hsaWdodCAqLyBpbnNldCAwIDAgNnB4ICNkYTNiMmMsXG4gICAgLyogaW5uZXIgZ2xvdyAqLyBpbnNldCAwIDgwcHggODBweCAtNDBweCAjZGQ0MzMwLFxuICAgIC8qIGdyYWRpZW50ICovIDBweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC8qIHNoYWRvdyAqL1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogNTBtcyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogNTBtcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IDUwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiA1MG1zIGxpbmVhcjtcbn1cblxuLyogY3VzdG9taXphYmxlIHNub3dmbGFrZSBzdHlsaW5nICovXG4uc25vd2ZsYWtlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtc2hhZG93OiAwIDAgMnB4ICMzMzM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbm93Zmxha2VzLWZhbGwge1xuICAwJSB7XG4gICAgdG9wOiAtMTAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbm93Zmxha2VzLXNoYWtlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc25vd2ZsYWtlcy1mYWxsIHtcbiAgMCUge1xuICAgIHRvcDogLTEwJTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNub3dmbGFrZXMtc2hha2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XG4gIH1cbn1cblxuLnNub3dmbGFrZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAlO1xuICB6LWluZGV4OiA5OTk5O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNub3dmbGFrZXMtZmFsbCwgc25vd2ZsYWtlcy1zaGFrZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwcywgM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyLCBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZSwgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmcsIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbm93Zmxha2VzLWZhbGwsIHNub3dmbGFrZXMtc2hha2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzLCAzcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyLCBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGUsIGluZmluaXRlO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZywgcnVubmluZztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSgwKSB7XG4gIGxlZnQ6IDElO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHMsIDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzLCAwcztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSgxKSB7XG4gIGxlZnQ6IDEwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzLCAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcywgMXM7XG59XG5cbi5zbm93Zmxha2U6bnRoLW9mLXR5cGUoMikge1xuICBsZWZ0OiAyMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2cywgMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiA2cywgMC41cztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSgzKSB7XG4gIGxlZnQ6IDMwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzLCAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cywgMnM7XG59XG5cbi5zbm93Zmxha2U6bnRoLW9mLXR5cGUoNCkge1xuICBsZWZ0OiA0MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycywgMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnMsIDJzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDUpIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogOHMsIDNzO1xuICBhbmltYXRpb24tZGVsYXk6IDhzLCAzcztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg2KSB7XG4gIGxlZnQ6IDYwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDZzLCAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiA2cywgMnM7XG59XG5cbi5zbm93Zmxha2U6bnRoLW9mLXR5cGUoNykge1xuICBsZWZ0OiA3MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjVzLCAxcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzLCAxcztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg4KSB7XG4gIGxlZnQ6IDgwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzLCAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcywgMHM7XG59XG5cbi5zbm93Zmxha2U6bnRoLW9mLXR5cGUoOSkge1xuICBsZWZ0OiA5MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcywgMS41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcywgMS41cztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSgxMCkge1xuICBsZWZ0OiAyNSU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycywgMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMnMsIDBzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDExKSB7XG4gIGxlZnQ6IDY1JTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzLCAyLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzLCAyLjVzO1xufVxuXG4vKiBib29raW5nIHlpaTEgbWlncmF0aW9uIGFkZG9ucyAqL1xuXG4jdXNlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMC4yNXJlbTtcbiAgei1pbmRleDogMTExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc3VjY2Vzcy1pdGVtcyAucmVuZGVsZXNOZXYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmJ0bi1nbyB7XG4gIGJhY2tncm91bmQ6ICM1M2RkNmMgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJ0bi1nbzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0OWMzNWYgIWltcG9ydGFudDtcbn1cblxuLmFkZC10by1jYXJ0IC5idG4ge1xuICBwYWRkaW5nOiA3cHggMjBweDtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZWFtc2l6ZS1zZWxlY3RvciAuc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uYWRkLXRvLWNhcnQgLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXA0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYWRkLXRvLWNhcnQgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWRkLXRvLWNhcnQgLmZvcm0tZ3JvdXAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtZW5kIC5kYXNoZWQtbGluZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3BhY2l0eTogMC4zO1xuICBtYXJnaW46IDAgMjBweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5zdGFydC1lbmQgLmRhc2hlZC1saW5lIHtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZCAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDVweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0YXJ0LWVuZCAua2wtdGl0bGUtYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3RhcnQtZW5kIC5kYXNoZWQtbGluZS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3RhcnQtZW5kIC5kYXNoZWQtbGluZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNHB4IGRhc2hlZCAjZmZmO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDVweCAxMHB4IDAgMTBweDtcbiAgfVxuXG4gIC5zdGFydC1lbmQgLmtsLXRpdGxlLWJsb2NrIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnBob25lIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBob25lLWdyaWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDJmciAyZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtcm93LWdhcDogMDtcbn1cblxuLnBob25lLWdyaWQgLnBob25lLXRpdGxlLFxuLnBob25lLWdyaWQgLnBob25lLWluZm8tMSxcbi5waG9uZS1ncmlkIC5waG9uZS1pbmZvLTIsXG4ucGhvbmUtZ3JpZCAucGhvbmUtaW5mby0zLFxuLnBob25lLWdyaWQgLnBob25lLWluZm8tNCxcbi5waG9uZS1ncmlkIC5waG9uZS1jdGEge1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBob25lLWluZm8ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBob25lLXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyA0O1xufVxuXG4ucGhvbmUtaW5mby0xIHtcbiAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xufVxuXG4ucGhvbmUtaW5mby0yIHtcbiAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xufVxuXG4ucGhvbmUtaW5mby00IHtcbiAgZ3JpZC1hcmVhOiAzIC8gMyAvIDQgLyA0O1xufVxuXG4ucGhvbmUtaW5mby0zIHtcbiAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xufVxuXG4ucGhvbmUge1xuICBncmlkLWFyZWE6IDIgLyAyIC8gNSAvIDM7XG4gIHBsYWNlLXNlbGY6IHVuc2V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waG9uZSAucGhvbmUtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucGhvbmUgLnNsaWNrLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnBob25lIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5waG9uZS1jdGEge1xuICBncmlkLWFyZWE6IDQgLyAxIC8gNSAvIDQ7XG4gIHotaW5kZXg6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucGhvbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgfVxuXG4gIC5waG9uZS10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzO1xuICB9XG5cbiAgLnBob25lLWluZm8tMSB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICB9XG5cbiAgLnBob25lLWluZm8tMiB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICB9XG5cbiAgLnBob25lLWluZm8tMyB7XG4gICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xuICB9XG5cbiAgLnBob25lLWluZm8tNCB7XG4gICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xuICB9XG5cbiAgLnBob25lIHtcbiAgICBncmlkLWFyZWE6IDQgLyAxIC8gNyAvIDM7XG4gIH1cblxuICAucGhvbmUtY3RhIHtcbiAgICBncmlkLWFyZWE6IDYgLyAxIC8gNyAvIDM7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5vcmlnaW5hbC1wcmljZS1kaXNjb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogMHB4O1xufVxuXG4uYm94IC5kZWFsLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmJveCAucm9vbS1kaXNwbGF5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2NkMjEyMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuI2NoZWNrb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTYwcHg7XG4gIHotaW5kZXg6IDExMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogMTUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDEzcHg7XG59XG4jY2hlY2tvdXQuc2hvdyB7XG4gIHJpZ2h0OiA2NXB4O1xuICBvcGFjaXR5OiAwLjc7XG59XG4jY2hlY2tvdXQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFuZWwtd3JhcHBlci1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG93LWN1c3RvbSxcbi5oaWRlLWN1c3RvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMWVtO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpZGUtY3VzdG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3ctY3VzdG9tOnRhcmdldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93LWN1c3RvbTp0YXJnZXQgfiAuaGlkZS1jdXN0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3ctY3VzdG9tOnRhcmdldCB+IC5wYW5lbC1jdXN0b20ge1xuICBtYXgtaGVpZ2h0OiA1MDAwcHg7XG59XG5cbi5zaG93LWN1c3RvbTp0YXJnZXQgfiAuZmFkZS1jdXN0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFuZWwtY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA1NDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG59XG5cbi5mYWRlLWN1c3RvbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAjZmJmYmZiIDc1JVxuICApO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIHdpZHRoOiAxMTcwcHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktcm93IC5pbWdib3hlcy13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1pbWcge1xuICBib3JkZXI6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIGluc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktcm93IC5ob3ZlckJvcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1yb3cubWZwLWdhbGxlcnkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNjAwIC8gMzY0O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucm9vbS1tb2RhbC1nYWxsZXJ5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDYwMCAvIDM2NDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhbGVuZGFyLXdyYXBwZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogeWlpIG1pZ3JhdGlvbiBlbmQgKi9cblxuLyogR0ggY2FudGVyYnVyeSBhZGRvbnMgKi9cblxuLmdoLW1hcmtlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5naC1tYXJrZXItbGFiZWwgLm1pc3Npb24tc3ViIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmJnLW1hcC1ncmF5IHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMyAhaW1wb3J0YW50O1xufVxuXG4uYmctbWFwLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmY2RhM2QgIWltcG9ydGFudDtcbn1cblxuLmdsb3ctZmxhc2gge1xuICBhbmltYXRpb246IGdsb3ctZmxhc2ggMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZ2xvdy1mbGFzaCB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjM0LCA2NywgNTMsIDApO1xuICB9XG5cbiAgMTAlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggNnB4IHJnYmEoMjM0LCA2NywgNTMsIDAuOSk7XG4gIH1cbn1cblxuLmNsaWNrYWJsZS1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTQzMzU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4udGV4dC1tYXAge1xuICBjb2xvcjogI2VhNDMzNTtcbn1cblxuLmJnLWVsLXRlc3Qge1xuICBiYWNrZ3JvdW5kOiAjMTcxMzFjO1xufVxuXG4vKiBQcm9kdWN0IGNhcmRzIGluc2lkZSB0aGUgZGFyayBiZy1lbC10ZXN0IHNlY3Rpb25zIChlLmcuIC9nbGl0Y2gtaHVudGVyc1xuICAgbGFuZGluZykgdXNlIGAuZ3JheWAgZm9yIHRoZWlyIGRlc2NyaXB0aW9uLCB3aGljaCBpcyB1bnJlYWRhYmxlIG9uIHRoZVxuICAgZGFyayBiYWNrZ3JvdW5kLiBTY29wZWQgb3ZlcnJpZGU7IGNhcmRzIG9uIGxpZ2h0LWJnIHBhZ2VzIGFyZSB1bmFmZmVjdGVkLiAqL1xuLmJnLWVsLXRlc3QgLmdyYXkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAhaW1wb3J0YW50O1xufVxuXG4uZ2gtYm94IC5iYWRnZSxcbi5naC1ib3ggLnRiZyB7XG4gIGJhY2tncm91bmQ6ICNlYTQzMzUgIWltcG9ydGFudDtcbn1cblxuLyogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuXG4ucmF0aW5nLWNvbnRhaW5lciAuZmlsbGVkLXN0YXJzIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBjdXN0b21pemFibGUgc25vd2ZsYWtlIHN0eWxpbmcgKi9cbi5zbm93Zmxha2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzMzMztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNub3dmbGFrZXMtZmFsbCB7XG4gIDAlIHtcbiAgICB0b3A6IC0xMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNub3dmbGFrZXMtc2hha2Uge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbm93Zmxha2VzLWZhbGwge1xuICAwJSB7XG4gICAgdG9wOiAtMTAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc25vd2ZsYWtlcy1zaGFrZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHB4KTtcbiAgfVxufVxuXG4uc25vd2ZsYWtlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc25vd2ZsYWtlcy1mYWxsLCBzbm93Zmxha2VzLXNoYWtlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMTBzLCAzcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlLCBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZywgcnVubmluZztcbiAgYW5pbWF0aW9uLW5hbWU6IHNub3dmbGFrZXMtZmFsbCwgc25vd2ZsYWtlcy1zaGFrZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHMsIDNzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZSwgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nLCBydW5uaW5nO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDApIHtcbiAgbGVmdDogMSU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcywgMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHMsIDBzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDEpIHtcbiAgbGVmdDogMTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXMsIDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzLCAxcztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSgyKSB7XG4gIGxlZnQ6IDIwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDZzLCAwLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDZzLCAwLjVzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDMpIHtcbiAgbGVmdDogMzAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHMsIDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDRzLCAycztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg0KSB7XG4gIGxlZnQ6IDQwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzLCAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycywgMnM7XG59XG5cbi5zbm93Zmxha2U6bnRoLW9mLXR5cGUoNSkge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA4cywgM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogOHMsIDNzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDYpIHtcbiAgbGVmdDogNjAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNnMsIDJzO1xuICBhbmltYXRpb24tZGVsYXk6IDZzLCAycztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg3KSB7XG4gIGxlZnQ6IDcwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIuNXMsIDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDIuNXMsIDFzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDgpIHtcbiAgbGVmdDogODAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXMsIDBzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzLCAwcztcbn1cblxuLnNub3dmbGFrZTpudGgtb2YtdHlwZSg5KSB7XG4gIGxlZnQ6IDkwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDNzLCAxLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDNzLCAxLjVzO1xufVxuXG4uc25vd2ZsYWtlOm50aC1vZi10eXBlKDEwKSB7XG4gIGxlZnQ6IDI1JTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzLCAwcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycywgMHM7XG59XG5cbi5zbm93Zmxha2U6bnRoLW9mLXR5cGUoMTEpIHtcbiAgbGVmdDogNjUlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHMsIDIuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNHMsIDIuNXM7XG59XG5cbi5hd2FyZC1iYWRnZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmF3YXJkLWJhZGdlLWdyaWQgLnRhLWJhZGdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmF3YXJkLWJhZGdlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hd2FyZC1iYWRnZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5ob3Zlci1ib3guY29ycDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmVnZy1odW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uaW1hZ2VidXR0b24ge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uaW1hZ2VidXR0b24gcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1hZ2VidXR0b24gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWdyYWRpZW50LWJsYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMGRlZyxcbiAgICByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLFxuICAgIHJnYmEoMCwgMCwgMCwgMSkgMTAwJVxuICApO1xufVxuXG4uYmctZ3JhZGllbnQtYmxhY2stcmV2ZXJzbyB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLFxuICAgIHJnYmEoMCwgMCwgMCwgMSkgMTAwJVxuICApO1xufVxuXG4uc2VydmljZXNfYm94LS1tb2Rlcm46aG92ZXIgLnNlcnZpY2VzX2JveF9faWNvbi1pbm5lciBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4uc2VydmljZXNfYm94LS1tb2Rlcm4gLnNlcnZpY2VzX2JveF9faWNvbi1pbm5lciBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dCAwLjFzO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApO1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmhnX2FjY29yZGlvbl9lbGVtZW50LnN0eWxlMiAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuc3R5bGUyIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmhnX2FjY29yZGlvbl9lbGVtZW50IC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCAuY29udGVudCBhIHtcbiAgY29sb3I6ICNjZDIxMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIC5jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5oZ19hY2NvcmRpb25fZWxlbWVudCA+IGgzLFxuLmhnX2FjY29yZGlvbl9lbGVtZW50ID4gaDIge1xuICBiYWNrZ3JvdW5kOiAjY2QyMTIyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmhnX2FjY29yZGlvbl9lbGVtZW50LmNvcnBvcmF0ZSBoMyB7XG4gIGJhY2tncm91bmQ6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmNvcnBvcmF0ZS1mb3JtIC5oZ19hY2NvcmRpb25fZWxlbWVudCBoMyB7XG4gIGJhY2tncm91bmQ6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmZlc3RpdmUtZm9ybSAuaGdfYWNjb3JkaW9uX2VsZW1lbnQgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBiYWNrZ3JvdW5kOiAjYTYxNzE1O1xuICB0ZXh0LXNoYWRvdzpcbiAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjc1KSxcbiAgICAwIDAgNDBweCAjZmZmO1xuICBib3gtc2hhZG93OlxuICAgIGluc2V0IDFweCAxcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSksXG4gICAgLyogaGlnaGxpZ2h0ICovIGluc2V0IDAgMCA2cHggI2RhM2IyYyxcbiAgICAvKiBpbm5lciBnbG93ICovIGluc2V0IDAgODBweCA4MHB4IC00MHB4ICNkZDQzMzAsXG4gICAgLyogZ3JhZGllbnQgKi8gMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLyogc2hhZG93ICovXG59XG5cbi5mZXN0aXZlLWZvcm0gLmZvcm0ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NkMjEyMiAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjZDIxMjIgIWltcG9ydGFudDtcbn1cblxuLmNvcnBvcmF0ZS1mb3JtIC5mb3JtIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDc4ZDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5oZ19hY2NvcmRpb25fZWxlbWVudCAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmVkZWQgIWltcG9ydGFudDtcbn1cblxuLmNvcnBvcmF0ZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6ICNlZGY3ZmYgIWltcG9ydGFudDtcbn1cblxuLmhnX2FjY29yZGlvbl9lbGVtZW50LmNvcnBvcmF0ZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgYSB7XG4gIGNvbG9yOiAjMDA3OGQ0O1xufVxuXG4uaGdfYWNjb3JkaW9uX2VsZW1lbnQuY29ycG9yYXRlIC50aC1hY2NvcmRpb24gLmFjYy1ncm91cCAuY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmhnX2FjY29yZGlvbl9lbGVtZW50LmNvcnBvcmF0ZSAudGgtYWNjb3JkaW9uIC5hY2MtZ3JvdXAgLmNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTIgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6OmJlZm9yZSxcbi5oZ19hY2NvcmRpb25fZWxlbWVudC5zdHlsZTIgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0ZXAtYm94ZXMtNC5wcm9wb3NhbCAubnVtYmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3RlcC1ib3hlcy00LnByb3Bvc2FsIC5jb250ZW50IHtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbi5zdGVwLWJveGVzLTQucHJvcG9zYWwgLnN0cF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3RlcC1ib3hlcy00LnByb3Bvc2FsIC5udW1iZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5rbC1oZWFkZXItYmcge1xuICBoZWlnaHQ6IDEzMCU7XG59XG5cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lciAucHJvY2Vzc19zdGVwc19fc3RlcDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL3N0ZXAtc2VwYXJhdG9yLnN2ZycpICFpbXBvcnRhbnQ7ICovXG59XG5cbmEuem5fbWVnYV90aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaS5hY3RpdmUgPiBhLFxuLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDQwMCAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1uYXYgbGkgPiBhOm5vdCg6b25seS1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhOm5vdCg6b25seS1jaGlsZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmNoYXNlciAubWFpbi1tZW51IC5zdWItbWVudSBsaTpob3ZlciA+IGEsXG4uY2hhc2VyIC5tYWluLW1lbnUgLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDQwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGk6aG92ZXIgPiBhLFxuLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZlZDQwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFzZXIgLm1haW4tbWVudSBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKTo6YWZ0ZXIge1xuICByaWdodDogMTJweDtcbn1cblxuLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaSBhLnpuX21lZ2FfdGl0bGUsXG4ubWFpbi1uYXYgZGl2LmhnX21lZ2FfY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQgPiBhLnpuX21lZ2FfdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NTQ1NDU7XG59XG5cbi5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkuYWN0aXZlIGEuem5fbWVnYV90aXRsZSxcbi5tYWluLW5hdiBkaXYuaGdfbWVnYV9jb250YWluZXIgdWwgbGkuYWN0aXZlOmxhc3QtY2hpbGQgPiBhLnpuX21lZ2FfdGl0bGUge1xuICBjb2xvcjogI2ZlZDQwMDtcbn1cblxuLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm1haW4tbmF2IC5oZ19tZWdhX2NvbnRhaW5lciBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jaGFzZXIgLnpuX21lZ2FfdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyLFxuLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51LFxuLmNoYXNlcixcbi5jaGFzZXIgLm1haW4tbWVudSBsaSB1bCB7XG4gIGJhY2tncm91bmQ6ICMxZjFmMWZmYjtcbn1cblxuLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWFpbi1uYXYgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmVkNDAwO1xufVxuXG4ubWFpbi1uYXYgdWwgdWwuc3ViLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2hhc2VyIC5tYWluLW1lbnUgbGkuYWN0aXZlID4gYSxcbi5jaGFzZXIgLm1haW4tbWVudSBsaSA+IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZWQ0MDA7XG59XG5cbi8qIC5jaGFzZXIgLm1haW4tbWVudSBsaTpob3ZlciA+IGEsICovXG4uY2hhc2VyIC5tYWluLW1lbnUgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmVkNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFzZXIgLm1haW4tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkgYTpub3QoLnpuX21lZ2FfdGl0bGUpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWFpbi1uYXYgLmhnX21lZ2FfY29udGFpbmVyIGxpIGE6bm90KC56bl9tZWdhX3RpdGxlKTpob3Zlcixcbi5tYWluLW5hdiAuaGdfbWVnYV9jb250YWluZXIgbGkuYWN0aXZlID4gYTpub3QoLnpuX21lZ2FfdGl0bGUpIHtcbiAgY29sb3I6ICNmZWQ0MDAgIWltcG9ydGFudDtcbn1cblxuLm1haW4tbmF2IHVsIHVsLnN1Yi1tZW51IGxpOmhvdmVyID4gYSxcbi5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQ0MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1haW4tbmF2ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZWQ0MDA7XG59XG5cbi5tYWluLW5hdiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZWQ0MDA7XG59XG5cbi5zaXRlLWhlYWRlci1tYWluLWNlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jaGVhZGVyIC5ib29rLW5vdyxcbi5jaGFzZXIgLmJvb2stbm93LFxuI3puLXJlcy1tZW51IC5ib29rLW5vdyB7XG4gIGJhY2tncm91bmQ6ICNmZWQ0MDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uY2hhc2VyIC5tYWluLW1lbnUgbGkgYS5ib29rLW5vdzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbiN6bi1yZXMtbWVudSAuYm9vay1ub3cge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNoYXNlciAuYm9vay1ub3csXG4jem4tcmVzLW1lbnUgLmJvb2stbm93IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNoYXNlciAjd3BrLW1haW4tbWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaG9tZS10cmlwYWR2aXNvciB7XG4gIGJhY2tncm91bmQ6ICMwMGViNWI7XG59XG5cbi5ob21lLXRyaXBhZHZpc29yIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW9oZWFkZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi52aWRlb2hlYWRlciBpbWcge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi52aWRlb2hlYWRlciAucm9vbXMge1xuICBiYWNrZ3JvdW5kOiAjZmVkNDAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnZpZGVvaGVhZGVyIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi52aWRlb2hlYWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi52aWRlb2hlYWRlciBoMiBzcGFuIHtcbiAgY29sb3I6ICNmZWQ0MDA7XG4gIHRleHQtc2hhZG93OlxuICAgIDFweCAycHggMCAjZjg3MDYwLFxuICAgIDNweCA0cHggMCAjMGEwZTI3O1xufVxuXG4udmlkZW9oZWFkZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmVkNDAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZlZDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLm5vdGVib29rLXRpdGxlIHtcbiAgLyogdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyAqL1xuICAvKiByaWdodDogNTBweDsgKi9cbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5rbC1zbGlkZXNob3cgLmtsLXNsaWRlc2hvdy1zYWZlcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4jYm9va25vdyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDY1cHg7XG4gIHotaW5kZXg6IDExMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm90dG9tOiAxNSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTNweDtcbn1cblxuI2Jvb2tub3cuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNib29rbm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJvb2staG9tZSB7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJvb2staG9tZTpob3ZlciB7XG4gIGNvbG9yOiAjZmVkNDAwO1xufVxuXG4uYmctdmVyeS1kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjMmQyZDJkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodHJlZCB7XG4gIGJhY2tncm91bmQ6ICNjZDIxMjE0NSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwNzhkNCA0NSAhaW1wb3J0YW50O1xufVxuXG4uaGdfc2VjdGlvbixcbnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLXRleHRfc3RhcnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmhvbWUtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLWludHJvIGgxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjY2QyMTIyO1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuI2VzY2FwZS1yb29tLWxvbmRvbi1zbGlkZXJfX3BhZ2UgLmhvbWUtaW50cm8gaDEsXG4jZXNjYXBlLXJvb20tbG9uZG9uLXZpZGVvX19wYWdlIC5ob21lLWludHJvIGgxIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ueWVsbG93LXRleHQtc2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6XG4gICAgLTJweCAycHggMCAjZjg3MDYwLFxuICAgIC00cHggNHB4IDAgIzBhMGUyNztcbiAgY29sb3I6ICNmZWQ3MDA7XG59XG5cbi5waW5rLXRleHQtc2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6XG4gICAgLTJweCAycHggMCAjMDE4ZmE2LFxuICAgIC00cHggNHB4IDAgI2Y4NzhjZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7XG59XG5cbiNlc2NhcGUtcm9vbS1sb25kb24tc2xpZGVyX19wYWdlICNoZWFkZXIsXG4jZXNjYXBlLXJvb20tbG9uZG9uLXZpZGVvX19wYWdlICNoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaXRlLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4vKiBibG9nIHJlbGF0ZWQgZW50cmllcyAqL1xuXG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAuZGV0YWlscyB7XG4gIGZsb2F0OiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIC50ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAuZGV0YWlscyA+IHNwYW4uY2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyAuZGV0YWlscyBzcGFuLmRhdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgbGVmdDogdW5zZXQ7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZDIxMjI7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLmxhdGVzdF9wb3N0cy5zdHlsZTIgdWwucG9zdHMgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sYXRlc3RfcG9zdHMuc3R5bGUyIHVsLnBvc3RzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ubGF0ZXN0X3Bvc3RzLnN0eWxlMiB1bC5wb3N0cyBsaSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb250YWN0LWJveCB7XG4gIGJhY2tncm91bmQ6ICMxMzFhMjA7XG59XG5cbi8qIEthbGx5YXMgcmVzcCBtZW51IGZpeCAqL1xuXG4jem4tcmVzLW1lbnUsXG4jem4tcmVzLW1lbnUgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbiN6bi1yZXMtbWVudSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmF0aW5nLXdpZGdldCB7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNiksXG4gICAgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGJhY2tncm91bmQ6IHJnYigyMDUsIDMzLCAzNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICByZ2JhKDIwNSwgMzMsIDM0LCAwLjg1KSAwJSxcbiAgICByZ2JhKDIwNSwgMzMsIDM0LCAxKSA1MCUsXG4gICAgcmdiYSgyMDUsIDMzLCAzNCwgMC44NSkgMTAwJVxuICApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJhdGluZy13aWRnZXQtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmVkNzAwICFpbXBvcnRhbnQ7XG59XG5cbmEuem5fbWVnYV90aXRsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzICFpbXBvcnRhbnQ7XG59XG5cbi5yZXF1aXJlZCAuY3VzdG9tLWNvbnRyb2wuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDphZnRlciB7XG4gIHRvcDogLTAuOHJlbTtcbiAgbGVmdDogLTIuMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDc1JTtcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhvdmVyYm94IC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgYmFja2dyb3VuZDogI2NkMjEyMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmhvdmVyYm94IC5ob3ZlckJvcmRlcjpob3ZlciAuYmFkZ2Uge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uZ3JpZFBob3RvR2FsbGVyeUl0ZW0tLXc0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVCbG9nIHVsIHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZUJsb2cgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjICFpbXBvcnRhbnQ7XG59XG5cbi5lQmxvZyBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgIWltcG9ydGFudDtcbn1cblxuLm0taHNpemUtMzAwIHtcbiAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLnNvb24ge1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZmVkNDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uaG92ZXJCb3JkZXI6aG92ZXIgLnRoZUhvdmVyQm9yZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNjZDIxMjIgaW5zZXQ7XG59XG5cbi52ci1ib3ggLmhvdmVyQm9yZGVyOmhvdmVyIC50aGVIb3ZlckJvcmRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMDA3OGQ0IGluc2V0O1xufVxuXG4uY29ycCAuaG92ZXJCb3JkZXI6aG92ZXIgLnRoZUhvdmVyQm9yZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMDc4ZDQgaW5zZXQ7XG59XG5cbi5ob3ZlckJvcmRlcjpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cblxuLmJ3LTAge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8qIG1lbnUgY2xvc2UgYnV0dG9uICovXG5cbi56bi1jbG9zZS1tZW51LWJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5wcm9jZXNzX2JveC5jb3JwOjphZnRlcixcbi5wcm9jZXNzX2JveC5jb3JwIC5udW1iZXI6OmJlZm9yZSxcbi5wcm9jZXNzX2JveC5jb3JwIC5udW1iZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDQwMDgyICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9jZXNzX2JveC5jb3JwIC5jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9jZXNzX2JveC5jb3JwW2RhdGEtYWxpZ249XCJsZWZ0XCJdIC5jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLnByb2Nlc3NfYm94LmNvcnBbZGF0YS1hbGlnbj1cInJpZ2h0XCJdIC5jb250ZW50OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLXBvc3QgaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1wY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9ncmVzcy1wY2UgLmVwaXNvZGUtMiB7XG4gIGJvcmRlci1yaWdodDogM3B4IGRhc2hlZCByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5wcm9ncmVzcy1wY2UgLmVwaXNvZGUtMyB7XG4gIGJvcmRlci1yaWdodDogM3B4IGRhc2hlZCByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDAlO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5wcm9ncmVzcy1wY2Ugc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogLTE0N3B4O1xuICBib3JkZXItcmlnaHQ6IDNweCBkYXNoZWQgd2hpdGU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByb2dyZXNzLXBjZSAuZ29hbCB7XG4gIGJvcmRlci1yaWdodDogM3B4IGRhc2hlZCByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOTklO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi8qIHB1cmUgY3NzIHBhbmVsIHRvZ2dsZXIgKi9cblxuLnBhbmVsLXdyYXBwZXItY3VzdG9tLTEsXG4ucGFuZWwtd3JhcHBlci1jdXN0b20tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3ctY3VzdG9tLTEsXG4uaGlkZS1jdXN0b20tMSxcbi5zaG93LWN1c3RvbS0yLFxuLmhpZGUtY3VzdG9tLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFlbTtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oaWRlLWN1c3RvbS0xLFxuLmhpZGUtY3VzdG9tLTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdy1jdXN0b20tMTp0YXJnZXQsXG4uc2hvdy1jdXN0b20tMjp0YXJnZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdy1jdXN0b20tMTp0YXJnZXQgfiAuaGlkZS1jdXN0b20tMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvdy1jdXN0b20tMTp0YXJnZXQgfiAucGFuZWwtY3VzdG9tLTEge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cblxuLnNob3ctY3VzdG9tLTE6dGFyZ2V0IH4gLmZhZGUtY3VzdG9tLTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvdy1jdXN0b20tMjp0YXJnZXQgfiAuaGlkZS1jdXN0b20tMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvdy1jdXN0b20tMjp0YXJnZXQgfiAucGFuZWwtY3VzdG9tLTIge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cblxuLnNob3ctY3VzdG9tLTI6dGFyZ2V0IH4gLmZhZGUtY3VzdG9tLTIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFuZWwtY3VzdG9tLTEsXG4ucGFuZWwtY3VzdG9tLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGVhc2U7XG59XG5cbi5mYWRlLWN1c3RvbS0xLFxuLmZhZGUtY3VzdG9tLTIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgI2ZiZmJmYiA3NSVcbiAgKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB3aWR0aDogMTE3MHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBwYW5lbCBlbmQgKi9cblxuLnZvdGVyIHtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udm90ZXIgLmtzaSBzcGFuIHtcbiAgY29sb3I6IGN5YW47XG59XG5cbi52b3RlciAua3NpIGEge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogY3lhbjtcbn1cblxuLnZvdGVyIC5rc2kgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHR1cnF1b2lzZTtcbn1cblxuLnZvdGVyIC5oYXJyeSBzcGFuIHtcbiAgY29sb3I6IG1hZ2VudGE7XG59XG5cbi52b3RlciAuaGFycnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBtYWdlbnRhO1xufVxuXG4udm90ZXIgLmhhcnJ5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBkZWVwcGluaztcbn1cblxuLnNvY2lhbC1pY29ucyBsaSBhIHtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbnMuc2MtLWNvbG9yZWQgLmljb24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1NzlkO1xufVxuXG4uc29jaWFsLWljb25zLnNjLS1jb2xvcmVkIC5pY29uLWZhY2Vib29rLWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1NzlkO1xufVxuXG4uc29jaWFsLWljb25zLnNjLS1jb2xvcmVkIC5pY29uLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWVhOWRkO1xufVxuXG4uc29jaWFsLWljb25zLnNjLS1jb2xvcmVkIC5pY29uLWdvb2dsZS1wbHVzLWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY0YjM4O1xufVxuXG4uc29jaWFsLWljb25zLnNjLS1jb2xvcmVkIC5pY29uLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2FiNTtcbn1cblxuLm9iamVjdC1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHktbGlnaHRncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYiAhaW1wb3J0YW50O1xufVxuXG4uYmctdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogei1pbmRleDogLTk5OyAqL1xufVxuXG4uZmctdmlkZW8sXG4uZmctdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLmZnLXZpZGVvIHtcbiAgICBoZWlnaHQ6IDMwMCU7XG4gICAgdG9wOiAtMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLmZnLXZpZGVvIHtcbiAgICB3aWR0aDogMzAwJTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxufVxuXG4uYmctaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5tYWluLW5hdiB1bCB1bC5zdWItbWVudSBsaTpob3ZlciA+IHVsLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG59XG5cbi5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIuY29ycCAucHJvY2Vzc19zdGVwc19faW50cm86YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNzhkNDtcbn1cblxuLmluZm8tdGV4dC5jb3JwIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogY3VzdG9tIGNhcCBib3hlcyAqL1xuXG4uc2VydmljZXNfYm94LS1ib3hlZC5jYXAgLnNlcnZpY2VzX2JveF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnNlcnZpY2VzX2JveC0tYm94ZWQuY2FwIC5zZXJ2aWNlc19ib3hfX2xpc3QtYmcge1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG4uc2VydmljZXNfYm94LS1ib3hlZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU0LCAyMTIsIDAsIDAuNzUpO1xufVxuXG4vKiBTbGlkZSBpbiBDYXB0aW9uICovXG5cbi5jc3MzcGFuZWwuY3VzdG9tIC5jc3MzcGFuZWwtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDk4LCAxNDQsIDAuOCk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jc3NwLWNhcHQtc2xpZGVpbiAuY3NzM3BhbmVsLmN1c3RvbSAuY3NzM3BhbmVsLXRleHQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbn1cblxuLmNzc3AtY2FwdC1zbGlkZWluIC5jc3MzcGFuZWwuY3VzdG9tOmhvdmVyIC5jc3MzcGFuZWwtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbn1cblxuLyogU2xpZGUgT3V0IENhcHRpb24gKi9cblxuLmNzc3AtY2FwdC1zbGlkZW91dCAuY3NzM3BhbmVsLmN1c3RvbSAuY3NzM3BhbmVsLXRleHQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCk7XG59XG5cbi5jc3NwLWNhcHQtc2xpZGVvdXQgLmNzczNwYW5lbC5jdXN0b206aG92ZXIgLmNzczNwYW5lbC10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmNzczNwYW5lbC5jdXN0b20gLmNzczNwYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGFic19zdHlsZTEuY3VzdG9tID4gdWwubmF2ID4gbGkgPiBhLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgIzAwNzhkNDtcbn1cblxuLnZlcnRpY2FsX3RhYnMgLnRhYmJhYmxlIC5uYXYgPiBsaS5jb3JwLWJsdWUgPiBhLmFjdGl2ZSxcbi52ZXJ0aWNhbF90YWJzIC50YWJiYWJsZSAubmF2ID4gbGkuY29ycC1ibHVlID4gYS5hY3RpdmUgPiBzcGFuLFxuLnZlcnRpY2FsX3RhYnMgLnRhYmJhYmxlIC5uYXYgPiBsaS5jb3JwLWJsdWUgPiBhOmhvdmVyLFxuLnZlcnRpY2FsX3RhYnMgLnRhYmJhYmxlIC5uYXYgPiBsaS5jb3JwLWJsdWUgPiBhOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5pbWdib3hlc19zdHlsZTEgLmhvdmVyQm9yZGVyIGg2LmN1c3RvbSB7XG4gIGJvdHRvbTogMTAwcHg7XG59XG5cbi5ob3ZlckJvcmRlciBoNiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5vcGFjaXR5LWZ1bGw6aG92ZXIgLnN0YXktcHV0LmN1c3RvbSB7XG4gIGxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmltZ2JveGVzX3N0eWxlMSAuaG92ZXJCb3JkZXIgaDQuY3VzdG9tIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgOTgsIDE0NCwgMC43KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5rbC1pY29uYm94LnN0YWdlLmNvcnA6aG92ZXIgLmtsLWljb25ib3hfX2ljb24ge1xuICBjb2xvcjogI2ZlZDQwMCAhaW1wb3J0YW50O1xufVxuXG4ucGFydG5lcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDkwcHggOTBweCA5MHB4IDkwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDMwJSAzMCU7XG59XG5cbi5wYXJ0bmVycyAucGFydG5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFydG5lcnMgLnBhcnRuZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbiNyZXN1bHQtY29udGFpbmVyIC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbiNkYXRlLWNhbGVuZGFyLTEgLmRpc2FibGVkLmRheSB7XG4gIGNvbG9yOiAjY2QyMTIyO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2RhdGUtY2FsZW5kYXItMSAuZGlzYWJsZWQuZGF5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMzAlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgd2lkdGg6IDQwJTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXdZKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogc2tld1koLTQ1ZGVnKTtcbn1cblxuI2RhdGUtY2FsZW5kYXItMSAuZGF5IHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuXG4jZGF0ZS1jYWxlbmRhci0xIC5kYXkuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbiNkYXRlLWNhbGVuZGFyLTEgLmRheTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbnVsLmN1c3RvbWZvcm0gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxudWwuY3VzdG9tZm9ybSBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG51bC5jdXN0b21mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG51bC5jdXN0b21mb3JtIGxpIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDBweCAwIDIycHg7XG4gIHotaW5kZXg6IDk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xufVxuXG4vKiBSQURJTyAqL1xuXG51bC5jdXN0b21mb3JtLnJhZGlvIGxpIC5jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MzUzNTM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHRvcDogNnB4O1xuICAvKiEgbGVmdDogMjBweDsgKi9cbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgbGluZWFyO1xufVxuXG51bC5jdXN0b21mb3JtLnJhZGlvIGxpIC5jaGVjazo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA5cHg7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBsaW5lYXI7XG59XG5cbnVsLmN1c3RvbWZvcm0gbGk6aG92ZXIgLmNoZWNrIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NkMjEyMiAhaW1wb3J0YW50O1xufVxuXG51bC5jdXN0b21mb3JtIGxpOmhvdmVyIGxhYmVsIHtcbiAgY29sb3I6ICNjZDIxMjI7XG59XG5cbi8qIENIRUNLQk9YICovXG5cbnVsLmN1c3RvbWZvcm0uY2hlY2tib3ggbGkgLmNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzUzNTM1MztcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgdG9wOiA2cHg7XG4gIC8qISBsZWZ0OiAyMHB4OyAqL1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4yNXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjI1cyBsaW5lYXI7XG59XG5cbnVsLmN1c3RvbWZvcm0uY2hlY2tib3ggbGkgLmNoZWNrOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDlweDtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGxpbmVhcjtcbn1cblxudWwuY3VzdG9tZm9ybSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2NkMjEyMjtcbn1cblxudWwuY3VzdG9tZm9ybSBpbnB1dDpjaGVja2VkIH4gLmNoZWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2QyMTIyO1xufVxuXG51bC5jdXN0b21mb3JtIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjY2QyMTIyO1xufVxuXG4uY3VzdG9tZm9ybS5yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNvcmRlcmZvcm0tYWJvdXRfeW91IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4jb3JkZXJmb3JtLWFib3V0X3lvdSAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmtsLXN0b3JlICNjb250ZW50IHRhYmxlLmNhcnQgaW1nLFxuLmtsLXN0b3JlIHRhYmxlLmNhcnQgaW1nLFxuLmtsLXN0b3JlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCBpbWcsXG4ua2wtc3RvcmUtcGFnZSB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4ua2wtc3RvcmUtcGFnZSBpbnB1dC5pbnB1dC10ZXh0LFxuLmtsLXN0b3JlLXBhZ2UgdGV4dGFyZWEuaW5wdXQtdGV4dCxcbi5rbC1zdG9yZS1wYWdlIGZvcm0gLmZvcm0tcm93IHNlbGVjdCxcbi5rbC1zdG9yZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmtsLXN0b3JlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuaW5wdXQtdGV4dCxcbi5rbC1zdG9yZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsXG4ua2wtc3RvcmUtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQsXG4ua2wtc3RvcmUtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmlucHV0LXRleHQge1xuICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbn1cblxuLmFkZGNhbGVuZGFyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnZyLWJveCAuaG92ZXJCb3JkZXIgLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogIzAwNzhkNDtcbn1cblxuLyogLnZyLWJveCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc4RDQgICFpbXBvcnRhbnQ7XG59ICovXG5cbi52ci1ib3ggLnRoZUhvdmVyQm9yZGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMwMDc4ZDQgaW5zZXQ7XG59XG5cbi52ci1ib3ggLnRiZyB7XG4gIGJhY2tncm91bmQ6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLnZyLWJveCBzdHJvbmcge1xuICBjb2xvcjogIzAwNzhkNDtcbn1cblxuLmNieC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbnVsLmxpc3Qtc3R5bGUyIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9saXN0LXN0eWxlMi5wbmcpIG5vLXJlcGVhdCAycHggMTBweDtcbn1cblxudWwubGlzdC1zdHlsZTEgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2xpc3Qtc3R5bGUxLnBuZykgbm8tcmVwZWF0IDJweCAxMnB4O1xufVxuXG4jdm91Y2hlci1zbGlkZXNob3cgLndzX25leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbn1cblxuI3ZvdWNoZXItc2xpZGVzaG93IC53cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG5cbiN2b3VjaGVyLXNsaWRlc2hvdyAud3NfbmV4dDpob3ZlcixcbiN2b3VjaGVyLXNsaWRlc2hvdyAud3NfcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuI3ZvdWNoZXItc2xpZGVzaG93IC53c19idWxsZXRzIGEge1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbiN2b3VjaGVyLXNsaWRlc2hvdyAud3NfYnVsbGV0cyAud3Nfc2VsYnVsbCB7XG4gIGJhY2tncm91bmQ6ICNjZDIxMjI7XG59XG5cbiN2b3VjaGVyLXNsaWRlc2hvdyAud3NfbmV4dCxcbiN2b3VjaGVyLXNsaWRlc2hvdyAud3NfcHJldiB7XG4gIGJvdHRvbTogNDAlO1xuICBoZWlnaHQ6IDEwJTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4jdm91Y2hlci1zbGlkZXNob3cgLndzX3ByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJTtcbn1cblxuLyogRnJlbmNoIGFnZW50IHBhZ2UgKi9cblxuLmZyZW5jaC1saW5lYXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMzgsIDg0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIHJnYmEoMCwgMzgsIDg0LCAxKSAwJSxcbiAgICByZ2JhKDIzMiwgMjMyLCAyMzIsIDEpIDMzJSxcbiAgICByZ2JhKDIzMiwgMjMyLCAyMzIsIDEpIDY2JSxcbiAgICByZ2JhKDIwNiwgMTcsIDM4LCAxKSAxMDAlXG4gICk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmxpLmFjdGl2ZSA+IGEuZnJlbmNoLWxpbmVhci1tZW51LFxuLmZyZW5jaC1saW5lYXItbWVudSB7XG4gIGJhY2tncm91bmQ6IHJnYig4MCAxMzQgMjAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgcmdiKDgwIDEzNCAyMDApIDAlLFxuICAgIHJnYmEoMjMyLCAyMzIsIDIzMiwgMSkgNDUlLFxuICAgIHJnYmEoMjMyLCAyMzIsIDIzMiwgMSkgNjAlLFxuICAgIHJnYmEoMjA2LCAxNywgMzgsIDEpIDEwMCVcbiAgKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG5saS5hY3RpdmUgPiBhLmZyZW5jaC1saW5lYXItbWVudSxcbi5mcmVuY2gtbGluZWFyLW1lbnU6aG92ZXIge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZlZDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZmYtcGFyaXNpZW5uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhcmlzaWVubmVcIiwgY3Vyc2l2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZmYta25ld2F2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIktuZXdhdmVcIjtcbn1cblxuLmZmLW1vbnRzZXJyYXQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG59XG5cbi55dGNvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4ueXRlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxpbmtlciB7XG4gIGFuaW1hdGlvbjogYmxpbmsgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi8qWE1BUyovXG5cbi5saWdodHJvcGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAtMTVweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlnaHRyb3BlIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDBmN2E1O1xuICBib3gtc2hhZG93OiAwcHggNC42NjY2NjY2NjY3cHggMjRweCAzcHggIzAwZjdhNTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2gtMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoLTE7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmxpZ2h0cm9wZSBsaTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gIGJhY2tncm91bmQ6IGN5YW47XG4gIGJveC1zaGFkb3c6IDBweCA0LjY2NjY2NjY2NjdweCAyNHB4IDNweCByZ2JhKDAsIDI1NSwgMjU1LCAwLjUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaC0yO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2gtMjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbn1cblxuLmxpZ2h0cm9wZSBsaTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gIGJhY2tncm91bmQ6ICNmNzAwOTQ7XG4gIGJveC1zaGFkb3c6IDBweCA0LjY2NjY2NjY2NjdweCAyNHB4IDNweCAjZjcwMDk0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaC0zO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2gtMztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4xcztcbn1cblxuLmxpZ2h0cm9wZSBsaTpudGgtY2hpbGQob2RkKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjhzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuOHM7XG59XG5cbi5saWdodHJvcGUgbGk6bnRoLWNoaWxkKDNuICsgMSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS40cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzO1xufVxuXG4ubGlnaHRyb3BlIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogOS4zMzMzMzMzMzMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdG9wOiAtNC42NjY2NjY2NjY3cHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuLmxpZ2h0cm9wZSBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTE0cHg7XG4gIGxlZnQ6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiAxOC42NjY2NjY2NjY3cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkICMyMjIgMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5saWdodHJvcGUgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5saWdodHJvcGUgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaC0xIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICMwMGY3YTU7XG4gICAgYm94LXNoYWRvdzogMHB4IDQuNjY2NjY2NjY2N3B4IDI0cHggM3B4ICMwMGY3YTU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDI0NywgMTY1LCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0LjY2NjY2NjY2NjdweCAyNHB4IDNweCByZ2JhKDAsIDI0NywgMTY1LCAwLjIpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gtMSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBmN2E1O1xuICAgIGJveC1zaGFkb3c6IDBweCA0LjY2NjY2NjY2NjdweCAyNHB4IDNweCAjMDBmN2E1O1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAyNDcsIDE2NSwgMC40KTtcbiAgICBib3gtc2hhZG93OiAwcHggNC42NjY2NjY2NjY3cHggMjRweCAzcHggcmdiYSgwLCAyNDcsIDE2NSwgMC4yKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gtMiB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBjeWFuO1xuICAgIGJveC1zaGFkb3c6IDBweCA0LjY2NjY2NjY2NjdweCAyNHB4IDNweCBjeWFuO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAyNTUsIDI1NSwgMC40KTtcbiAgICBib3gtc2hhZG93OiAwcHggNC42NjY2NjY2NjY3cHggMjRweCAzcHggcmdiYSgwLCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoLTIge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogY3lhbjtcbiAgICBib3gtc2hhZG93OiAwcHggNC42NjY2NjY2NjY3cHggMjRweCAzcHggY3lhbjtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMjU1LCAyNTUsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDQuNjY2NjY2NjY2N3B4IDI0cHggM3B4IHJnYmEoMCwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoLTMge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogI2Y3MDA5NDtcbiAgICBib3gtc2hhZG93OiAwcHggNC42NjY2NjY2NjY3cHggMjRweCAzcHggI2Y3MDA5NDtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAwLCAxNDgsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDQuNjY2NjY2NjY2N3B4IDI0cHggM3B4IHJnYmEoMjQ3LCAwLCAxNDgsIDAuMik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaC0zIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNmNzAwOTQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDQuNjY2NjY2NjY2N3B4IDI0cHggM3B4ICNmNzAwOTQ7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMCwgMTQ4LCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0LjY2NjY2NjY2NjdweCAyNHB4IDNweCByZ2JhKDI0NywgMCwgMTQ4LCAwLjIpO1xuICB9XG59XG5cbi8qIGFsc28gYWRkIPCflLQgaW4gdGV4dCAqL1xuLmxpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpZ2h0Ymx1ZSB7XG4gIGNvbG9yOiAjYWFlM2Y4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21lZHkge1xuICB0ZXh0LXNoYWRvdzogNXB4IDVweCA3cHggIzExMTtcbn1cblxuLmNvbWVkeSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21lZHkgaW1nIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyg1cHggNXB4IDdweCAjMTExKTtcbn1cblxuLyogUm9iaSAqL1xuXG4ubG9nby1jb250YWluZXIuaGFzSW5mb0NhcmQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zZXBhcmF0b3Ige1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogIzU3OTQ0MSAhaW1wb3J0YW50O1xufVxuXG4uYWN0aW9uX2JveC5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmIwODc7XG59XG5cbi5hY3Rpb25fYm94LmdyZWVuIGg0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hY3Rpb25fYm94LmdyZWVuIC5idG4tbGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZiMDg3O1xufVxuXG4uYWN0aW9uX2JveC5ncmVlbjphZnRlcixcbi5hY3Rpb25fYm94LmdyZWVuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDgzNjQgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yZWQtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICNjZDIxMjIgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mYS13b3JkcHJlc3Mtc2ltcGxlOmJlZm9yZSxcbi5mYS1naXRodWI6YmVmb3JlLFxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uYWN0aW9uX2JveDphZnRlcixcbi5hY3Rpb25fYm94OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rbC1ib3R0b21tYXNrLS1tYXNrNy50b3Age1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRvcDogLTFweDtcbn1cblxuLmtsLWJvdHRvbW1hc2stLW1hc2s3IHtcbiAgYm90dG9tOiAtMXB4O1xufVxuXG4ua2wtYmctc291cmNlX19iZ2ltYWdlIC5iZy1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmtsLWJnLXNvdXJjZV9fYmdpbWFnZSAuYWxpZ25SaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBub25lO1xufVxuXG4uZWx2YWxhc3p0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjdGlvbl9ib3gge1xuICBib3JkZXI6IDA7XG59XG5cbi5idG4temkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dvbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ua2wtYm90dG9tbWFzay0tc2hhZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZ1bGxibGFjayB7XG4gIGNvbG9yOiAjMTExMTExICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kOiAjY2QyMTIyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICM1Nzk0NDEgIWltcG9ydGFudDtcbn1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZWQ3MDAgIWltcG9ydGFudDtcbn1cblxuLnB1cmUtYmxhY2sge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmctY3EteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZlZDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtX21lbWJlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW1fbWVtYmVyIC5wYXJ0bmVyc2hpcCB7XG4gIGJhY2tncm91bmQ6ICNmZWQ0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbn1cblxuLnRlYW1fbWVtYmVyIC5wYXJ0bmVyc2hpcCBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNSB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTI1IHtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xufVxuXG4ucC0zMCB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmhlbHAtYmxvY2stZXJyb3Ige1xuICBjb2xvcjogI2NkMjEyMjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnRlYW0tbWVtYmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRwLWNhcHRpb24udHAtc2hhcGUudHAtc2hhcGV3cmFwcGVyLnRwLXJlc2l6ZW1lIHtcbiAgYmFja2dyb3VuZDogI2ZlZDcwMCAhaW1wb3J0YW50O1xufVxuXG4uaXRlbUNvbnRhaW5lci5oZ19jb2x1bW5zIC5pdGVtSW50cm9UZXh0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ubG9nby1jb250YWluZXIgLmxvZ28taW5mb2NhcmQgLmxlZnQtc2lkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbmZvY2FyZC13cmFwcGVyIGltZyB7XG4gIHdpZHRoOiAyNjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1N3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmtsLWNvbnRlbnRtYXBzX19wYW5lbCB7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4uYnRuLmJ0bi1saW5lZCxcbi5ib3JkZXJhbmltMi1zdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jZm9vdGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5pbWcuY293Ym95IHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG5pbWcuY293Ym95OmhvdmVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5ncmF5c2NhbGUgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLyogU2FmYXJpIDYuMCAtIDkuMCAqL1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5cbi5ncmF5c2NhbGU6aG92ZXIgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC8qIFNhZmFyaSA2LjAgLSA5LjAgKi9cbiAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuXG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyOjpiZWZvcmUsXG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMTI7XG4gIGNvbG9yOiAjNTk1OTU5O1xufVxuXG4udGVzdGltb25pYWxfc2xpZGVyX19jYXJvdXNlbC13cmFwcGVyIC50ZXN0aW1vbmlhbFNsaWRlci1zbGlja05hdiBsaSAuc2xpY2tCdG4ge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4udGJrX190aXRsZS5hcy1zZWVuLW9uLXRpdGxlIHtcbiAgY29sb3I6ICNjZDIxMjIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBIIGtpZWdlc3ppdGVzZWsgKi9cblxuLmhvbWUtdGV4dCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaG9tZS10cmlwYWR2aXNvciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5ib29raW5nIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29ycG9yYXRlLXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY29udGFjdC5wc3N0IHtcbiAgZm9udC1mYW1pbHk6IE9wZW4gU2FucztcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBDYW5kbGUgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGltZy5jYW5kbGUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQm9vayBub3cgYnV0dG9uIGhvdmVyIGNvbG9yICovXG5cbi5tZWRpYS1jb250YWluZXJcbiAgLm1lZGlhLWNvbnRhaW5lcl9fbGluay0tc3R5bGUtYm9yZGVyYW5pbTJcbiAgLm1pc3Npb25zXG4gIC5tZWRpYS1jb250YWluZXJfX3RleHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC56bi1yZXMtdHJpZ2dlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBUV0lUVEVSIEZFRUQgKi9cblxuLmJsb2dGZWVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCA3NXB4IDE1cHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJsb2dGZWVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAxNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ0NDtcbn1cblxuLmJsb2dGZWVkIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ibG9nRmVlZCAudHdUaW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzlkOWQ5ZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTY1cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ibG9nRmVlZCA+IGRpdjpub3QoOm9ubHktY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2dGZWVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnR3aXR0ZXItZmVlZCA+IGlmcmFtZSB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG59XG5cbi5ibG9nRmVlZCAudGltZVBvc3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5ZDlkOWQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uYmxvZ0ZlZWQgLnRpbWVQb3N0ZWQgYSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmJsb2dGZWVkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZ0ZlZWQge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDc1cHggMTVweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYmxvZ0ZlZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHAtY2FwdGlvbi5yZXYtYnRuLmJvb2stbm93IHtcbiAgYmFja2dyb3VuZDogI2NkMjEyMjtcbn1cblxuLmNvbG9yZWQtc2VjdGlvbltkYXRhLWNvbG9yPVwiZGFya2dyYXlcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhcSBpbWcge1xuICBtYXJnaW4tdG9wOiA0MnB4O1xufVxuXG4uZmFxIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xufVxuXG4uZmFxIC5jb250ZW50IHVsIGxpIGEge1xuICBjb2xvcjogIzBmMDtcbn1cblxuLnN0YXRpYy1jb250ZW50X193cmFwcGVyIHtcbiAgbWluLWhlaWdodDogODVweDtcbn1cblxuLmtleXdvcmRib3gua2V5d29yZGJveC00OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhnX3NlY3Rpb24udGVhbS1waWN0dXJlcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKi5idC10ZXh0IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudFxufVxuXG4uYnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnRcbn0qL1xuXG4ud2VsY29tZS10by1sb25kb24gYSB7XG4gIGNvbG9yOiAjZmVkNzAwO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xufVxuXG4ud2VsY29tZS10by1sb25kb24gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbn1cblxuLmJlY29tZS1wYXJ0LW9mIGEuYnRuLWxpbmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QyMTIyO1xuICBjb2xvcjogI2NkMjEyMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJlY29tZS1wYXJ0LW9mIGEuYnRuLWxpbmVkOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKi5iZWNvbWUtcGFydCwqL1xuXG4vKi5iZWNvbWUtcGFydCBkaXYgeyovXG5cbi8qYmFja2dyb3VuZDogI2NkMjEyMiAhaW1wb3J0YW50Ki9cblxuLyp9Ki9cblxuLmJlY29tZS1wYXJ0ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyouYmVjb21lLXBhcnQgLnRia19fdGl0bGUsKi9cblxuLyouYmVjb21lLXBhcnQgLmJ0bi1saW5lZCB7Ki9cblxuLypjb2xvcjogI0ZFRDcwMCAhaW1wb3J0YW50Ki9cblxuLyp9Ki9cblxuLmJlY29tZS1wYXJ0IC5idG4tbGluZWQge1xuICBib3JkZXItY29sb3I6ICNmZWQ3MDAgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yZWQtZ29vZ2xlLW1hcCAjbWFwIHtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cblxucC53aHktY3EtdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2h5LWNxLWxvZ29zIGltZyB7XG4gIHdpZHRoOiAxOCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDMlO1xufVxuXG4uZUJsb2cgLml0ZW1Cb3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYm9vay1ub3cgLmJvcmRlcmFuaW0yLXN2Z19fc2hhcGUge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5ib29rLW5vdyAuYm9yZGVyYW5pbTItc3ZnX19zaGFwZS5yZWQge1xuICBzdHJva2U6ICNjZDIxMjIgIWltcG9ydGFudDtcbn1cblxuLmJvb2stbm93IC5ib3JkZXJhbmltMi1zdmdfX3NoYXBlLnllbGxvdyB7XG4gIHN0cm9rZTogI2ZlZDcwMCAhaW1wb3J0YW50O1xufVxuXG4uYm9vay1ub3cgLm1lZGlhLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvb2stbm93IGgzIHNwYW4ge1xuICBjb2xvcjogI2ZlZDcwMCAhaW1wb3J0YW50O1xufVxuXG4uYm9vay1ub3cgcCB7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5zdmcueWVsbG93LWxpbmUge1xuICBib3R0b206IDVweDtcbn1cblxuLmJsb2ctcG9zdCAub3JkZXItbGctMSB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXJhbmltMi1zdmcud2h5LWNxIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib3JkZXJhbmltMi1zdmcubWVldC15b3VyLWMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRvdHRlZCB1bCxcbi5kb3R0ZWQgdWwgbGkge1xuICBsaXN0LXN0eWxlOiB1bnNldDtcbn1cblxuLmxpc3Qtc3R5bGUtY3VzdG9tLFxuLmxpc3Qtc3R5bGUtY3VzdG9tIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2hhZG93MiB7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG5cbi5zaGFkb3cyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxuICAgIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMikgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdzAge1xuICBib3gtc2hhZG93OlxuICAgIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTYpLFxuICAgIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjMpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cxIHtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSxcbiAgICAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93MyB7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE5KSxcbiAgICAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93NCB7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSxcbiAgICAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3c1IHtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgMCAxNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIyKSAhaW1wb3J0YW50O1xufVxuXG4ucmVkIHtcbiAgY29sb3I6ICNjZDIxMjIgIWltcG9ydGFudDtcbn1cblxuLmZpcmUge1xuICBjb2xvcjogI2ZlM2QyZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93IHtcbiAgY29sb3I6ICNmZWQ3MDAgIWltcG9ydGFudDtcbn1cblxuLm1hZ2VudGEge1xuICBjb2xvcjogI2NkMjFjNyAhaW1wb3J0YW50O1xufVxuXG4uZ29ncmVlbiB7XG4gIGNvbG9yOiAjMDBiYzYwICFpbXBvcnRhbnQ7XG59XG5cbi5tYWxhY2hpdGUge1xuICBjb2xvcjogIzUzZGQ2YyAhaW1wb3J0YW50O1xufVxuXG4udGlmZmFueSB7XG4gIGNvbG9yOiAjMGViYWJhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJpZ29sZCB7XG4gIGNvbG9yOiAjZTdhMzMzICFpbXBvcnRhbnQ7XG59XG5cbmEueWVsbG93IHtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG5cbmEueWVsbG93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmVsLWJsdWUge1xuICBjb2xvcjogIzEzMWEyMCAhaW1wb3J0YW50O1xufVxuXG4uYmctZWwtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMxMzFhMjAgIWltcG9ydGFudDtcbn1cblxuLmJnLWNvcnAtYmx1ZS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb3JwLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uYmctY29ycC1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkNDg2YiAhaW1wb3J0YW50O1xufVxuXG4uY29ycC1ibHVlIHtcbiAgY29sb3I6ICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjIgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNTFhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhkNCAhaW1wb3J0YW50O1xufVxuXG4uZGFya3R1cnF1b2lzZSB7XG4gIGNvbG9yOiBkYXJrdHVycXVvaXNlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrdHVycXVvaXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya3R1cnF1b2lzZSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFya3R1cnF1b2lzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHR1cnF1b2lzZSAhaW1wb3J0YW50O1xufVxuXG4uZGFya29yY2hpZCB7XG4gIGNvbG9yOiBkYXJrb3JjaGlkICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrb3JjaGlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya29yY2hpZCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFya29yY2hpZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yY2hpZCAhaW1wb3J0YW50O1xufVxuXG4uYmctc2t5Ymx1ZSB7XG4gIGJhY2tncm91bmQ6IHNreWJsdWU7XG59XG5cbi5ncmlkLWlieC0tc3R5bGUtbGluZWQtZ3JhZGllbnQuY29ycCAuZ3JpZC1pYnhfX2l0ZW06aG92ZXI6YmVmb3JlLFxuLmdyaWQtaWJ4LS1zdHlsZS1saW5lZC1ncmFkaWVudC5jb3JwIC5ncmlkLWlieF9faXRlbTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgbGluZWFyLFxuICAgIGxlZnQgdG9wLFxuICAgIGxlZnQgYm90dG9tLFxuICAgIGNvbG9yLXN0b3AoMCUsICMwMDc4ZDQpLFxuICAgIGNvbG9yLXN0b3AoMTAwJSwgdHJhbnNwYXJlbnQpXG4gICk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwNzhkNCAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwNzhkNCAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDc4ZDQgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50LmNvcnAgLmdyaWQtaWJ4X19pdGVtOmhvdmVyIC5ncmlkLWlieF9fZ2hlbHBlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzhkNDtcbn1cblxuLmdyaWQtaWJ4LmNvcnAgLmdyaWQtaWJ4X19pdGVtOmhvdmVyIC5ncmlkLWlieF9faWNvbiB7XG4gIGNvbG9yOiAjMDA3OGQ0O1xufVxuXG4uZ29ib3guY29ycC5vazpiZWZvcmUsXG4uZ29ib3guY29ycC5vazphZnRlcixcbi5nb2JveC5jb3JwLm9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzhkNCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ29ib3gucGFja2FnZS5vazpiZWZvcmUsXG4uZ29ib3gucGFja2FnZS5vazphZnRlcixcbi5nb2JveC5wYWNrYWdlLm9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogYW1hem9uICovXG5cbi5idG4tYW1hem9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYmFja2dyb3VuZDogIzEzMTkyMTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07XG59XG5cbi5idG4tYW1hem9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5idG4tYW1hem9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qKiogQnRuIEZ1bGxDb2xvciAqL1xuXG4uYnRuLWZ1bGxjb2xvci5idG4tc2tld2VkLmNvcnA6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNDg2Yjtcbn1cblxuLmJ0bi1mdWxsY29sb3IuYnRuLXNrZXdlZC5jb3JwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc4ZDQ7XG59XG5cbi5wcm9jZXNzLWxpc3QgLnByb2Nlc3NpdGVtcy50aGUtZ2FtZSBsaTpob3ZlciAuaWNvLXdyYXBwZXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjEyMiAhaW1wb3J0YW50O1xufVxuXG4ucHJvY2Vzcy1saXN0IC5wcm9jZXNzaXRlbXMudGhlLWdhbWUgLmljby13cmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NfX2ZhZGUtbWFzayB7XG4gIHRvcDogMTVweDtcbn1cblxuLnNjX19ib3hlZC1tYXNrIHtcbiAgdG9wOiAxNXB4O1xufVxuXG4ucm9vbS1kaXNwbGF5IHtcbiAgdG9wOiAyMHB4O1xuICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5yb29tLWRpc3BsYXktYm90dG9tIHtcbiAgYm90dG9tOiAyMHB4O1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtZmxhZyB7XG4gIHRvcDogMjBweDtcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjY2QyMTIyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5ob3ZlckJvcmRlcjpob3ZlciBoNiB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5ob3ZlckJvcmRlcjpob3ZlcjphZnRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vbi1hY2Mge1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ciB7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xufVxuXG4udW5ibHVyOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogdW5zZXQ7XG59XG5cbi5wYXJ0bmVyc19jYXJvdXNlbF9fc2ltcGxlIC5wYXJ0bmVyc19jYXJvdXNlbC1pdGVtIC5wYXJ0bmVyc19jYXJvdXNlbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmOWY5Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmNoYXJhY3Rlci1kZXNjLmhpZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jaGFyYWN0ZXItYm94OmhvdmVyIC5jaGFyYWN0ZXItaW1nLFxuLmNoYXJhY3Rlci1ib3g6aG92ZXIgLmNoYXJhY3Rlci10aXRsZSB7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAxcyxcbiAgICBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2hhcmFjdGVyLWJveDpob3ZlciAuY2hhcmFjdGVyLWRlc2Mge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jdXJzb3ItcG9pbnQge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmN1cnNvci1oZWxwIHtcbiAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWxzLXBhcnRuZXJzLmN1c3RvbSAudHMtcHQtdGVzdGltb25pYWxzX190ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGVzdGltb25pYWxzLXBhcnRuZXJzLmN1c3RvbVxuICAudHMtcHQtdGVzdGltb25pYWxzX19pdGVtLS1ub3JtYWxcbiAgLnRzLXB0LXRlc3RpbW9uaWFsc19fdGV4dDphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnRlc3RpbW9uaWFscy1wYXJ0bmVycy5jdXN0b21cbiAgLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbS0tcmV2ZXJzZWRcbiAgLnRzLXB0LXRlc3RpbW9uaWFsc19fdGV4dDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtZGFyayB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uY292ZXItZGFyazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmNvdmVyLWRhcmstbGlnaHRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uY292ZXItZGFyay1saWdodGVyLTI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5jb3Zlci1kYXJrLWRhcmtlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uY292ZXItbGlnaHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRoZUhvdmVyQm9yZGVyLmNvcnA6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggIzAwNzhkNCBpbnNldCAhaW1wb3J0YW50O1xufVxuXG4uc3ViaGVhZGVyLW1haW50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5vcmNoaWQtY2xvc2Uge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya29yY2hpZCAhaW1wb3J0YW50O1xufVxuXG4ub3JjaGlkLW9wZW4ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgZGFya29yY2hpZCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLWNsb3NlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZDIxMjIgIWltcG9ydGFudDtcbn1cblxuLnJlZC1vcGVuIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjZDIxMjIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20teWVsbG93IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWQ0MDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tY29ycC1ibHVlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AteWVsbG93IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZWQ0MDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20teWVsbG93IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZWQ0MDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tY29ycC1ibHVlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLnJlZC1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NkMjEyMiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLWVuZCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjZDIxMjIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2QyMTIyICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWNsb3NlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtb3BlbiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWVuZCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwMDc4ZDQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibHVlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNzhkNCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWdyYXkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4udGV4dC1oYWxsb3dlZW4ge1xuICBjb2xvcjogI2YyNzAwNSAhaW1wb3J0YW50O1xufVxuXG4uZmxpcCB7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGZpbHRlcjogRmxpcEg7XG4gIC1tcy1maWx0ZXI6IFwiRmxpcEhcIjtcbn1cblxuLm5vc2hhZG93IHtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm9zaGFkb3cgaW1nIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm9zaGFkb3cgLmhvdmVyQm9yZGVyOmhvdmVyIC50aGVIb3ZlckJvcmRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZ1bGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnJlZC1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjY2QyMTIyICFpbXBvcnRhbnQ7XG59XG5cbi5zY2FsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4uaW1hZ2UtYm94ZXMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjY2QyMTIyO1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjY2QyMTIyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uYWdlLXZyIHtcbiAgY29sb3I6ICM0Njg4YjM7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM0Njg4YjM7XG59XG5cbi5mdWxsIC5ob3ZlckJvcmRlcldyYXBwZXIge1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU0OCB7XG4gIGhlaWdodDogNTQ4cHggIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi53LXVuc2V0IHtcbiAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLWJnLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXJhYmxlLnRpbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uY3FvLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jcW8tbmV3c2xldHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZWQ3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyQm9yZGVyLmltZ2JveGVzLXdyYXBwZXIuY3VzdG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZWJsb2NraWZ5IHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uZGVhY2NvcmRpZnkge1xuICBwYWRkaW5nOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4uZGVhY2NvcmRpZnk6YmVmb3JlLFxuLmRlYWNjb3JkaWZ5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52ZXJ0ZWQtc3RlcHMge1xufVxuXG4ucHJvY2Vzcy1saXN0LmZvdXItc3RlcHMgLnByb2Nlc3NpdGVtcyBsaSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5wcm9jZXNzLWxpc3QuZm91ci1zdGVwcyAucHJvY2Vzc2l0ZW1zIGxpIC5pY28td3JhcHBlciA+IHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDE1MCU7XG59XG5cbi5wcm9jZXNzLWxpc3QuZ2xvdyAucHJvY2Vzc2l0ZW1zIGxpIC5pY28td3JhcHBlciA+IHNwYW46OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4ICNmZWQ3MDA7XG59XG5cbi5wcm9jZXNzLWxpc3QuaW52ZXJ0ZWQtc3RlcHMgLnByb2Nlc3NpdGVtcyBsaTpob3ZlciAuaWNvLXdyYXBwZXIgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi5rbC1pY29uYm94LnRleHRib3ggLmtsLWljb25ib3hfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmtsLWljb25ib3gudGV4dGJveCAua2wtaWNvbmJveF9faWNvbiBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmtsLWljb25ib3gudGV4dGJveCAua2wtaWNvbmJveF9faWNvbiBwIHtcbiAgZm9udC1zaXplOiAwLjc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmtsLWljb25ib3gudGV4dGJveCAubGlzdC1jZW50ZXJlZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm9wYWNpdHktZnVsbDpob3ZlciAqIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS1mdWxsOmhvdmVyIC5zdGF5LXB1dCB7XG4gIGxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZFBob3RvR2FsbGVyeS0tY29scy00IC5ncmlkUGhvdG9HYWxsZXJ5SXRlbS0tdzQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbS0tc2l6ZS00IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbSB7bWFyZ2luLWxlZnQ6IDBweDt9Ki9cblxuLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSAuc2xpY2tCdG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmVkNzAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyAuc2xpY2tCdG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgLnNsaWNrQnRuOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZDcwMDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRpc2NvdW50LXRleHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uc2lkZWJhci1jYXJ0LmtsLXN0b3JlLXBhZ2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItY2FydCAuY2FydF90b3RhbHMge1xuICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblJldmlld1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnJldmlldy1hdmF0YXIgaW1nLFxuI3NlbGVjdDItcmV2aWV3Zm9ybS1hdmF0YXJfaWQtY29udGFpbmVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJldmlldy1yZXBseS1hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmV2aWV3LWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmV2aWV3LWdhbGxlcnkgYSB7XG4gIHdpZHRoOiA3MnB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4ucmV2aWV3LWdhbGxlcnkgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuXG4ucmV2aWV3LWdhbGxlcnkgYS52aWV3LXBpY3R1cmUge1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbi5yZXZpZXctZ2FsbGVyeSBhLnZpZXctcGljdHVyZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuXG4ucmV2aWV3LWdhbGxlcnkgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5CaXJ0aGRheSBjYW1wYWlnblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNhbmRsZS1taXNzaW9ucyB7XG4gIGxlZnQ6IDRyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qKiBJRSBmaXhlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyouaW1nYm94X2ltYWdlLmNvdmVyLWZpdC1pbWcsIC5pbWdib3hlc19zdHlsZTEgLmhvdmVyQm9yZGVyV3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59Ki9cblxuLnRlcm1pbmFsLXNjcmVlbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBmZjMzO1xuICBjb2xvcjogIzAwZmYzMztcbn1cblxuLmJnLXRlcm1pbmFsIHtcbiAgYmFja2dyb3VuZDogIzAwZmYzMyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItdGVybWluYWwge1xuICBjb2xvcjogIzAwZmYzMyAhaW1wb3J0YW50O1xufVxuXG4udGVybWluYWwtc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiJGhxQGNsdWVxdWVzdC5jby51azogXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2Fycm93LnNwaW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubWluLXVuc2V0IHtcbiAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwLjJlbSAwLjJlbSAwICM4Njg2ODYpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuMmVtIDAuMmVtIDAgIzg2ODY4Nik7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnRhZzo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOWU5ZTllO1xufVxuXG4udGFnOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAuMmVtIDAuMmVtIDAgIzg2ODY4Njtcbn1cblxuLnRhZzo6YmVmb3JlLFxuLnRhZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50YWc6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjg3NWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjI1ZW07XG4gIHRvcDogMDtcbiAgbGVmdDogLTEuODc1ZW07XG59XG5cbi50YWc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDAuNmVtO1xuICBoZWlnaHQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMC40MTY2NjY2NjY3ZW07XG4gIG1hcmdpbi10b3A6IC0wLjNlbTtcbn1cblxuLnRhZy1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi50YWctLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIxMjI7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwLjJlbSAwLjJlbSAwICM5MTFlMWUpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuMmVtIDAuMmVtIDAgIzkxMWUxZSk7XG59XG5cbi50YWctLXJlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2QyMTIyO1xufVxuXG4udGFnLS1yZWQ6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMC4yZW0gMC4yZW0gMCAjOTExZTFlO1xufVxuXG4ubW9kYWwubG9hZGluZy1jb3ZlciB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLm1vZGFsLmxvYWRpbmctY292ZXIgZGl2IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbioqIFJlc3BvbnNpdmUgc3R5bGVzIGN1c3RvbSBydWxlc1xuKiBUaGVzZSBydWxlcyBhcmUgcmVhZHkgdG8gYmUgdXNlZCBmb3IgZWl0aGVyIG92ZXJyaWRlc1xuKiBvciBqdXN0IHlvdXIgb3duIGN1c3RvbSBydWxlcy5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKiBIaWdoZXIgc2NyZWVucysgKiovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG59XG5cbi8qKiBEZXNrdG9wKyAqKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvY2Vzc19zdGVwcy0tc3R5bGUyLmNvcnAgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMi5jb3JwIC5wcm9jZXNzX3N0ZXBzX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDIlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0xMGRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlMGUwZTA7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTE3MHB4KSAvIDIpICsgNjBweCk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogMTA4JTtcbiAgICBsZWZ0OiAtMzNweDtcbiAgICB0b3A6IC0xJTtcbiAgfVxuICAucHJvY2Vzc19zdGVwcy0tc3R5bGUyLmNvcnAgLnByb2Nlc3Nfc3RlcHNfX2ludHJvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDU1cHggMzBweCAzMHB4O1xuICAgIHdpZHRoOiAzNCU7XG4gIH1cbn1cblxuLyoqIExhcHRvcCAqKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjdm91Y2hlci1zbGlkZXNob3cgLndzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbi5nb2JveC5jb3JwIHtcbiAgcGFkZGluZzogMjBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhay13b3JkIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiogTGFwdG9wKyAqKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5jaGFzZXIgLm1haW4tbWVudSBsaS52ci5hY3RpdmUgPiBhLFxuICAuY2hhc2VyIC5tYWluLW1lbnUgbGkudnIgPiBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzQ2ODhiMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG4vKiogTGFwdG9wICoqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNoYXNlciBhIHtcbiAgICBmb250LXNpemU6IDAuN3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuICAuY3NzM3BhbmVsLmN1c3RvbSAuY3NzM3BhbmVsLXRleHQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAucHJvY2Vzc19zdGVwcy0tc3R5bGUyLmNvcnAgLnByb2Nlc3Nfc3RlcHNfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMiU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtNWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2UwZTBlMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMTcwcHgpIC8gMikgKyA2MHB4KTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgaGVpZ2h0OiAxMDglO1xuICAgIGxlZnQ6IC0zM3B4O1xuICAgIHRvcDogLTElO1xuICB9XG4gIC5wcm9jZXNzX3N0ZXBzLS1zdHlsZTIuY29ycCAucHJvY2Vzc19zdGVwc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAucHJvY2Vzc19zdGVwcy0tc3R5bGUyLmNvcnAgLnByb2Nlc3Nfc3RlcHNfX2ludHJvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDU1cHggMzBweCAzMHB4O1xuICAgIHdpZHRoOiAzNCU7XG4gIH1cbiAgLnByb2Nlc3Nfc3RlcHMtLXN0eWxlMi5jb3JwIC5wcm9jZXNzX3N0ZXBzX19jb250YWluZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogMTA1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4vKiogTGFyZ2UgVGFibGV0cyAqKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYXBlcmNsaXAtdGl0bGUge1xuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mcy1naWFudCB7XG4gICAgZm9udC1zaXplOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXItbWFpbi1jZW50ZXIge1xuICAgIG1hcmdpbjogMCAwO1xuICB9XG4gIC5ib3gtZGFyay1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAucHJvY2Vzcy1saXN0LmZvdXItc3RlcHMgLnByb2Nlc3NpdGVtcyBsaSAuaWNvLXdyYXBwZXIgPiBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudWRfY291bnRlciAuaGFzQ291bnRkb3duLmhlYWRlciBsaSB7XG4gICAgbWFyZ2luOiAwIDVweCAxNXB4IDA7XG4gIH1cbn1cblxuLyoqIFRhYmxldHMgKGxhbmRzY2FwZSBtb2RlKSAgKiovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICN2b3VjaGVyLXNsaWRlc2hvdyAud3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC5jc3MzcGFuZWwuY3VzdG9tIC5jc3MzcGFuZWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKiBUYWJsZXRzKyAgKiovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xufVxuXG4vKiogVGFibGV0cyAocG9ydHJhaXQgbW9kZSkgICoqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnMtZ2lhbnQge1xuICAgIGZvbnQtc2l6ZTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhcGVyY2xpcCB7XG4gICAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKiBTbWFydHBob25lIGxhbmRzY2FwZSBtb2RlIC8gTWluaSBUYWJsZXQgKiovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFwZXJjbGlwLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC8qXG5cdCogRm9udC1zaXplcy1wcmVzZXRzXG5cdCovXG4gIC5mcy1zbS1taWNybyB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLmZzLXNtLXhzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5mcy1zbS1ub3JtYWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuZnMtc20tc21hbGxlciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5mcy1zbS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5mcy1zbS1tIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmZzLXNtLWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZnMtc20teGwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuZnMtc20teHhsIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLmZzLXNtLWxhcmdlciB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG4gIC5mcy1zbS14eHhsIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbiAgLmZzLXNtLXh4eHhsIHtcbiAgICBmb250LXNpemU6IDc1cHg7XG4gIH1cbiAgLmZzLXNtLWp1bWJvIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbiAgLmZzLXNtLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gIH1cbiAgLmZzLXNtLWltbWVuc2Uge1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gIH1cbiAgLmZzLXNtLWNyYXp5IHtcbiAgICBmb250LXNpemU6IDIwMHB4O1xuICB9XG4gIC5wcm9jZXNzX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuc29vbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5zb29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjpcIjtcbiAgfVxuICAudm90ZXIgaDEsXG4gIC52b3RlciAuY29sIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZvdGVyIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxuICAvKi50cy1wdC10ZXN0aW1vbmlhbHMgeyovXG4gIC8qbWFyZ2luLWxlZnQ6IDA7Ki9cbiAgLyp9Ki9cbiAgLnByb2Nlc3MtbGlzdC5mb3VyLXN0ZXBzIC5wcm9jZXNzaXRlbXMgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNhbmRsZS1taXNzaW9ucyB7XG4gICAgbGVmdDogNi42NXJlbTtcbiAgICB0b3A6IDAuM3JlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI2hlYWRlciB7XG4gICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqIFNtYXJ0cGhvbmUgbGFuZHNjYXBlIG1vZGUgLyBNaW5pIFRhYmxldCAqKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jdXN0b20tdGFicyAubmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vd2VyZmxvdy15LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC52b3RlciB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKiBTbWFydHBob25lIHBvcnRyYWl0IG1vZGUgKiovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjdm91Y2hlci1zbGlkZXNob3cgLndzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAucHJvY2Vzcy1saXN0LmZvdXItc3RlcHMgLnByb2Nlc3NpdGVtcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZXRpbmctc3BhY2UtZmFjaWxpdGllcyAuZ3JpZC1pYnhfX2l0ZW0ge1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMzBweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5jc3MzcGFuZWxzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA5MDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKiBOb3JtYWwgcGhvbmUgcG9ydHJhaXQgbW9kZSsgKiovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNhcnRfX3dyYXBwZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlNGU5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJ0X190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uY2FydF9faGVhZGVyIHRoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1OTZhNzM7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVlZTtcbn1cblxuLmNhcnRfX3Byb2R1Y3QgdGQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2FydF9fcHJvZHVjdCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1jb2xvcjogI2RhZTRlOTtcbiAgd2lkdGg6IDhyZW07XG59XG5cbi5jYXJ0X19kaXNjb3VudC1hcHBsaWVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jYXJ0X19wcm9kdWN0IHRkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzY0MzQ5O1xufVxuXG4uY2FydF9fcHJvZHVjdCB0ZCAuY2FydF9fcmVtb3ZlLXByb2R1Y3Qge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMxMDNkNjA7XG59XG5cbi5jYXJ0X19idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzY0MzQ5O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2RhZTRlOTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuXG4uY2FydF9fdG90YWwgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZWVlO1xuICBjb2xvcjogIzU5NmE3MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlNGU5O1xufVxuXG4uY2FydF9fc2hpcHBpbmcgdGQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydF9fZ3JhbmQtdG90YWwgdGQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlNGU5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmY2ZjO1xuICBjb2xvcjogIzU5NmE3MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhcnRfX3NlbGVjdGJveCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yZW0gMS4yZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVlbSB0b3AgNTAlO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmN2Y5O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZjNmN2Y5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzU5NmE3MztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRyb3Bkb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41ZW0gMS41ZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFlbSB0b3AgNTAlO1xufVxuXG4uY2FydF9fZGlzY291bnQtYXBwbGllciBmb3JtIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmNhcnRfX2Rpc2NvdW50LWFwcGxpZXIgLmNhcnRfX2Zvcm0tY29udHJvbCB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0X19mb3JtLWNvbnRyb2wgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtaW4taGVpZ2h0OiA0Mi42cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjdmOTtcbiAgY29sb3I6ICM1OTZhNzM7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNmM2Y3Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jYXJ0X19kaXNjb3VudC1hcHBsaWVyIC5jYXJ0X19idG4ge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5pdGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGFuZGluZyAqL1xuXG4jZXNjYXBlLXJvb20tbWlzc2lvbnNfX2luZGV4IC5yZXZpZXctc2xpY2sgLnRia19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNjVyZW07XG59XG5cbiNlc2NhcGUtcm9vbS1taXNzaW9uc19faW5kZXggLnJldmlldy1zbGljayAucmF0aW5nLWNvbnRhaW5lciAuc3RhciB7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbn1cblxuLmJ0bi1tYWluIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U3YWYwMDtcbiAgYmFja2dyb3VuZDogI2ZlZDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwLjEyNXM7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDtcbn1cblxuLmJ0bi1tYWluLWxpbmVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZlZDQwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmVkNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMC4xMjVzO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG59XG5cbi5idG4tbWFpbjpob3Zlcixcbi5idG4tbWFpbi1saW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ0MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDQwMDtcbiAgYm94LXNoYWRvdzpcbiAgICAxcHggMnB4IDAgI2Y4NzA2MCxcbiAgICAzcHggNHB4IDAgIzBhMGUyNztcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjI1ZW0sIC0wLjI1ZW0pO1xufVxuXG4ubWlzc2lvbiBoNCBhLFxuLmljb24tcGxheS50b3VyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmljb24tcGxheS50b3VyIHtcbiAgY29sb3I6ICNmZWQ0MDA7XG4gIHRleHQtc2hhZG93OiAycHggMXB4ICMwYTBlMjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljb24tcGxheS50b3VyOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6XG4gICAgNXB4IDAgMCAjZjg3MDYwLFxuICAgIDEwcHggMHB4IDAgIzBhMGUyNztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuMjVyZW0sIDApO1xufVxuXG4ucDUyIC50YmtfX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogI2U2NGYzMjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucDUyIC50Ymcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0ZjMyICFpbXBvcnRhbnQ7XG59XG5cbi5wNTIgLnRia19fdGl0bGUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG59XG5cbi5wNTIgLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogI2U2NGYzMjtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4ucDUyIC5ob3ZlckJvcmRlcjpob3ZlciAudGhlSG92ZXJCb3JkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2U2NGYzMiBpbnNldDtcbn1cblxuLm9icyAudGJrX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM1NmI5MTM7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9icyAudGJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2YjkxMyAhaW1wb3J0YW50O1xufVxuXG4ub2JzIC50YmtfX3RpdGxlIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgZm9udC1mYW1pbHk6IGljb25zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00MHB4O1xufVxuXG4ub2JzIC5iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICM1NmI5MTM7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLm9icyAuaG92ZXJCb3JkZXI6aG92ZXIgLnRoZUhvdmVyQm9yZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICM1NmI5MTMgaW5zZXQ7XG59XG5cbi5yb3MgLnRia19fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjOTgyMWMzO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb3MgLnRiZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODIxYzMgIWltcG9ydGFudDtcbn1cblxuLnJvcyAudGJrX190aXRsZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDBweDtcbn1cblxuLnJvcyAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjOTgyMWMzO1xuICBib3R0b206IHVuc2V0O1xuICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5yb3MgLmhvdmVyQm9yZGVyOmhvdmVyIC50aGVIb3ZlckJvcmRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjOTgyMWMzIGluc2V0O1xufVxuXG4uY3FvIC50YmtfX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZlYmYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3FvIC50Ymcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmViZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5jcW8gLnRia19fdGl0bGUgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQwcHg7XG59XG5cbi5jcW8gLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogI2ZlYmYwMDtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY3FvIC5ob3ZlckJvcmRlcjpob3ZlciAudGhlSG92ZXJCb3JkZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZlYmYwMCBpbnNldDtcbn1cblxuLnJhdGluZ3MtZmxleCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5yYXRpbmdzLWZsZXggaS5pY29uLXN0YXIge1xuICBjb2xvcjogI2ZlZDQwMDtcbn1cblxuLnJhdGluZ3MtZmxleCAuaWNvbi1mYWNlYm9vay1mLFxuLnJhdGluZ3MtZmxleCAuaWNvbi10cmlwYWR2aXNvcixcbi5yYXRpbmdzLWZsZXggLmljb24tZ29vZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuI2VzY2FwZS1yb29tLW1pc3Npb25zX19pbmRleCAuaG92ZXJib3gsXG4jcGFja2FnZXNfX2hlbi1hbmQtc3RhZy1kb3MgLmhvdmVyYm94IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbiNlc2NhcGUtcm9vbS1taXNzaW9uc19faW5kZXggLmhvdmVyYm94IC5rbC10aXRsZS1ibG9jayxcbiNwYWNrYWdlc19faGVuLWFuZC1zdGFnLWRvcyAuaG92ZXJib3ggLmtsLXRpdGxlLWJsb2NrIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbiNlc2NhcGUtcm9vbS1taXNzaW9uc19faW5kZXggLmxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4jZXNjYXBlLXJvb20tbWlzc2lvbnNfX2luZGV4IC5naWZ0IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNlc2NhcGUtcm9vbS1taXNzaW9uc19faW5kZXggLmdpZnQgLmJnLWltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4udGEtYmFkZ2UudGEtaGVhZGVyLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMDBlYjViO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycmVtIDJyZW07XG4gIGxlZnQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhLWJhZGdlIHAge1xuICBjb2xvcjogIzAwMmIxMSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ICovXG59XG5cbi50YS1iYWRnZS50YS1oZWFkZXItYmFkZ2UgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnRhLWJhZGdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG92ZXJib3ggLm1pc3Npb24gLmhvdmVyQm9yZGVyOmhvdmVyIC5iYWRnZSB7XG4gIGxlZnQ6IC0xMHB4O1xufVxuXG4uaG92ZXJib3ggLm1pc3Npb24gLmhvdmVyQm9yZGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaG92ZXJib3ggLm1pc3Npb24gLmhvdmVyQm9yZGVyOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIGZvbnQtZmFtaWx5OiBpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4ua2wtYmdTb3VyY2UtaW1hZ2VQYXJhbGxheCAua2wtYmctc291cmNlX19iZ2ltYWdlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuI2VzY2FwZS1yb29tLW1pc3Npb25zX19pbmRleCBociB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTMxYTIwO1xufVxuXG4jZXNjYXBlLXJvb20tbWlzc2lvbnNfX2luZGV4IC5jaGFzZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGFwZXJjbGlwIHtcbiAgICB3aWR0aDogOTVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTE5cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNlc2NhcGUtcm9vbS1taXNzaW9uc19faW5kZXggLmdpZnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5mcy1naWFudCB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNlc2NhcGUtcm9vbS1taXNzaW9uc19faW5kZXggLnJhdGluZ3MtZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICNlc2NhcGUtcm9vbS1taXNzaW9uc19faW5kZXggLnJhdGluZ3MtZmxleCBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2VzY2FwZS1yb29tLW1pc3Npb25zX19pbmRleCAuZ3JpZC1pYnhfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG5cbiAgLnRhLWJhZGdlLnRhLWhlYWRlci1iYWRnZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cblxuICAudGEtYmFkZ2UudGEtaGVhZGVyLWJhZGdlIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ28tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5sb2dvLXJvdyB7XG4gICAgZ2FwOiAycmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5sb2dvLXJvdyBwaWN0dXJlIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubG9nby1yb3cge1xuICAgIGdhcDogMnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAubG9nby1yb3cgcGljdHVyZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4vKiBjb3Jwb3JhdGUgKi9cblxuLmZmLWNhdmVhdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdmVhdFwiLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wYXBlcmNsaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI0cHg7XG4gIGxlZnQ6IC0zJTtcbiAgd2lkdGg6IDEyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcbiAgei1pbmRleDogMjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC41KTtcbn1cblxuOnJvb3Qge1xuICAtLXBpbms6ICNlY2IyYmE7XG4gIC0tcGluay1kYXJrOiAjYzY5MzlhO1xuICAtLXRhcGUtZ3JheTogI2RiZDhiZTtcbiAgLS10YXBlLWVkZ2UtZ3JheTogI2I3YjQ5ZDtcbiAgLS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuLnBhcGVyY2xpcC10aXRsZSB7XG4gIC0tcGFwZXItY29sb3I6ICNkNWUwZjk7XG4gIC0tcGFwZXItZGFyazogI2MyZDBlYTtcbiAgLS1zaGFkb3ctc2l6ZTogM3B4O1xuICAtLXRyYW5zcGFyZW50OiByZ2JhKDIxMywgMjI0LCAyNDksIDApO1xufVxuXG4ucGFwZXJjbGlwLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGJvdHRvbSByaWdodCxcbiAgICAgIHZhcigtLXBhcGVyLWRhcmspLFxuICAgICAgMjAlLFxuICAgICAgdmFyKC0tdHJhbnNwYXJlbnQpXG4gICAgKSxcbiAgICB2YXIoLS1wYXBlci1jb2xvcik7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQ2F2ZWF0XCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNpemUpIHZhcigtLXNoYWRvdy1zaXplKSAycHggdmFyKC0tcGFwZXItZGFyayk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gIGxlZnQ6IC0zJTtcbn1cblxuLnBhcGVyY2xpcC10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6XG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgdmFyKC0tdHJhbnNwYXJlbnQpLFxuICAgICAgNTAlLFxuICAgICAgdmFyKC0tcGFwZXItZGFyayksXG4gICAgICA1MSUsXG4gICAgICB2YXIoLS10cmFuc3BhcmVudClcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIHJpZ2h0LFxuICAgICAgdmFyKC0tdHJhbnNwYXJlbnQpLFxuICAgICAgNTAlLFxuICAgICAgdmFyKC0tcGFwZXItZGFyayksXG4gICAgICA1MSUsXG4gICAgICB2YXIoLS10cmFuc3BhcmVudClcbiAgICApO1xufVxuXG4jcGFja2FnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwYWNrYWdlcyAuYWNjLXRhYmxlLmZlYXR1cmVzIC5hY2MtZ3JvdXAsXG4jcGFja2FnZXMgLmFjYy10YWJsZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmODA7XG59XG5cbi5ncmFpbnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjc1O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2NvcnAtdGFibGUtYmcucG5nKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbiNwYWNrYWdlcyAuYWNjLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYXBlcmNsaXAtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29ycC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDc4ZDQsICNmYmZiZmIpO1xufVxuXG4uYm94eSB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4ICMwMDA7XG59XG5cbiNwYWNrYWdlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmltYWdlLW1pcnJvci1mbGlwIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gdG9wLFxuICAgIHJnYmEoMCwgMCwgMCwgMSkgMCUsXG4gICAgcmdiYSgwLCAwLCAwLCAwKSA4MCVcbiAgKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAtMjB2dztcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb3Jwb3JhdGVfX2luZGV4IC5waC1jb250ZW50LXdyYXAge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbn1cblxuI2NvcnBvcmF0ZV9faW5kZXggLmxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uc2VydmljZXNfYm94LS1tb2Rlcm4uY29ycCAuc2VydmljZXNfYm94X19mb250aWNvbiB7XG4gIGNvbG9yOiAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJ2aWNlc19ib3gtLW1vZGVybi5jb3JwIC5zZXJ2aWNlc19ib3hfX2xpc3QgbGk6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDc4ZDQ7XG59XG5cbi5zZXJ2aWNlc19ib3gtLW1vZGVybi5jb3JwIC5zZXJ2aWNlc19ib3hfX2ljb24ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwNzhkNDtcbn1cblxuLnNlcnZpY2VzX2JveC0tbW9kZXJuIC5zZXJ2aWNlc19ib3hfX2ljb246OmFmdGVyIHtcbiAgaGVpZ2h0OiA3MCU7XG59XG5cbi5ob3Zlci1ib3gtMi5jb3JwIC5oYi1jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvcDogMzUlO1xuICByaWdodDogMDtcbiAgbGVmdDogODAlO1xufVxuXG4uaG92ZXItYm94LTIuY29ycCBhIHtcbiAgYmFja2dyb3VuZDogIzAwNzhkNDtcbn1cblxuLmhvdmVyLWJveC0yLmNvcnAgYTpmb2N1cyxcbi5ob3Zlci1ib3gtMi5jb3JwIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob3Zlci1ib3guaG92ZXItYm94LTIgLmhiLWltZyB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDg1JSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob3Zlci1ib3guaG92ZXItYm94LTI6aG92ZXIgLmhiLWltZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyYm94IC5ub2hvdmVyIC5ob3ZlckJvcmRlcjpob3ZlciAuYmFkZ2Uge1xuICBsZWZ0OiAtMTBweDtcbn1cblxuLmhvdmVyYm94IC5ub2hvdmVyIC5ob3ZlckJvcmRlcjpob3ZlciAudGhlSG92ZXJCb3JkZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaG92ZXJib3ggLm5vaG92ZXIgLmhvdmVyQm9yZGVyOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyYm94IC5ub2hvdmVyIC5ob3ZlckJvcmRlcjphZnRlcixcbi5ob3ZlcmJveCAubm9ob3ZlciAuaG92ZXJCb3JkZXIgLnRoZUhvdmVyQm9yZGVyLFxuLmhvdmVyYm94IC5ub2hvdmVyIC5ob3ZlckJvcmRlcjpob3ZlciAudGhlSG92ZXJCb3JkZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jY29ycG9yYXRlX19pbmRleCAjcmV2aWV3cyAuc2xpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG4jY29ycG9yYXRlX19pbmRleCAjZ2V0YXF1b3RlIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jdXN0b20tdGFicyAubmF2IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXRhYnMgLm5hdiBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6ICM1MzUzNTNkYyAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tLXRhYnMgLm5hdiBsaSBhLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2NkMjEyMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAjY2NjO1xufVxuXG4uY3VzdG9tLXRhYnMgLm5hdiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZDIxMjI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2QyMTIyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5jdXN0b20tdGFicy5jb3JwIC5uYXYgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA3OGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tdGFicyAubmF2IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM5MDI4MjgxYyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDJweCAjY2NjO1xufVxuXG4uY3VzdG9tLXRhYnMuY29ycCAubmF2IHtcbiAgYmFja2dyb3VuZDogIzI4NjE5MDFjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jZW50ZXJlci1zY2hvb2wge1xuICBiYWNrZ3JvdW5kOlxuICAgIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQmtDQVlBQUFCdzRwVlVBQUFnQUVsRVFWUjRYbTNkN2JGYnhSS0ZZZW4vK1l1REFISXdCQUZCWU9kZ3lNRVFoQWtDeU1FbUNCT0VyOTRwSHRWaTExV1ZrYlQzVEU5M1QzK3M3dGs2M0gvNDRZZVhYMy85OWRicjk5OS92MzMzM1hlM04yL2UzRDU4K0hENzg4OC9iNC83dHg5Ly9QRzg5L3JubjM5dVAvMzAweG5UdGQ5KysrMzI4ODgvbjdHZlBuMjZ2WHIxNm55TzVsZGZmWFhHTi8rUFAvNDQ0N3IrN2JmZm5udDkvdnJycncvZDVrVXZ1c3RQODgzNy9QbnpvZGUvMW1ydDZMUmUvSDd6elRmbmUvU2o5ZTdkdTlzdnYveHkzdi8rKys4ekR0OW4wY2NyZWFQejhlUEhKNzFvUkt0MWZHNWU4Nk5sWGp6VFNlTmNUNCt0SCszNGpGYXZQa2NuZlVTbis2MlJYSTFwM3YwaHlFc0x4WEEzMzc5L2YvdisrKy9Qb0JpbHBONVQzdHUzYncreGlGcWdleFJqdzFyQVJyYUIwZXBleWw0bEU2b3hNUlF2dlRCcGJHdjN1UmMrV3JPTklHektOeDl2dlhjdGZ0clk1bEJZUEZrM21hTGZ0WGkwK1RhT2tTVlR1b3BPQ28wWDlLek5vQnBIM3U0MXZ1OXRDcVBxY3p4eWhQdUR5UmNXRk5OTmlNbXNyT3N0MWo5ZUVVTlpVNFI2dFNpaEU5aXV0MGxkYjI1MHplY1piWHBNTlE2enZYY3RKY2NISzJ1dE5tN1hRYnYxR2g5ZnJSSGQrQ0FrSTRqWCtHaHN0QnJENnh2TGkvLzY2NitqN1A0eHVsMmplUXlIOThScjE5ZGJHQTlhMFMxSzRDdjk5dm5MbHkvSGk2UFJ2K01oTFVDNXJEMUNMS0Y3V1U3VzBLUVlGYzR3eFYwYmM3L2ZuNXVScGNVc04wMWh6YUdRR09mYTF1QyswV0lrbE16VGhNdm9OMS9vNFRVc3NIV2o4ZnIxNjZmMVI1ZmhSQy81OGJsR2tVekNYUGVUcTNVYjM4YW15SlRjQmtlUGg1Q25NY2tyWkRXV2dRdnBmYmVaWjQwMnBJVnRpbmpOM1NJZUUvS0VNTWJGSXV3eml4WkdZb2JMNW0xOUY0TlRtSHdoTHdnOXZLYnZmVTZnL2xFaWIyTzVRdTU2NUJwVS9IUlBIbGt2N1I2WjRsWHVzQm5SRm5KVGFCc3NPclN4NXNvaHZKMVhiNDVyQTRzdVFtTnJkRjhlamZiOXNjaExBeVIwQkRFa3NjVlUrYU5kRkU4VGtQSzZIMEZLWmUwV1RYbVNMVXVTczJJVWlHaGVueE9JY1ZBU2o0bFdWbG0rWTZVMm1JZkxCUmxCdk9HNWVZV0p2bmVQWmZjdTBUYkcrb0JDbXlHTTh4SmhMVDZGMzNUUWRjbGNEaFpCYkJCakE1cWEzeHIzVUphUUlvSEZXQlBiZ0lTT3FaaHZFY2dKVXdrWEUxbVhKQ2xlQXdiUkYrY1hIYVhnWW12dnkxak1aVW1TdEVUWVhQTlRLRlRYT3ZKQTd5eTlNUUJBSVVzSVhobmlYUndYaXNpU0hDa0pqODNyTTZOcmZQY2h6ZVJNVndCSTk0R0kxZ0JRUkJ0NWoxRkUrNFNzQnE1eVdCTjBzdkJTZk15Q29JWG1wdkRvU0w1eWlTU1l3bE9jZkdSeldhek41RDF0QnVVMnQrODJMVHFMWG9SSW9VOTRXNnZjbkhYTlVjQUNSWGMvdmpJSytVRWtrSnhiUzM1TDhaQm40MjBTdzBDWGdVamk2VEx2eFdkR2YzOWNPQjdTWU9GQ1FuUU5qRnRNYmZkWlRZUVh1bkoxK0wwTnlpS0VwdVpiRDVyaCt0R2gvSGhnR0ZsWlRQZGQzZUUrTkpkSEN4K01Cb1NPVjNXSThHcWpHRWFKdTNFTVMvNW9iZldUY0NNVUdrdlcxc3Nib2RXRnhqWXhuVEl5TUx2djk4ZENMMzNncmszR3RQaWJnQllBZ2JsYnpHeHM1MzRwaW1BSkRTWEpDNFNJWHZQbExuUmJMMHVMbHphTzFTMk1UdURHVVVSamhFdnZBRWswYkY0OENDczhYZzdxdTFlZmVhSzhsa0tGYTZpcGF4bXJYQWhjeUo4SHpqNDJXbTNUZDlBNWVUTWljUHYrbVBSQ2tFMXdpaDBKVHRKdXNRUksyVEhRZSs1YXZva08vQzFzcElTc0s0YTRweERZR0d1bldQQ1ZVdFFRZlc4c2FCb1BDYkNob25zZ0pROFhpaGExa1RGNmk2RGFWQXFXQzdyR1dPUVZHeG0vNWFYNGFPMzAxSHZmdTg0SVhXZUF3aE9rcGpheTVqT0hjSFBLam9Ea3A1aWhpSGFVQlRZKzRtcUxya05tRnNHd21ObDlPVUxpSnlqRUIwemdJNlZDZFcxb1F1TVpsaGNhRmtadjdvTDBraVBsZzlGQ3BYcEFXR2tjT1lFRDBMYzFvREloVndITTY0b3dHU09qRmpLQkVQQTM3M1B2YkFocmJxSUUyU0lLcU41VnQxbFZCQ1VtU0lmYnFsdFlYRXoxRW9zWGhlaGw1VDFpdExHU2UvT3lPcDY1Zlo5dGZhZ0R2Q3ZHNUVmS1hRUW8zQXBSMFFNazRqdmxxOGNhbzgwUmJ6YWRYRG9BK05WSDA5V1FMK1ZjOVZYdmRKNGU3bzhCcDVkbE1ic3NsclAreHJRSlc5RnU4WlZ5eGM2WVZTeUNvNFJPU0wyeTlVSzlwT1ptL2IzVUdFSVJvWVVCTkZzRFRWNFkvOElZWlRZdjJwdUhGSjNxcTgxQklrUFhiTkNpUU1ncXBkb1llYU0xNUIvd1dPU0lEd2hNaXdnSU9vVWhTNE8zaFFMNVlLdFFJU25MVXlsVEVBdXpxZUttZktNYklMUkV3d2FMcWF4dklXL3JxSU1JSU1keCs1U2k0cFZBV3pka2xMTDZIRjk2VnEzWDlRVVgwYlpPaHNNZ2JLajhvMmdVcnB2SHFDWC81a0JidWdUeGtJNGdRYmt4ZXZMUENWa1Uxa1J3VXJFakVhY0EyRndZWXMyNU5jdFF3MUJpOUpxTEtiSGZob0tkRXIxM0d3SXFNd1RJUnhqamxScUwwUmNXRzdPMVFHTVlHK05KZGhBVXdoUWVrN2VON242ZmhTSDlNNTZybnhXUDhhdHYxbnJKMTFyeWFHTzZwbTdiem5XOG5EcUVRcFh2S2R3dXNnYUpLb1VyMUNLKzBFOHlqSTZOVkNoeDRSamV6WWl1T0E4ZDJWd0NDbWQ2VWJxck9zM1I0SFh4QzhJemhQaEtTY0lhUHZPQXJaOUVoTllWNDZPZG92b3VkUG1jVXVPQlVmRW9FVVZOMHdZTDQ1QWZ3Q1FYTVlLeklRbWhVTnEyQ1F6ZnduMVdsRzNyb1hzVzVxSVVsdUFRek1MbDVndE42byt0cnJ1V011V1NMSjJsTWg2ZEJSN0graFd6TEw5NThVZDVrcnM2WjFFaTR4TU84UzR2YVlORVU5M0NNelVwYmFiYVRKZTdzcUQ1Tmxlb3BlL21uZGJKNC8xbGM0SFl4NHFFQ2xnK1poTkc3S2NJZUxxRkpVTU1BQXdMOHhSemtpaVBza0d0SXdrMnB1dlIxWDVSdDdnblA2bDd0SFYwRkZpb2pWSzRGazZpQldhckh5Z2NuSGZZcG9NQW5EU3ZOZEtoYmk0QUVHL1dkMDRqM0RrV1dNamJtaWVIdEloS05zVkVYQ1dwMElrNEpVQXFhcFlTWnhZaFNkcUlhQ3phVVZsdjgwNG9aRmtwVXF0R0hkTjdteEdmYmJpWFdOMDlCVno4U3VLRlM1NlhJbmc1dU4zYUNsWWVFMjJkaStpS0JvcFdIc2xUR1REZUZveTBmcnpJVVNJSEwwbm4wS2h5NGJraEczYWNaalV4UWJRdktFcVBKaXNCQ0ZpRHJxcFlDVDFJNnMxUmRkdXdhcENZMnhiSklxQTJSTWQzRzR5OFFGdEY3cktwN3NkYjlGZ3c2TXBxdFcva3MzaDJHS1d1QUYyVkEvallrTmY2cW4vM0tacUhaamk2MkU1cW8ySHpUc2hpQlN6WEF3a1dpQ2kzbG1zaTBJdXJwOHhlMFVBbllZUWdYaGVqcmVma3NPc1VxU1p3OXBCaXRnaUYxU200OS9oWkVCRWZObHhyQnFKcVhDR0NSNitWZHgyNGtNZ1hmZG1JN1VIeHhPUWhIeDYxWm5wWC9MVnUrb0ljaGNIZHRQdkRjbCsyd2VWc0F1TFFwaERyR3d0cHhaeksyUTZMellXT0ZoZm1ZbG9JMFQ3ZnBBOWhHY2RJd01XRXlzdFk3QUlPVURuTGsweFRicDRIaWFuYzhSNTk1empxbFRhRmNyVFpHWjdDc2Z1UVkrRXpQcmJxVm11SUVHb2pldk05NzcwQ21XUzdQeTYrT0R3cTNNRGJ1V3dXd28wMTA0U0RGQ2lIcUR5N1prTlpINVJoSGxlT21WdzJxNm05b0gwaU9VTTh3QVFRb0kwditXNFhXbHNIYk8rZXBNcHkxUVNxZURCY2NSZmQ1c2xKclp0ZW9LUmt6TkNBRng0dmh6UldoR2hUNURUb1R0aFh5L1VkTCtueC9sRDRDVmtzaDlXeWVKWUVObEtRRFlrWWIxcWtFejAxaXFaZ1h0WUdjOVZGVEFxMnhzRHhyYVZ4R0Q4ZVVZSUszUU9wOGFHTm94dmRPR2dRSUJDZTlKamFnTzFiYlMyamkyQ1RvcUh0dzZNVm9FSmE4cmVHS0pLc3VnRHJVWXc1R2VMbGVhYk91cm14K0p3Z1lLdllpaUZWT1VHRUYyMEVlRjFiWHZpVGJ5aWNOd0VFMnZrcFFIeGVtS2d6TEEvRmo3b2tiOHZyZW1sajhQUyttOVBhREFYazlsQmQ3MXJya0pibUtsVEY0K1VuRFVKd1BacDlGa2FoMTNURHE3VjRBS0x1M1I5S1BOMWVQU0pNdGFDQ0RQekVwQzZ3alJJdjIxU3VyNzB1ZHJkb1NtQ3BpaThiTDFISGxOQ3pSUjZMbEM4VWFjMkxQNTVGdVhwWThSVGZEbzgyNUxiSmJXQ2JKRWVsTExWSFl4a2hEd1pJV2cvRUZZN1VUVHpBV3NDS3Jybm9JY3FJUnZIem41Q2xwVUZZY2JyRlRlNWFBa3BTTVF5U1FoVHFHdTZxaXNWdzEwdTR2V0t1ZWR1WWhOZUZFMFdoTmtNZTE3VytiOEhXdWlCNzNxcTJTcDU0MENvQndVSHIrTkJzWkZSaS9lYWh4cWxIZUIyWnQ5Y2wvT1hwVUdaOFFYTFJnUVRwV0s0NVR5NUt4QTJNQVJEUFJpelNrVE5nZVRrQit0Rk1aSlZpcWVvOXdkVWR6Y1djdkdDanUwNW9YZ0FCaWMyOGppV0Q1OG1qVmM5akZXRHlESFFrRlBZZFlPQVYyMEpKZ1E2YkpHSFJCQ0xzTzArL3J0Y1luWVkyeC9FMGRObTkxamc1UkxLSlNCZTdDZFcweSsyZW5mUXV3YWxWWEJlbkhUaEJKQlRBMmxNVUVDRFhIR2tlcjVURVNJU2ExdEhmMmsxYmdPQVlBWkxqcVJBV1FKTFJhVmpHRHo2U3UzODJhWXRjaFIzRDJyQWtaQ2tTVjFiaG50enFMdlZjSWRQNjhYVmdyeERRallXSjRpUkZ4UlRoRWtpaTY1b0VMRXl3WW0wS0lZbTFjMlVJaGtYSk1jS1RwOUtGbDZ3ekM5TVQ0Z0c4eFFZQkhIdXlhUzJ0R0hVQUs1V3pXREo5TENpQlNCWEtQSzcxSmZCNFVxdklUN3dPYUdxdERlWEM2S25VeFZzV2tmQVVpeEE0cklXZzFkeTRMR0loM2FLWkJJQm13Rm1KTTlyZ2RnSTU2SW81OUVNaWVJQk9GRi9PSVZoNWZHd1lCRGFpM1daa1JCQWVTMldkamRuYUE3aG84N1E3bkxYZ203ZHNicEo3Ykg3MFJac3RaaG4zNXVtVDFIc01LRUVWUkxDK0JsaEtpam1XSzlGSzVQSk4xMVhtUWtPYjJQMFlaMlZiRTdCUUNSVnoyaUhSSTN6ek5rZXM0dEVCTnJSTWhCN2VwWWhUZEtMSnlyV005cWkzamJKcGpjdDRWZmJ4eHlEUmlyYmFSR2RCemRQOHhrT3BERlNQN1p5cDErMWxMUTNjNTFjMUZWa2l4Vkc0Ym1WTVIxeitvYXdFODZocDEySk03ckNobUkzNTZJSzNmVS9JYmNudzBnekl5U1psZTRnN1h2Slc0RUlNOTdnUm1ScUhCbXZ1V254RzgvOGhSazNNeHNoWG1wYVVMSi93bXNZNmVZd1hBQWxmOHAxNjUrUVE4WmViUWdwUWhyNFVhMjJuV1psTmFsRW94WGswb1ZrUEpLRTJrY3kxSXlSclROdThhSmRMOWd5a2Uxb2NDOG5sUUd1cnAveldSY0ZtYzIxS3NrTkxpNW9ndHU0THFiVk4wQ0hyS3RhbTZuTEl3YnhIU21CMGF6em5ZZXNtTmppRjlEa210bkRUb2xCMHhWeGpOM0UxVDVjMkJqeU5wLzNPZ3FFbVJSS2xxM1JUcm5iQ1dpNnJaWkh4RUkxRmE0MVBNZktSY0ZNb1kweU5BWlBCYXBCOUgzempMZENkQkF3czhDQjBlYW9hSkoxcDRlUk5nSVRydkFaeTdIdWZ6eEV1QzFPUU5YbVYwbmZQMVVxTWpRVlBJU1JOeXVoNXBrbENoTHRaTm1zUjNsVGJlam9KeUtQY0l4UzhqeGZXRHV0RFFqWmZmb3dYeWxFbk5iYTFrbVZEdHhaSU1vRzh3b3hLUHY0OGJ1dGVORFJwK3d5UVJFT0Rsc3g5bDU4Qms1UFVkUjZ6Q3JGZFRuQk9May8wRGlXeGVpRkkrUEl6Qm1GTUl2TWtYOEtybkNFN01Ua2g5NVNTUUNsSWptSXNRb2g2STU1MVdna3F6emtNZ25Ua0szMHhTazgrR3k5LzhiVGs0eGtBaUI4aUtSMzJwd3Zrakk2Nlk1L2pqYTZ3cGRCK25xbnZaa2hRNENvWXl2S1UvWnFES1dIanVBTEpKaW9lRlp3RTlFaHF5Z1pwamUyN2JyQ3FlNHRSYlJpUXN2Zkc4YkI0MDBzU3c5RzBhZkhaaGllUHc3VG02Y09sSktlSDRqNlU1VVJScXdWODUxbU05Zm9qbjhaWlQ0ckE1K24yUHBnOVAwZFFHVHVmQVBXZ280U2hCQ0NnNzl5VEd6ZmVHWU9RRTIxemV0ZmxoTUxFZFBCMWs3cENsTUkzeDREYU9yaEM1clczWmtPU1NRNklUeEE4T2ltd05SaldIaXRBVlI0bGNoU2g1bERodDQ1NkxKMHlDc2F1S0JRNmJUSmpqTGZUWE93R3hOUEZHQU0vWXdaNkVzdDVSdk1VZmtDQW9pMW1vWWVVS2tiMmVSTyt4QzIzcUdBWmhQaSsvYlI0NCtxRkNrWWdyRVhmR0VnSEFHR1Z6UkhxOUtiYURMWEtkcnI5QkM0YThzSjZrbENaYlBIQUVCc2pLdkQyN2d0bGVHdWNkczVwTG01K29OaVV6MXEyN3RnT3BtZDltODlxc2pZUVZSelhNZFgvWVgzUVcwcVZkN1FmS0hrZnhBTWVvRDJDQ1hrS094c2p4TWFmU24yTFFqTEtnVm9tVGhYYmdGNnJ6TjNZN29Ic214OXR0cUpZcnRQMjJSTlNzRHlqVDY1ekhoSURWL2RObUMzTUlKVXNXU1dxME5GM1VzMHJqdG9BdjU5UURRc1ZFRjBicVRkbG94UjJqZEdXam5iTXh4TUZBU01hb0J0Mm9wdEJiSzlwTjdTNTBBNVB6eWpBYjRWcVNzMmcydXl1U2Y1OXBtZ1JvTEdNeStGWWlwWXo4TnQ2akpUbmE4MC9Ud3doSVF2cVR4RlNpTmp3MVdlV2tiVkV3d0hTZG9salVsN2hOYzZrb1RtS2lBNEJOUkMxcThWbjFUK0RjRjFSdU9jb1BxZDhDYm8xaFZPSWp0SWdxZDViUjRpQmlPUW5lUUhhVXYvSXRacUZqU3YzdU04bzZEbjZPZ0RwOC93Y2dRSlkrQ2J0Q0lqdmtFTkNLc2dTRGxKSnlJMjlDazRJWkwwRWdwRndXU3k2SG9Ed0hKZnhqbnYxbGVKRnF4OTQ2QjRyQkNlOXk1WHVrMGt1azBlMkt5dVA4cWlVcVBuWmVFM0dQRWJkQW0wVm5pQXJ6eFkzWGxkQ2prbnVZekJWNnNJSDF4UWJlWVdZU3NHUVQrTXh3NTMxbWNSMzE3Y1FOSjlTc3pKV3poaTI3N1hXSzJRbXNKWithNm15MVFON1dFVDVRRW4wTnJ3bFZ4dVZ3aDNRUlUrSUJGUWFBMm1Sb1RuckRSSTh6MmtjYjRTNjVPWU44YUR2czl1cjVGZHp4REFrb2I4dmVXdENRaVJnSE90Z05ZMjNNUkNOUktyWmwwQTZ5anl4YTFtVnpkYUNZQUFFNHBtc21nSHhHS0dTRjhkUGRJVkpZVmw5ay9LMGRPUlFvWlJGNjFwdkhhUnJzZTBScDR1aWhrZUo0a0dkeCtNWVhQeWNCK1ZBdVdzL1NjSlJJVXVtOGdURnlTWGlMT2ljZ3ZURjVDZzluR2o2TVQzaHRwVVAyMnZQTE5RVmoxbXBqYk5CNUpHWSs5NGErOFFKbzlHandvUHcycnVINVpJTHFOR3VBWUlZYSsveFExZGtpWWZ1K1NzV3kydDA4WlpNalRzNVJHeFh3WFl6NVVkY1dKRGdXRlZqRlVaWGk5M3VwV29ZNHZHZ3RoL2NDSVBDU1hQRitZM3IwRm5qNVlnTmI0M2RLaDAwdGhFVW9Vc2JQUllkSFQwcHltK2VUckNZcjRZU0R0RTBCdzhMazlWcHZKUFJSOE1teEljUWZBcERmUjZkVklWTmc3THdoY0MrQ3pONk9UWkJlTkYrRUlhaUpXNkxsOVpKMEJTZ2ZtRTVZTEJLdWsxTmtSNHVrT3VjQWhxdmJtSmcyaUthZWVvT3hTZVVBeEdCcDZDelBwc2FUYWpoVFg2aURicHVFM0todFRPUzFrbW4reWlxZ3ZLRXJCVEQ4aVFlS0VITUZBNGtWYjlMVjNPazBCYlVuK3I3Rm13U1pQUWdLbGkrdFQxMG9Ca29GQ2p1V0tNd3BWOEdOQ1NrcXQwak55bU1jaktrUHR0Y0hxRmRJcy8wenVJbDgrUkkyYzFSanlqNjlOSXloajVydlBJTWdBRjlYbzhYWFFLRjlmUG5DQTdqV1pjTmtnOFc5WFFObW1vQmN4S2s2NTRlcEdUMzl5ayt4N1J0dE9haE5kZXFBQXVndzI5Q05teVpwMEFWMy92dTl4eDlCbjNYd3FHaWZUUkhVN1h4SU90dTJJS0J2Qzk2Y2tack16NWhuUXpwY0o4RGFLN21Jd0IwY29oNG10Q0lRUzRZYmlFV3IyV3VWM01OQWRCWWMxV3pDZG00NXVoUEphenFWaDV6ZmtLUjBjaFltc3NLTlRUQjlXUFMveWJlelQvZDUvSEoxVm9lUzRvdXROTVlFVUhEVWpnRFlQTEVQYWJRNnNqSTBwK3dEbUkzWGhpWFd4YXBhZS9JZThsMnVyMkZMUEVyQmVuZllEaG1WZGtiMi9YOWhha3RxSnJqTUtaeGprOGxadFZ3ekdjMU1lNmVqZWM1RXFwY0ZBK1loNlpzUm1PMmV4QlAyOXJ1dm82d1JDcWt5RU1VYTVPRXpNYkxZY0lMVDl0NnlnR1lmR2xER1duNjRybnBSdDdoM2VmRU1FWWIyT0piUkhFMVlZSUNMVUtZaUdtNkVXemI1dUF4UVZqdUh2NUhLd1k5T0tZYkFMRkFKY0tmSjJWYVp6MDJPcXBvbSttZ2pLRjBYUTZTZTRUYk5sQmJuQUZDWm5MZXRtdzBDdU96KytYVytFSFBzYllTUW82UzN4U2Fpc1JUR1BvYmlXb0dNVmlmWGovSGdUNkwzeFpLREdoRCtIMDRiSzRodUhGY01tTUliWnI2Z3NkR1UwczczdEF6ZGxFT28xRmt0WllLWGovTEp2SU9QOWhVNDRnUU5zUkdVTlo2VFR3d1FrOTJkZzNxWklRUWxRM1FkR1FrY2xUajI5RGpJZDMwSUVCeGt2RGFDT29TaUFWU1VQWEM3R3FKYlY5N3FOclB5T1FrdVFVaVVzU0ozY0lEYjF6Z0lDd2tyRHdBUGNXelVNS2loVEwzb2czU2I2aUtucHFxTVpDVnB5Y3AxV0Vad05ONkM3SFR3LzRDUzJnbFEyczNWeldmTG5SRzdnOUN6MHA5aTZXRmZKU1k5Um1qQmRJOThSWGswODVtM2QzM1Q1SkYzeWFLc1FzbjE4b29SN0hXUENFVzJGQkZRNFFRb09xNU5Sd0hNS1kycE05cUZjMVJoV3cwaFJsbithMUhpU3I4ZUxXZXlCRWZVb0JRS0pTbkIvU2MwVFQrMlg0dmRJaDl6aUFhd0MxalFueE9LWkxmb29TdTZWM0I1TTRESkcrNWdBRENncmpzVEVJWFFQaXl0cm9EV2t2SnZHMWJNRHJZRUpod3VFbGZPMGZMWEhocERVcUtUMVYvNi9UUGIwcU13OVBDZDhoemUyUFJVZi9JbVhUdWdPNzVrQVByU2lnaFMyMnlxTWhuRFRsUWxQZUF0dUo3UXJzVzQ2cGRnT0Y2ZXFhYWp1RnJZODljZmJBVTZFaFdOZDA5WnhsZGF4MEpuUGNCSTQyanNIalRPZUROS1YrM3RvM1JmT1JwWUMyalVTUW51MUFMZlRKSU9ZTkh5cE40ZlA0Qk0wd3E3eVU2U3RUUkZISWdsdDUxTWlYRHZqY2U1T1QrVHNsQVNhR2djWDBXaXhXZDRydEttYUNxZlFyWTMyM29NOGtSNExjNlovT0FaTTJ6eEhqb0w3NjJyU0lxdERFOFdvU1ErL1M3ZUs1OHdlT2I1L3djU0dnZEllMzVLMXpDU2k1YTNlcUNtQWRMSmZVSWVxelNaa0FMM1V1aE1Qckd6TlBWL1BkWHZwdm9zamloVXpHWUV0Q1FSL0pLaVpsaHlBazhrNUx4Q2o1citlenhMejczT1RQSWtNZUM2aW5jUVJTUXd5RGpGY3kxa1l3UEFJZ09iK3VhTUprY2pUMFBPY1JzeEhQcFJUT0lPUHdoYkc3dWp5b2ozbnh4V3RoVDlXLzlvamJvMmxxSWxnSUVJekh2by82THVQYVB1YVE4d0FJa2o0NU5rTmZpVldoTDBXQTBLeGVxdXE2YmtDekFCZDJZbHo3b3JIczh4OG1sN29KRURsR0M1bTFHL1BENFk2akJYb3lBWnczU2NNd3JGRStnWlV3MFZnUFJSa1NuNjFzdzhoeXhQRnBDRUd1RHNLQ2hhSGpRSVZvMlVmMUJFTWxXYTZMM2xPVHNYR1BVc1cvemhOTEdiY05SL29pbVBBVElORTQwVUI3RWwyYWphTEpHTGR6cWpzdWpRaW1rRnEvNFM3N1RPc0ZjTjdqNFdsekVMTDZKTWdGalZGNngyeXJsNk1VUWJDOFBRVDRFeUtvbFp6V05tTXlsWTFiQnF2MFFJQkNydlF1NTYwMSs5Q09jTHB3V0t2QzZyU1BXMzJiRmV4YnVQSWQzb3dXTjJzdzJkbUV3VktqVG5TdzZETHo2L0hrbXJST1dhK2Q1U0FyU3hFdklDR214N3pPOEZrZ0lvVXJYRjdSdERRak9vNWhieHpSWG4wcWpjL3RFQ2RWM1p5MDhWN1d2c3dDT2RsK1lGVklwSkZyZ2FqUTlESzVJbGp0NWZYVDZ4eHNXTVFwSm9vT09CRGpPczRFWXlNc1RuSkJjYTU3Q2NJc2JGazBSTEpXRmdJZDZNeTNXWjUzTTVyVUJMQTBTRW81MmMzUmdOMXlJL2MzM3QwckViRTA1UjdFcGF6MDJYcHlqWDlzditCQ1dvYTNHUmJmN2ZoME1tcll1dzNRb0ZuOWJYQ1kzNko3Q2VZb3VnZEN1dU9hSjlOcDFhTFM1cDVjRjVpM1dGdGNzeURLNHFuQVZZUVZXbnhWVU1kVG0rZ0YvNDhGTUNkdGZYTmdhZ0JKMFFublZic0xtZ3VZNlo0RmFvczhhSlZaSVNraTBRYXA4SFdmR0JVR2xFK2Z1OGFZY2FKd2lMeHE4ZzJ5QVRWRkVhUFhjdFB5aUZsSHZOZWVnTEppYUVKNUpNcEc3eHhCM2xKeTZ4OHJrQWw0aUw3UkpZcTlpakZkcVhhaFZJQ09WYnUvUmxUZDRjTHpJZlcxUUNtRjljcUZXdXp5a3NhZUtWKzhJMDM0anlYcWp2MmY4YldMclFIN21BUW84VFloWFNPcW1Td3Myd2tZdWFEcXRFNmdwNVVJMFFveUtHYlNrL0cxNVJKQUNKVzR1YXNNVVJndUp0NTR3enNtZ0hwQkNDaXpPUTZORkdaQldHeXQ4eGd0RUtJZklUNzIzRVhKSThnaU5ZbjN6dTc1UFhJTGpFblZqR0J6QUFVa0t3WTRiUElFSlZQai9lTVdqTnBTNjZ2bWpUK2hBSVNPWjlRNjZLdEpnZVF2SHlENlZ0L0N6RFhDUE11VVhoYUFxUFhyNmFHMk1XTTJyZUJOTEZFcUVVV0hXd3hMeHJyL1Vad0JGNjF1TklSK0MvK29OWHBzQmJFMnpPbW5qdXIrZGlTMktiVkx6OThFUGlQSDZ2NGM2RzJMMzdSaVhwVmpDT0NQbkRaREdQcDJ4WVVDZElSUTBIck9LVHFIUGQ1QjRrNTY4d2pvWGJSVUtXMGRObFBFNDEya2V1SjQxVTBMekliT3RtYnFXTEtwcGRVanI4aDZWTzluVGplZkxvS1hXbE1lTWk3OWVYWmNERlpNTVBoMmNwQTVmODVJbWlKMnN1WHN4cFFwdGpKaDk5YTV0dW1rNXRGZ1dyeDlrRFZZcFFiWkd5b1BONVMwSjFRRlFncG9MRkxCVzhuUmZpMXNJQkhVYjY0SHdlR1BoT2dqeDF3YkpJOUdoT0xvQk5PSzVlNDBIQnJST0dGYjNyYTFJdEVINFBodWlNT3lMS3JYUHJNWEpIblRSR1AwcmtIT2Z6Ukx5aklrV2FMZTB1azRRb2FRTlRwRHIvOXBDWVJZUEMwRDBsQlNpRHRjMmh5eXdBQUlBZ3ViSmJUWStYaUF4aUt0M1A1bUlobFlNMnNtdlI0WW42TTBqc3d4Ym0yVGJLdnBmZWZ0Qldhd1lVcEViQ0tDVmt1dTJ1TXJka3lIQ0RHRVNZTnNwRWl5dkFsVnRIcXpmZlo3Q3hjSGxhMXRFZnd4OHhVT0N5M1hKMDB1QkZrOWRpeGFrSmY5bzBjaWRiUmJRd1dOMUpCU2dDa0t3bjN6cHlHTkZ3RkZqR0pNY0xKdzJUMmZoNUpBVzkzQ0IvT0RzQUZNZ01hOW9zeEtVUy9yZndZbTNoTlpQRXY4YkwybHliK0duTmRRN0NyalcyNE16OEZsaXAzU0ZiRUw2UFVaclVZalFwYy9GR09RSklNSjFwNS9DWWZ5cnNLRWxNc2xWR1VuM0ZJZEFnNGlUNHFPZlRxSnZvOUZOMWhPeWJBSVVKRWtLS1NEaktoVjBYTUdhMTJJU2wwVEk2bG1TdVdJb0pNUWpoY2Z1eHl3UGs2dTBYNkFnUUVHeWIzM1ZmWjk1cTgzMTZLZitrakNUbkdUUTAzTklobmQ1QTFJREVOcG9jeFdxREsreGlsYmhWNDJub3BlclRsSTNXQnlVTEx2T1VsSzhVTkE3VHhGYWVBYUw1ZnJxQU9oTFlhYzYzZWQ5bytIM0hRbUhENHBzTFlod3cwV0MyMFNlcmZKbU1CUUoyYkJLL0ppdk1tY0lPc0pRWUJzdGhBdnROa2ZZSkR0dzQwQ0tsMjUzT0JwOVovelB2K1NBUVFJb3RPeWNrT1duYUMydVBkSkN2SXpyZzU2czBHYW5zRjdSVGZtS3NCU3RGMFNRN1lrdHpvZjBkQlI2QnozalNUdzJSMmpkMzhXTEFycXk4ZFExaDFSZ2N2VGtyOFpHTXdYbUVaN2dCNmRiTjVuOFRJNm42TTg1RlBPVFBMb0ZBSkwvYklna0k5U3dYaUZsKzB0TkF2KzZ2NWhmTG1LTjBCT0JZa1FyWEh0bHJZcVNWT3ZvaTlFQUJXT1FYRzBrNzVTTFdCMjVQRzBwelBUdXJNTXp0dnVjR0tnYVgxRFI1c0QwRmc4MmVzT1pZdE5UTXZLR1RnVmphdjAraXdiUC85Tm51d1VueCtqRzViTnpqeVBYWGphbmQ4MUVibnlGck1iRU5EZFdpQ1dnQnd5eVlBYy9tenpCY0p2Ryt2RUtuYUFOZm92bERFS1lBbG0xWHVLbERWQmZXUnZJYVAzMUFqbktoaSthcEpzMlNiNFIydlhRZW5mZ3Q3SlpMNzdQdzlZMndPN0Q4V29JamNBWVYyeHRlNEVsWWpSRnEyTmlMc1p0bW81dmExbFBpSEVHb20vR3VzQmliUld4dUhIY0hnM2hCTVNORDM5dm5Sd0tRVVVvanlNdldtQXNCTGtRV3Q1bDhYbUhQM0xIY2pVQUFBYm1TVVJCVk5DVHJPbEo3aER1blJVeE1DMFhJZXNnd0VJV2wyNEMxeUtzeWhWbTlseVY5bk5DeFpSR25Gd1V6UmlSRDJ3SXlKakNRRC9KVVVJWHp4V1UwVkNZTFQxbjFCNUpnbHdhNHlHSzdhaHVxd2RzYm82bks2SEI1WTNuUXBxcWJQa2lYcE5wRDV1UzNYMEFnSTZCSHp6SG56eDFJbEYxaUtRVWNXM3VMZnF5QnRWcVlhSHY2ZzllMDF5SmJ2TUtobFRISUM4cmlwYkVyajJ5SVVOWXhEVGF2amNuWmNsSmVscnhBaWlJejlvbmFvK3VxelAwbjVLRGJIc2VucHo0Mno0YmxObDY2ZzZkY040TFZHZ0h4YThTUTdYUEcwOGQwc0x0Y0F4Q1B6RW9YNGpWM0ZPNDZsMmlKSWkyUTkraENvbHpRMFMwSFdEMXJoQ2s4TDQzWDlpQy9oUmV3dGgyRlJxajdwQ2Nrd2VVOWNOTFlLSHhsSHZ0S0ZOUWlvNW1TamJmUm0wb1p3aGtvYk9GdFVLalRaU25td09sbmordG9VZDAvWkVNSllCNnJEb2xSVFNGdFdBdXJ4SEhFeEt3ZTF0VStxRU5OOWZiRXRQM2I2SEhvSW8zUHZidnVhdHRLRFBCaklGdVZQVDRXUkJCd1VLajJpV1pBQUoxaDlDV1BDeWZsN2NHdElTbk50K3paYzBsbTZLVGNjYTdkdngvSGdONk1IWCt4QitYRk91RUVRZEFDZTNCQkQyZE5zYnpVU2svR2pIcmFRcFZhYlRrbXYyekdJbzhzRlZiSXlXQ3NGMVRuQ2FjeEo2d05qVEZzbFk4Z2Vhc2orZTNKb1Z1dUJIelUxS3Z3c3NXZlB0Z2hjNUNjdUZWV0FlUmViQkdwS1BzZExmOXVtMEZ0ZTZ6ZFpJQ25Nb1JqaVZEWVMzcUFibVVrUkJkRStwc2F1OTZTSXY1QVFFR1FDR0VZYWtBZ1g1WWZDeWszcTV3MS9Xc3dNeVV4Rk1rY29oSGxTdzVSeHNLV28vdXV2cEFoNEo4cnJkT215UC9hTmQ0WjN5T0tkSUZHVVdRcnNVL1R6eEpIVHBSZUxrSmRiVWdCZTlmS0dpZVV6K0VXWXc4azNLYjczbXBZMzZQbDlhTC9wVHJxdlBvYkdHNTRVRzdQVUVVVnZFaFBFWnJueEtNQnhCVEVRd045dDQ4c1I4UTRORWVRcGVMaERMZEFuSXpNbDBMWVYxZUV5WGtsSGlNVnYvbzlFU2h4My9PLzJFblFuWnRyWWFpaEkwWXRhTmdyVUtJa2h2anlESkY5RnBrMDFyNzQwc1d1QWtZZEtUTWVOUDFUWWw3QnFLakxFa25kQy9QSW52YTR4bytoRlNkQ1VyV0RGenJWZERLSlRaU2JvcFBhTlU2Q3pDVUQ4MVhaNm5wMURuTk84OWxRU3BjdnNsOTN0b2pCbGk1NUNmbWMyVldEVEgwWGVOUFpTclV0ZWEyTXFLcDRvYTRXSzY2SWlVN0xoWW11OVlhUEdLdGZWR2grd28yL3lkVDg0Vmo5RGNITlNhRDFPMVdBRFBjNUpWclU3WmlXQWhNbm5nRXYzbDI3NkMwWnVqemdHcFB4U0FURHhsWVVOWHJYRm5WM1dLWTVobENnbllHbUp2MXdldGFOUkw0SHBGbURQdi9WR2VCcmJPMUVFL3F1ajlOem5vVnVZeUw1OGlKd2hJajZUc1BBQjZncEZWbUN2ZHduSHJJbzBxdFJjbk44V1M4dWtNRDAybWxiZ1hrZHg0RGN0YXRLeWxmS0FBYnZBMUNyUXVkMjNZM1J2eFBIeDNVSktBd3BBRFRsdkFnSERlbkxKdWRVTzRKS2ZpQnlzQkZ0UXJEVVAycXIrU1g3UWdBSjZyeXJRbkFWZmxSMlBiY21UbXREelRRa1dJVG10TEJTQzRlTHVuTGthSkk5TTh2cUJxd0xlSUdVRkNURkh2cUVyMlhHQlluTnptdnRSQ0tweXdxdTRZRk1CT29rS3VpcmFOcW5YanNzeHpEZ2hNNjNoMGZVSkJrNnpSUk9JNUdoc1Z3aEJmd1ZSU3dUdlI1a2REYTkrNjdkOTFjZXRvbUtpTXpUM2g3dHQ4eHJqblhBT2pJZVlPK1VNemI4YXdRU2t1Um5yYUlLUlZ5akZJa0JsZ3hrTkI2TExuM1hoNE1rSlBXTXVPQnA2amVtNk1meHNBY1BDa3k0elVETkxjNXdvVk5hU3pqMkY0WXhOUjg0WHhyRWoweEFFbVYzeHJ5QnJycUhmcURjRThkRWtNU091U2hSeVJac1RDSFNoU0NzWlRsU1JQdUdrMGRYSzF0N3Q4Nk5vMVZ0d1krekdWdGEzWE9RU1RaTFdMaks2WExlK0k5SUtLWTYxMWRGTzNrWkxWMGdLOWszSERGRTNnSXdMT0d5bU1iazBGclVscS9OVGRQSlZNNlB5Z3JwWUdTWERybHV0N2tQcXRIb0swV1VqY0ljVnQxUzVJTERyYnhDTHRyZ1NSUUwzQ3o5OVpnNVJKbzc1U3BDR1Q1QUFPdmN1WUNPUkk4Mmp0V1pRMk54WWNjUktiR09EWDBmRy9yVXZZZUkzczBLQm9RSVcrN1Bsc0djYmJPS1F3bFo0SkcySzQ2N3hWcS9QazhBbXl5VGducjFnVDJBSUNpUzZWOURZRXFaamxFbnRBK2FYeWIxcHE2QWI0cjJNUjZ5Q2xhYXFEb3h5TUZhditIbU5RZWVPaDdOQlJ5aklhaTFXQ3RKem1EdTZLQUNyMjVXanJKNURrQ250MTNzUG84NUtCVkF1R2tPRFhFWW00b1JmdFlzMjBQblJTSEZCSWpyUEY2RDFoWVFZekZDd1dwZklVZWtKWGxOMjRQZ0hqZmhremhndWY3ZmszSThRQ1d5bU5DdGNLT0x0UVBrQjZFMWpnUGNUdjdhRDBkY0ZHQUp5YlA4Y2pIaHhPeVFOOElwa3d2Q0V6eVk3MFIyR0pvMjkxKytDSmhzMGp4SGJaWDBmWjlVUk5ZRFI2bU1NVmhpbkZtd3hBV01rZkhlR0VzK3ZqV3NlYWx1ckFxOGQ1VFpuTUJuZVlBT2ZRaWRPbGdBRFlNWUdzYmVWR2tpSmQwb3Ntb0R1djYvd0NpaXcrVmlYTWs5Z0FBQUFCSlJVNUVya0pnZ2c9PSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjMDAwIDAlLCAjMTMxYTIwIDEwMCUpO1xufVxuXG4vKiBjb3Jwb3JhdGUgMjAyNCAqL1xuXG4uYmctY2VudGVyZXIuY29ycCB7XG4gIGJhY2tncm91bmQ6XG4gICAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFCa0NBWUFBQUJ3NHBWVUFBQWdBRWxFUVZSNFhtM2Q3YkZieFJLRlllbi8rWXVEQUhJd0JBRkJZT2RneU1FUWhBa0N5TUVtQ0JPRXI5NHBIdFZpMTFXVmtiVDNURTkzVDMrczd0azYzSC80NFllWFgzLzk5ZGJyOTk5L3YzMzMzWGUzTjIvZTNENTgrSEQ3ODg4L2I0Lzd0eDkvL1BHODkvcm5uMzl1UC8zMDB4blR0ZDkrKyszMjg4OC9uN0dmUG4yNnZYcjE2bnlPNWxkZmZYWEdOLytQUC80NDQ3cis3YmZmbm50OS92cnJydy9kNWtVdnVzdFA4ODM3L1Buem9kZS8xbXJ0NkxSZS9IN3p6VGZuZS9TajllN2R1OXN2di94eTN2LysrKzh6RHQ5bjBjY3JlYVB6OGVQSEo3MW9SS3QxZkc1ZTg2TmxYanpUU2VOY1Q0K3RIKzM0akZhdlBrY25mVVNuKzYyUlhJMXAzdjBoeUVzTHhYQTMzNzkvZi92KysrL1BvQmlscE41VDN0dTNidyt4aUZxZ2V4Ump3MXJBUnJhQjBlcGV5bDRsRTZveE1SUXZ2VEJwYkd2M3VSYytXck9OSUd6S054OXZ2WGN0ZnRyWTVsQllQRmszbWFMZnRYaTArVGFPa1NWVHVvcE9DbzBYOUt6Tm9CcEgzdTQxdnU5dENxUHFjenh5aFB1RHlSY1dGTk5OaU1tc3JPc3QxajllRVVOWlU0UjZ0U2loRTlpdXQwbGRiMjUwemVjWmJYcE1OUTZ6dlhjdEpjY0hLMnV0Tm03WFFidjFHaDlmclJIZCtDQWtJNGpYK0doc3RCckQ2eHZMaS8vNjY2K2o3UDR4dWwyamVReUg5OFJyMTlkYkdBOWEwUzFLNEN2OTl2bkxseS9IaTZQUnYrTWhMVUM1ckQxQ0xLRjdXVTdXMEtRWUZjNHd4VjBiYzcvZm41dVJwY1VzTjAxaHphR1FHT2ZhMXVDKzBXSWtsTXpUaE12b04xL280VFVzc0hXajhmcjE2NmYxUjVmaFJDLzU4YmxHa1V6Q1hQZVRxM1ViMzhhbXlKVGNCa2VQaDVDbk1ja3JaRFdXZ1F2cGZiZVpaNDAycElWdGluak4zU0llRS9LRU1NYkZJdXd6aXhaR1lvYkw1bTE5RjROVG1Id2hMd2c5dktidmZVNmcvbEVpYjJPNVF1NTY1QnBVL0hSUEhsa3Y3UjZaNGxYdXNCblJGbkpUYUJzc09yU3g1c29odkoxWGI0NXJBNHN1UW1OcmRGOGVqZmI5c2NoTEF5UjBCREVrc2NWVSthTmRGRThUa1BLNkgwRktaZTBXVFhtU0xVdVNzMklVaUdoZW54T0ljVkFTajRsV1ZsbStZNlUybUlmTEJSbEJ2T0c1ZVlXSnZuZVBaZmN1MFRiRytvQkNteUdNOHhKaExUNkYzM1RRZGNsY0RoWkJiQkJqQTVxYTN4cjNVSmFRSW9IRldCUGJnSVNPcVpodkVjZ0pVd2tYRTFtWEpDbGVBd2JSRitjWEhhWGdZbXZ2eTFqTVpVbVN0RVRZWFBOVEtGVFhPdkpBN3l5OU1RQkFJVXNJWGhuaVhSd1hpc2lTSENrSmo4M3JNNk5yZlBjaHplUk1Wd0JJOTRHSTFnQlFSQnQ1ajFGRSs0U3NCcTV5V0JOMHN2QlNmTXlDb0lYbXB2RG9TTDV5aVNTWXdsT2NmR1J6V2F6TjVEMXRCdVUydCs4MkxUcUxYb1JJb1U5NFc2dmNuSFhOVWNBQ1JYYy92aklLK1VFa2tKeGJTMzVMOFpCbjQyMFN3MENYZ1VqaTZUTHZ4V2RHZjM5Y09CN1NZT0ZDUW5RTmpGdE1iZmRaVFlRWHVuSjErTDBOeWlLRXB1WmJENXJoK3RHaC9IaGdHRmxaVFBkZDNlRStOSmRIQ3grTUJvU09WM1dJOEdxakdFYUp1M0VNUy81b2JmV1RjQ01VR2t2VzFzc2JvZFdGeGpZeG5USXlNTHZ2OThkQ0wzM2dyazNHdFBpYmdCWUFnYmxiekd4czUzNHBpbUFKRFNYSkM0U0lYdlBsTG5SYkwwdUxsemFPMVMyTVR1REdVVVJqaEV2dkFFazBiRjQ4Q0NzOFhnN3F1MWVmZWFLOGxrS0ZhNmlwYXhtclhBaGN5SjhIemo0MldtM1RkOUE1ZVRNaWNQdittUFJDa0Uxd2loMEpUdEp1c1FSSzJUSFFlKzVhdm9rTy9DMXNwSVNzSzRhNHB4RFlHR3VuV1BDVlV0UVFmVzhzYUJvUENiQ2hvbnNnSlE4WGloYTFrVEY2aTZEYVZBcVdDN3JHV09RVkd4bS81YVg0YU8zMDFIdmZ1ODRJWFdlQXdoT2twamF5NWpPSGNIUEtqb0RrcDVpaGlIYVVCVFkrNG1xTHJrTm1Gc0d3bU5sOU9VTGlKeWpFQjB6Z0k2VkNkVzFvUXVNWmxoY2FGa1p2N29MMGtpUGxnOUZDcFhwQVdHa2NPWUVEMExjMW9ESWhWd0hNNjRvd0dTT2pGaktCRVBBMzczUHZiQWhyYnFJRTJTSUtxTjVWdDFsVkJDVW1TSWZicWx0WVhFejFFb3NYaGVobDVUMWl0TEdTZS9PeU9wNjVmWjl0ZmFnRHZDdkc1RWZLWFFRbzNBcFIwUU1rNGp2bHE4Y2FvODBSYnphZFhEb0ErTlZIMDlXUUwrVmM5Vlh2ZEo0ZTdvOEJwNWRsTWJzc2xyUCt4clFKVzlGdThaVnl4YzZZVlN5Q280Uk9TTDJ5OVVLOXBPWm0vYjNVR0VJUm9ZVUJORnNEVFY0WS84SVlaVFl2MnB1SEZKM3FxODFCSWtQWGJOQ2lRTWdxcGRvWWVhTTE1Qi93V09TSUR3aE1pd2dJT29VaFM0TzNoUUw1WUt0UUlTbkxVeWxURUF1enFlS21mS01iSUxSRXd3YUxxYXh2SVcvcnFJTUlJTWR4KzVTaTRwVkFXemRrbExMNkhGOTZWcTNYOVFVWDBiWk9oc01nYktqOG8yZ1VycHZIcUNYLzVrQmJ1Z1R4a0k0Z1Fia3hldkxQQ1ZrVTFrUndVckVqRWFjQTJGd1lZczI1TmN0UXcxQmk5SnFMS2JIZmhvS2RFcjEzR3dJcU13VElSeGpqbFJxTDBSY1dHN08xUUdNWUcrTkpkaEFVd2hRZWs3ZU43bjZmaFNIOU01NnJueFdQOGF0djFuckoxMXJ5YUdPNnBtN2J6blc4bkRxRVFwWHZLZHd1c2dhSktvVXIxQ0srMEU4eWpJNk5WQ2h4NFJqZXpZaXVPQThkMlZ3Q0NtZDZVYnFyT3MzUjRIWHhDOEl6aFBoS1NjSWFQdk9Bclo5RWhOWVY0Nk9kb3ZvdWRQbWNVdU9CVWZFb0VVVk4wd1lMNDVBZndDUVhNWUt6SVFtaFVOcTJDUXpmd24xV2xHM3JvWHNXNXFJVWx1QVF6TUxsNWd0TjZvK3RycnVXTXVXU0xKMmxNaDZkQlI3SCtoV3pMTDk1OFVkNWtyczZaMUVpNHhNTzhTNHZhWU5FVTkzQ016VXBiYWJhVEplN3NxRDVObGVvcGUvbW5kYko0LzFsYzRIWXg0cUVDbGcrWmhORzdLY0llTHFGSlVNTUFBd0w4eFJ6a2lpUHNrR3RJd2sycHV2UjFYNVJ0N2duUDZsN3RIVjBGRmlvalZLNEZrNmlCV2FySHlnY25IZllwb01BbkRTdk5kS2hiaTRBRUcvV2QwNGozRGtXV01qYm1pZUh0SWhLTnNWRVhDV3AwSWs0SlVBcWFwWVNaeFloU2RxSWFDemFVVmx2ODA0b1pGa3BVcXRHSGRON214R2ZiYmlYV04wOUJWejhTdUtGUzU2WEluZzV1TjNhQ2xZZUUyMmRpK2lLQm9wV0hzbFRHVERlRm95MGZyeklVU0lITDBubjBLaHk0YmtoRzNhY1pqVXhRYlF2S0VxUEppc0JDRmlEcnFwWUNUMUk2czFSZGR1d2FwQ1kyeGJKSXFBMlJNZDNHNHk4UUZ0RjdyS3A3c2RiOUZndzZNcHF0Vy9rczNoMkdLV3VBRjJWQS9qWWtOZjZxbi8zS1pxSFpqaTYyRTVxbzJIelRzaGlCU3pYQXdrV2lDaTNsbXNpMEl1cnA4eGUwVUFuWVlRZ1hoZWpyZWZrc09zVXFTWnc5cEJpdGdpRjFTbTQ5L2haRUJFZk5seHJCcUpxWENHQ1I2K1ZkeDI0a01nWGZkbUk3VUh4eE9RaEh4NjFabnBYL0xWdStvSWNoY0hkdFB2RGNsKzJ3ZVZzQXVMUXBoRHJHd3RweFp6SzJRNkx6WVdPRmhmbVlsb0kwVDdmcEE5aEdjZEl3TVdFeXN0WTdBSU9VRG5MazB4VGJwNEhpYW5jOFI1OTV6anFsVGFGY3JUWkdaN0NzZnVRWStFelByYnFWbXVJRUdvamV2TTk3NzBDbVdTN1B5NitPRHdxM01EYnVXd1d3bzAxMDRTREZDaUhxRHk3WmtOWkg1UmhIbGVPbVZ3MnE2bTlvSDBpT1VNOHdBUVFvSTB2K1c0WFdsc0hiTytlcE1weTFRU3FlREJjY1JmZDVzbEpyWnRlb0tSa3pOQ0FGeDR2aHpSV2hHaFQ1RFRvVHRoWHkvVWRMK254L2xENENWa3NoOVd5ZUpZRU5sS1FEWWtZYjFxa0V6MDFpcVpnWHRZR2M5VkZUQXEyeHNEeHJhVnhHRDhlVVlJSzNRT3A4YUdOb3h2ZE9HZ1FJQkNlOUpqYWdPMWJiUzJqaTJDVG9xSHR3Nk1Wb0VKYThyZUdLSktzdWdEclVZdzVHZUxsZWFiT3VybXgrSndnWUt2WWlpRlZPVUdFRjIwRWVGMWJYdmlUYnlpY053RUUydmtwUUh4ZW1LZ3pMQS9Gajdva2I4dnJlbWxqOFBTK205UGFEQVhrOWxCZDcxcnJrSmJtS2xURjQrVW5EVUp3UFpwOUZrYWgxM1REcTdWNEFLTHUzUjlLUE4xZVBTSk10YUNDRFB6RXBDNndqUkl2MjFTdXI3MHVkcmRvU21DcGlpOGJMMUhIbE5DelJSNkxsQzhVYWMyTFA1NUZ1WHBZOFJUZkRvODI1TGJKYldDYkpFZWxMTFZIWXhraER3WklXZy9FRlk3VVRUekFXc0NLcnJub0ljcUlSdkh6bjVDbHBVRlljYnJGVGU1YUFrcFNNUXlTUWhUcUd1NnFpc1Z3MTB1NHZXS3VlZHVZaE5lRkUwV2hOa01lMTdXK2I4SFd1aUI3M3FxMlNwNTQwQ29Cd1VIcitOQnNaRlJpL2VhaHhxbEhlQjJadDljbC9PWHBVR1o4UVhMUmdRVHBXSzQ1VHk1S3hBMk1BUkRQUml6U2tUTmdlVGtCK3RGTVpKVmlxZW85d2RVZHpjV2N2R0NqdTA1b1hnQUJpYzI4amlXRDU4bWpWYzlqRldEeURIUWtGUFlkWU9BVjIwSkpnUTZiSkdIUkJDTHNPMCsvcnRjWW5ZWTJ4L0UwZE5tOTFqZzVSTEtKU0JlN0NkVzB5KzJlbmZRdXdhbFZYQmVuSFRoQkpCVEEybE1VRUNEWEhHa2VyNVRFU0lTYTF0SGYyazFiZ09BWUFaTGpxUkFXUUpMUmFWakdEejZTdTM4MmFZdGNoUjNEMnJBa1pDa1NWMWJobnR6cUx2VmNJZFA2OFhWZ3J4RFFqWVdKNGlSRnhSVGhFa2lpNjVvRUxFeXdZbTBLSVltMWMyVUloa1hKTWNLVHA5S0ZsNnd6QzlNVDRnRzh4UVlCSEh1eWFTMnRHSFVBSzVXeldESjlMQ2lCU0JYS1BLNzFKZkI0VXF2SVQ3d09hR3F0RGVYQzZLblV4VnNXa2ZBVWl4QTRySVdnMWR5NExHSWgzYUtaQklCbXdGbUpNOXJnZGdJNTZJbzU5RU1pZUlCT0ZGL09JVmg1Zkd3WUJEYWkzV1prUkJBZVMyV2RqZG5hQTdobzg3UTduTFhnbTdkc2JwSjdiSDcwUlpzdFpobjM1dW1UMUhzTUtFRVZSTEMrQmxoS2lqbVdLOUZLNVBKTjExWG1Ra09iMlAwWVoyVmJFN0JRQ1JWejJpSFJJM3p6TmtlczR0RUJOclJNaEI3ZXBZaFRkS0xKeXJXTTlxaTNqYkpwamN0NFZmYnh4eURSaXJiYVJHZEJ6ZFA4eGtPcERGU1A3WnlwMSsxbExRM2M1MWMxRlZraXhWRzRibVZNUjF6K29hd0U4NmhwMTJKTTdyQ2htSTM1NklLM2ZVL0liY253MGd6SXlTWmxlNGc3WHZKVzRFSU05N2dSbVJxSEJtdnVXbnhHOC84aFJrM014c2hYbXBhVUxKL3dtc1k2ZVl3WEFBbGY4cDE2NStRUThaZWJRZ3BRaHI0VWEyMm5XWmxOYWxFb3hYazBvVmtQSktFMmtjeTFJeVJyVE51OGFKZEw5Z3lrZTFvY0M4bmxRR3VycC96V1JjRm1jMjFLc2tOTGk1b2d0dTRMcWJWTjBDSHJLdGFtNm5MSXdieEhTbUIwYXp6blllc21OamlGOURrbXRuRFRvbEIweFZ4ak4zRTFUNWMyQmp5TnAvM09ncUVtUlJLbHEzUlRybmJDV2k2clpaSHhFSTFGYTQxUE1mS1JjRk1vWTB5TkFaUEJhcEI5SDN6akxkQ2RCQXdzOENCMGVhb2FKSjFwNGVSTmdJVHJ2QVp5N0h1Znp4RXVDMU9RTlhtVjBuZlAxVXFNalFWUElTUk55dWg1cGtsQ2hMdFpObXNSM2xUYmVqb0p5S1BjSXhTOGp4ZldEdXREUWpaZmZvd1h5bEVuTmJhMWttVkR0eFpJTW9HOHdveEtQdjQ4YnV0ZU5EUnArd3lRUkVPRGxzeDlsNThCazVQVWRSNnpDckZkVG5CT0xrLzBEaVd4ZWlGSStQSXpCbUZNSXZNa1g4S3JuQ0U3TVRraDk1U1NRQ2xJam1Jc1FvaDZJNTUxV2drcXp6a01nblRrSzMweFNrOCtHeTkvOGJUazR4a0FpQjhpS1IzMnB3dmtqSTY2WTUvamphNndwZEIrbnFudlpraFE0Q29ZeXZLVS9acURLV0hqdUFMSkppb2VGWndFOUVocXlnWnBqZTI3YnJDcWU0dFJiUmlRc3ZmRzhiQjQwMHNTdzlHMGFmSFpoaWVQdzdUbTZjT2xKS2VINGo2VTVVUlJxd1Y4NTFtTTlmb2puOFpaVDRyQTUrbjJQcGc5UDBkUUdUdWZBUFdnbzRTaEJDQ2c3OXlUR3pmZUdZT1FFMjF6ZXRmbGhNTEVkUEIxazdwQ2xNSTN4NERhT3JoQzVyVzNaa09TU1E2SVR4QThPaW13TlJqV0hpdEFWUjRsY2hTaDVsRGh0NDU2TEoweUNzYXVLQlE2YlRKampMZlRYT3dHeE5QRkdBTS9Zd1o2RXN0NVJ2TVVma0NBb2kxbW9ZZVVLa2IyZVJPK3hDMjNxR0FaaFBpKy9iUjQ0K3FGQ2tZZ3JFWGZHRWdIQUdHVnpSSHE5S2JhRExYS2RycjlCQzRhOHNKNmtsQ1piUEhBRUJzakt2RDI3Z3RsZUd1Y2RzNXBMbTUrb05pVXoxcTI3dGdPcG1kOW04OXFzallRVlJ6WE1kWC9ZWDNRVzBxVmQ3UWZLSGtmeEFNZW9EMkNDWGtLT3hzanhNYWZTbjJMUWpMS2dWb21UaFhiZ0Y2cnpOM1k3b0hzbXg5dHRxSllydFAyMlJOU3NEeWpUNjV6SGhJRFYvZE5tQzNNSUpVc1dTV3EwTkYzVXMwcmp0b0F2NTlRRFFzVkVGMGJxVGRsb3hSMmpkR1dqbmJNeHhNRkFTTWFvQnQyb3B0QmJLOXBON1M1MEE1UHp5akFiNFZxU3MyZzJ1eXVTZjU5cG1nUm9MR015K0ZZaXBZejhOdDZqSlRuYTgwL1R3d2hJUXZxVHhGU2lOancxV2VXa2JWRXd3SFNkb2xqVWw3aE5jNmtvVG1LaUE0Qk5SQzFxOFZuMVQrRGNGMVJ1T2NvUHFkOENibzFoVk9JanRJZ3FkNWJSNGlCaU9RbmVRSGFVdi9JdFpxRmpTdjN1TThvNkRuNk9nRHA4L3djZ1FKWStDYnRDSWp2a0VOQ0tzZ1NEbEpKeUkyOUNrNElaTDBFZ3BGd1dTeTZIb0R3SEpmeGpudjFsZUpGcXg5NDZCNHJCQ2U5eTVYdWswa3VrMGUyS3l1UDhxaVVxUG5aZUUzR1BFYmRBbTBWbmlBcnp4WTNYbGRDamtudVl6QlY2c0lIMXhRYmVZV1lTc0dRVCtNeHc1MzFtY1IzMTdjUU5KOVNzekpXemhpMjc3WFdLMlFtc0paK2E2bXkxUU43V0VUNVFFbjBOcndsVnh1VndoM1FSVStJQkZRYUEybVJvVG5yRFJJOHoya2NiNFM2NU9ZTjhhRHZzOXVyNUZkenhEQWtvYjh2ZVd0Q1FpUmdIT3RnTlkyM01SQ05SS3JabDBBNnlqeXhhMW1WemRhQ1lBQUU0cG1zbWdIeEdLR1NGOGRQZElWSllWbDlrL0swZE9SUW9aUkY2MXB2SGFScnNlMFJwNHVpaGtlSjRrR2R4K01ZWFB5Y0IrVkF1V3MvU2NKUklVdW04Z1RGeVNYaUxPaWNndlRGNUNnOW5HajZNVDNodHBVUDIydlBMTlFWajFtcGpiTkI1SkdZKzk0YSs4UUpvOUdqd29QdzJydUg1WklMcU5HdUFZSVlhKy94UTFka2lZZnUrU3NXeTJ0MDhaWk1qVHM1Ukd4WHdYWXo1VWRjV0pEZ1dGVmpGVVpYaTkzdXBXb1k0dkdndGgvY0NJUENTWFBGK1kzcjBGbmo1WWdOYjQzZEtoMDB0aEVVb1VzYlBSWWRIVDBweW0rZVRyQ1lyNFlTRHRFMEJ3OExrOVZwdkpQUlI4TW14SWNRZkFwRGZSNmRWSVZOZzdMd2hjQytDek42T1RaQmVORitFSWFpSlc2TGw5WkowQlNnZm1FNVlMQkt1azFOa1I0dWtPdWNBaHF2Ym1KZzJpS2FlZW9PeFNlVUF4R0JwNkN6UHBzYVRhamhUWDZpRGJwdUUzS2h0VE9TMWttbit5aXFndktFckJURDhpUWVLRUhNRkE0a1ZiOUxWM09rMEJiVW4rcjdGbXdTWlBRZ0tsaSt0VDEwb0Jrb0ZDanVXS013cFY4R05DU2txdDBqTnltTWNqS2tQdHRjSHFGZElzLzB6dUlsOCtSSTJjMVJqeWo2OU5JeWhqNXJ2UElNZ0FGOVhvOFhYUUtGOWZQbkNBN2pXWmNOa2c4VzlYUU5tbW9CY3hLazY1NGVwR1QzOXlrK3g3UnR0T2FoTmRlcUFBdWd3MjlDTm15WnAwQVYzL3Z1OXh4OUJuM1h3cUdpZlRSSFU3WHhJT3R1MklLQnZDOTZja1pyTXo1aG5RenBjSjhEYUs3bUl3QjBjb2g0bXRDSVFTNFliaUVXcjJXdVYzTU5BZEJZYzFXekNkbTQ1dWhQSmF6cVZoNXpma0tSMGNoWW1zc0tOVFRCOVdQUy95YmV6VC9kNS9ISjFWb2VTNG91dE5NWUVVSERVamdEWVBMRVBhYlE2c2pJMHArd0RtSTNYaGlYV3hhcGFlL0llOGwydXIyRkxQRXJCZW5mWURobVZka2IyL1g5aGFrdHFKcmpNS1p4ams4bFp0Vnd6R2MxTWU2ZWplYzVFcXBjRkErWWg2WnNSbU8yZXhCUDI5cnV2bzZ3UkNxa3lFTVVhNU9Fek1iTFljSUxUOXQ2eWdHWWZHbERHV242NHJucFJ0N2gzZWZFTUVZYjJPSmJSSEUxWVlJQ0xVS1lpR202RVd6YjV1QXhRVmp1SHY1SEt3WTlPS1liQUxGQUpjS2ZKMlZhWnowMk9xcG9tK21naktGMFhRNlNlNFRiTmxCYm5BRkNabkxldG13MEN1T3orK1hXK0VIUHNiWVNRbzZTM3hTYWlzUlRHUG9iaVdvR01WaWZYai9IZ1Q2TDN4WktER2hEK0gwNGJLNGh1SEZjTW1NSWJacjZnc2RHVTBzNzN0QXpkbEVPbzFGa3RaWUtYai9MSnZJT1A5aFU0NGdRTnNSR1VOWjZUVHd3UWs5MmRnM3FaSVFRbFEzUWRHUWtjbFRqMjlEaklkMzBJRUJ4a3ZEYUNPb1NpQVZTVVBYQzdHcUpiVjk3cU5yUHlPUWt1UVVpVXNTSjNjSURiMXpnSUN3a3JEd0FQY1d6VU1LaWhUTDNvZzNTYjZpS25wcXFNWkNWcHljcDFXRVp3Tk42QzdIVHcvNENTMmdsUTJzM1Z6V2ZMblJHN2c5Q3owcDlpNldGZkpTWTlSbWpCZEk5OFJYazA4NW0zZDMzVDVKRjN5YUtzUXNuMThvb1I3SFdQQ0VXMkZCRlE0UVFvT3E1TlJ3SE1LWTJwTTlxRmMxUmhXdzBoUmxuK2ExSGlTcjhlTFdleUJFZlVvQlFLSlNuQi9TYzBUVCsyWDR2ZEloOXppQWF3QzFqUW54T0taTGZvb1N1NlYzQjVNNERKRys1Z0FEQ2dyanNURUlYUVBpeXRyb0RXa3ZKdkcxYk1EcllFSmh3dUVsZk8wZkxYSGhwRFVxS1QxVi82L1RQYjBxTXc5UENkOGh6ZTJQUlVmL0ltWFR1Z083NWtBUHJTaWdoUzIyeXFNaG5EVGxRbFBlQXR1SjdRcnNXNDZwZGdPRjZlcWFhanVGclk4OWNmYkFVNkVoV05kMDlaeGxkYXgwSm5QY0JJNDJqc0hqVE9lRE5LViszdG8zUmZPUnBZQzJqVVNRbnUxQUxmVEpJT1lOSHlwTjRmUDRCTTB3cTd5VTZTdFRSRkhJZ2x0NTFNaVhEdmpjZTVPVCtUc2xBU2FHZ2NYMFdpeFdkNHJ0S21hQ3FmUXJZMzIzb004a1I0TGM2Wi9PQVpNMnp4SGpvTDc2MnJTSXF0REU4V29TUSsvUzdlSzU4d2VPYjUvd2NTR2dkSWUzNUsxekNTaTVhM2VxQ21BZExKZlVJZXF6U1prQUwzVXVoTVByR3pOUFYvUGRYdnB2b3NqaWhVekdZRXRDUVIvSktpWmxoeUFrOGs1THhDajVyK2V6eEx6NzNPVFBJa01lQzZpbmNRUlNRd3lEakZjeTFrWXdQQUlnT2IrdWFNSmtjalQwUE9jUnN4SFBwUlRPSU9Qd2hiRzd1anlvajNueHhXdGhUOVcvOW9qYm8ybHFJbGdJRUl6SHZvLzZMdVBhUHVhUTh3QUlrajQ1TmtOZmlWV2hMMFdBMEt4ZXF1cTZia0N6QUJkMllsejdvckhzOHg4bWw3b0pFRGxHQzVtMUcvUEQ0WTZqQlhveUFadzNTY013ckZFK2daVXcwVmdQUlJrU242MXN3OGh5eFBGcENFR3VEc0tDaGFIalFJVm8yVWYxQkVNbFdhNkwzbE9Uc1hHUFVzVy96aE5MR2JjTlIvb2ltUEFUSU5FNDBVQjdFbDJhamFMSkdMZHpxanN1alFpbWtGcS80Uzc3VE9zRmNON2o0V2x6RUxMNkpNZ0ZqVkY2eDJ5cmw2TVVRYkM4UFFUNEV5S29sWnpXTm1NeWxZMWJCcXYwUUlCQ3J2UXU1NjAxKzlDT2NMcHdXS3ZDNnJTUFczMmJGZXhidVBJZDNvd1dOMnN3MmRtRXdWS2pUblN3NkRMejYvSGttclJPV2ErZDVTQXJTeEV2SUNHbXg3ek84RmtnSW9VclhGN1J0RFFqT281aGJ4elJYbjBxamMvdEVDZFYzWnkwOFY3V3Zzd0NPZGwrWUZWSXBKRnJnYWpROURLNUlsanQ1ZlhUNnh4c1dNUXBKb29PT0JEak9zNEVZeU1zVG5KQmNhNTdDY0lzYkZrMFJMSldGZ0lkNk15M1daNTNNNXJVQkxBMFNFbzUyYzNSZ04xeUkvYzMzdDByRWJFMDVSN0VwYXowMlhweWpYOXN2K0JDV29hM0dSYmY3ZmgwTW1yWXV3M1FvRm45YlhDWTM2SjdDZVlvdWdkQ3V1T2FKOU5wMWFMUzVwNWNGNWkzV0Z0Y3N5REs0cW5BVllRVldueFZVTWRUbStnRi80OEZNQ2R0ZlhOZ2FnQkowUW5uVmJzTG1ndVk2WjRGYW9zOGFKVlpJU2tpMFFhcDhIV2ZHQlVHbEUrZnU4YVljYUp3aUx4cThnMnlBVFZGRWFQWGN0UHlpRmxIdk5lZWdMSmlhRUo1Sk1wRzd4eEIzbEp5Nng4cmtBbDRpTDdSSllxOWlqRmRxWGFoVklDT1ZidS9SbFRkNGNMeklmVzFRQ21GOWNxRld1enlrc2FlS1YrOEkwMzRqeVhxanYyZjhiV0xyUUg3bUFRbzhUWWhYU09xbVN3czJ3a1l1YURxdEU2Z3A1VUkwUW95S0diU2svRzE1UkpBQ0pXNHVhc01VUmd1SnQ1NHd6c21nSHBCQ0Npek9RNk5GR1pCV0d5dDh4Z3RFS0lmSVQ3MjNFWEpJOGdpTlluM3p1NzVQWElMakVuVmpHQnpBQVVrS3dZNGJQSUVKVlBqL2VNV2pOcFM2NnZtalQraEFJU09aOVE2Nkt0SmdlUXZIeUQ2VnQvQ3pEWENQTXVVWGhhQXFQWHI2YUcyTVdNMnJlQk5MRkVxRVVXSFd3eEx4cnIvVVp3QkY2MXVOSVIrQy8rb05YcHNCYkUyek9tbmp1citkaVMyS2JWTHo5OEVQaVBINnY0YzZHMkwzN1JpWHBWakNPQ1BuRFpER1BwMnhZVUNkSVJRMEhyT0tUcUhQZDVCNGs1Njh3am9YYlJVS1cwZE5sUEU0MTJrZXVKNDFVMEx6SWJPdG1icVdMS3BwZFVqcjhoNlZPOW5UamVmTG9LWFdsTWVNaTc5ZVhaY0RGWk1NUGgyY3BBNWY4NUltaUoyc3VYc3hwUXB0akpoOTlhNXR1bWs1dEZnV3J4OWtEVllwUWJaR3lvUE41UzBKMVFGUWdwb0xGTEJXOG5SZmkxc0lCSFViNjRId2VHUGhPZ2p4MXdiSkk5R2hPTG9CTk9LNWU0MEhCclJPR0ZiM3JhMUl0RUg0UGh1aU1PeUxLclhQck1YSkhuVFJHUDBya0hPZnpSTHlqSWtXYUxlMHVrNFFvYVFOVHBEci85cENZUllQQzBEMGxCU2lEdGMyaHl5d0FBSUFndWJKYlRZK1hpQXhpS3QzUDVtSWhsWU0yc212UjRZbjZNMGpzd3hibTJUYkt2cGZlZnRCV2F3WVVwRWJDS0NWa3V1MnVNcmRreUhDREdFU1lOc3BFaXl2QWxWdEhxemZmWjdDeGNIbGExdEVmd3g4eFVPQ3kzWEowMHVCRms5ZGl4YWtKZjlvMGNpZGJSYlF3V04xSkJTZ0NrS3duM3pweUdORndGRmpHSk1jTEp3MlQyZmg1SkFXOTNDQi9PRHNBRk1nTWE5b3N4S1VTL3Jmd1ltM2hOWlBFdjhiTDJseWIrR25OZFE3Q3JqVzI0TXo4RmxpcDNTRmJFTDZQVVpyVVlqUXBjL0ZHT1FKSU1KMXA1L0NZZnlyc0tFbE1zbFZHVW4zRklkQWc0aVQ0cU9mVHFKdm85Rk4xaE95YkFJVUpFa0tLU0RqS2hWMFhNR2ExMklTbDBUSTZsbVN1V0lvSk1RamhjZnV4eXdQazZ1MFg2QWdRRUd5YjMzVmZaOTVxODMxNktmK2tqQ1RuR1RRMDNOSWhuZDVBMUlERU5wb2N4V3FESyt4aWxiaFY0Mm5vcGVyVGxJM1dCeVVMTHZPVWxLOFVOQTdUeEZhZUFhTDVmcnFBT2hMWWFjNjNlZDlvK0gzSFFtSEQ0cHNMWWh3dzBXQzIwU2VyZkptTUJRSjJiQksvSml2TW1jSU9zSlFZQnN0aEF2dE5rZllKRHR3NDBDS2wyNTNPQnA5Wi96UHYrU0FRUUlvdE95Y2tPV25hQzJ1UGRKQ3ZJenJnNTZzMEdhbnNGN1JUZm1Lc0JTdEYwU1E3WWt0em9mMGRCUjZCejNqU1R3MlIyamQzOFdMQXJxeThkUTFoMVJnY3ZUa3I4WkdNd1htRVo3Z0I2ZGJONW44VEk2bjZNODVGUE9UUExvRkFKTC9iSWdrSTlTd1hpRmwrMHROQXYrNnY1aGZMbUtOMEJPQllrUXJYSHRscllxU1ZPdm9pOUVBQldPUVhHMGs3NVNMV0IyNVBHMHB6UFR1ck1NenR2dWNHS2dhWDFEUjVzRDBGZzgyZXNPWll0TlRNdktHVGdWamF2MCtpd2JQLzlObnV3VW54K2pHNWJOemp5UFhYamFuZDgxRWJueUZyTWJFTkRkV2lDV2dCd3l5WUFjL216ekJjSnZHK3ZFS25hQU5mb3ZsREVLWUFsbTFYdUtsRFZCZldSdklhUDMxQWpuS2hpK2FwSnMyU2I0UjJ2WFFlbmZndDdKWkw3N1B3OVkyd083RDhXb0lqY0FZVjJ4dGU0RWxZalJGcTJOaUxzWnRtbzV2YTFsUGlIRUdvbS9HdXNCaWJSV3h1SEhjSGczaEJNU05EMzl2blJ3S1FVVW9qeU12V21Bc0JMa1FXdDVsOFhtSFAzTEhjalVBQUFibVNVUkJWTkNUck9sSjdoRHVuUlV4TUMwWEllc2d3RUlXbDI0QzF5S3N5aFZtOWx5VjluTkN4WlJHbkZ3VXpSaVJEMndJeUpqQ1FEL0pVVUlYenhXVTBWQ1lMVDFuMUI1Smdsd2E0eUdLN2FodXF3ZHNibzZuSzZIQjVZM25RcHFxYlBraVhwTnBENXVTM1gwQWdJNkJIenpIbnp4MUlsRjFpS1FVY1czdUxmcXlCdFZxWWFIdjZnOWUwMXlKYnZNS2hsVEhJQzhyaXBiRXJqMnlJVU5ZeERUYXZqY25aY2xKZWxyeEFpaUl6OW9uYW8rdXF6UDBuNUtEYkhzZW5wejQyejRibE5sNjZnNmRjTjRMVkdnSHhhOFNRN1hQRzA4ZDBzTHRjQXhDUHpFb1g0alYzRk80NmwyaUpJaTJROStoQ29selEwUzBIV0QxcmhDazhMNDNYOWlDL2hSZXd0aDJGUnFqN3BDY2t3ZVU5Y05MWUtIeGxIdnRLRk5RaW81bVNqYmZSbTBvWndoa29iT0Z0VUtqVFpTbm13T2xuait0b1VkMC9aRU1KWUI2ckRvbFJUU0Z0V0F1cnhISEV4S3dlMXRVK3FFTk45ZmJFdFAzYjZISG9JbzNQdmJ2dWF0dEtEUEJqSUZ1VlBUNFdSQkJ3VUtqMmlXWkFBSjFoOUNXUEN5Zmw3Y0d0SVNuTnQrelpjMGxtNktUY2NhN2R2eC9IZ042TUhYK3hCK1hGT3VFRVFkQUNlM0JCRDJkTnNielVTay9HakhyYVFwVmFiVGttdjJ6R0lvOHNGVmJJeVdDc0YxVG5DYWN4SjZ3TmpURnNsWThnZWFzaitlM0pvVnV1Qkh6VTFLdndzc1dmUHRnaGM1Q2N1RlZXQWVSZWJCR3BLUHNkTGY5dW0wRnRlNnpkWklDbk1vUmppVkRZUzNxQWJtVWtSQmRFK3BzYXU5NlNJdjVBUUVHUUNHRVlha0FnWDVZZkN5azNxNXcxL1dzd015VXhGTWtjb2hIbFN3NVJ4c0tXby91dXZwQWg0SjhycmRPbXlQL2FOZDRaM3lPS2RJRkdVV1Fyc1UvVHp4SkhUcFJlTGtKZGJVZ0JlOWZLR2llVXorRVdZdzhrM0tiNzNtcFkzNlBsOWFML3BUcnF2UG9iR0c1NFVHN1BVRVVWdkVoUEVacm54S01CeEJURVF3Tjl0NDhzUjhRNE5FZVFwZUxoRExkQW5Jek1sMExZVjFlRXlYa2xIaU1Wdi9vOUVTaHgzL08vMkVuUW5adHJZYWloSTBZdGFOZ3JVS0lraHZqeURKRjlGcGswMXI3NDBzV3VBa1lkS1RNZU5QMVRZbDdCcUtqTEVrbmRDL1BJbnZhNHhvK2hGU2RDVXJXREZ6clZkREtKVFpTYm9wUGFOVTZDekNVRDgxWFo2bnAxRG5OTzg5bFFTcGN2c2w5M3RvakJsaTU1Q2ZtYzJWV0RUSDBYZU5QWlNyVXRlYTJNcUtwNG9hNFdLNjZJaVU3TGhZbXU5WWFQR0t0ZlZHaCt3bzIveWRUODRWajlEY0hOU2FEMU8xV0FEUGM1SlZyVTdaaVdBaE1ubmdFdjNsMjc2QzBadWp6Z0dwUHhTQVREeGxZVU5YclhGblYzV0tZNWhsQ2duWUdtSnYxd2V0YU5STDRIcEZtRFB2L1ZHZUJyYk8xRUUvcXVqOU56bm9WdVl5TDU4aUp3aElqNlRzUEFCNmdwRlZtQ3Zkd25IcklvMHF0UmNuTjhXUzh1a01EMDJtbGJnWGtkeDREY3RhdEt5bGZLQUFidkExQ3JRdWQyM1kzUnZ4UEh4M1VKS0F3cEFEVGx2QWdIRGVuTEp1ZFVPNEpLZmlCeXNCRnRRckRVUDJxcitTWDdRZ0FKNnJ5clFuQVZmbFIyUGJjbVRtdER6VFFrV0lUbXRMQlNDNGVMdW5Ma2FKSTlNOHZxQnF3TGVJR1VGQ1RGSHZxRXIyWEdCWW5Oem12dFJDS3B5d3F1NFlGTUJPb2tLdWlyYU5xblhqc3N4ekRnaE02M2gwZlVKQms2elJST0k1R2hzVndoQmZ3VlJTd1R2UjVrZERhOSs2N2Q5MWNldG9tS2lNelQzaDd0dDh4cmpuWEFPakllWU8rVU16Yjhhd1FTa3VSbnJhSUtSVnlqRklrQmxneGtOQjZMTG4zWGg0TWtKUFdNdU9CcDZqZW02TWZ4c0FjUENreTR6VUROTGM1d29WTmFTemoyRjRZeE5SODRYeHJFajB4QUVtVjN4cnlCcnJxSGZxRGNFOGRFa01TT3VTaFJ5UlpzVENIU2hTQ3NaVGxTUlB1R2swZFhLMXQ3dDg2Tm8xVnR3WSt6R1Z0YTNYT1FTVFpMV0xqSzZYTGUrSTlJS0tZNjExZEZPM2taTFYwZ0s5azNIREZFM2dJd0xPR3ltTWJrMEZyVWxxL05UZFBKVk02UHlncnBZR1NYRHJsdXQ3a1BxdEhvSzBXVWpjSWNWdDFTNUlMRHJieENMdHJnU1JRTDNDejk5Wmc1UkpvNzVTcENHVDVBQU92Y3VZQ09SSTgyanRXWlEyTnhZY2NSS2JHT0RYMGZHL3JVdlllSTNzMEtCb1FJVys3UGxzR2NiYk9LUXdsWjRKRzJLNDY3eFZxL1BrOEFteXlUZ25yMWdUMkFJQ2lTNlY5RFlFcVpqbEVudEErYVh5YjFwcTZBYjRyMk1SNnlDbGFhcURveHlNRmF2K0htTlFlZU9oN05CUnlqSWFpMVdDdEp6bUR1NktBQ3IyNVdqcko1RGtDbnQxM3NQbzg1S0JWQXVHa09EWEVZbTRvUmZ0WXMyMFBuUlNIRkJJanJQRjZEMWhZUVl6RkN3V3BmSVVla0pYbE4yNFBnSGpmaGt6aGd1ZjdmazNJOFFDV3ltTkN0Y0tPTHRRUGtCNkUxamdQY1R2N2FEMGRjRkdBSnliUDhjakhoeE95UU44SXBrd3ZDRXp5WTcwUjJHSm8yOTErK0NKaHMwanhIYlpYMGZaOVVSTllEUjZtTU1WaGluRm13eEFXTWtmSGVHRXMrdmpXc2VhbHVyQXE4ZDVUWm5NQm5lWUFPZlFpZE9sZ0FEWU1ZR3NiZVZHa2lKZDBvc21vRHV2Ni93Q2lpdytWaVhNazlnQUFBQUJKUlU1RXJrSmdnZz09KSxcbiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICMwMDc4ZDQgMCUsICMxZDQ1NjUgMTAwJSk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuXG4uY29udGFpbmVyLmhpcmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNGZyIDQwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5oaXJlLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xufVxuXG4uaGlyZS1jYXB0aW9uIHtcbiAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6ICMwMDc4ZDQ7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaGlyZS1ib3gge1xuICBncmlkLWFyZWE6IDEgLyAyIC8gMyAvIDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLmhpcmUtZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJnLWdyYWRpZW50LWJsYWNrLXJldmVyc28gLnNsaWNrLWxpc3Qge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi8qIHRvYXN0ciAqL1xuXG4jdG9hc3QtY29udGFpbmVyID4gZGl2IHtcbiAgb3BhY2l0eTogMC45NSAhaW1wb3J0YW50O1xuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT05NSkgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTk1KSAhaW1wb3J0YW50O1xuXG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gIC8qIGJvcmRlcjogMnB4IHNvbGlkICNmZWQ0MDAgIWltcG9ydGFudDsgKi9cbn1cblxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdjpob3ZlciB7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubG9hZGluZ292ZXJsYXkge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1naWFudCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcbn1cblxuLyogTWluIEhlaWdodCAqL1xuLm1pbi0xNTAge1xuICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xufVxuLm1pbi0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuLm1pbi01MCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnNob3BwaW5nLWxpc3QgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvcHBpbmctbGlzdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZlZDQwMCAhaW1wb3J0YW50O1xufVxuXG4udGhyb3diYWNrIC5ob3ZlckJvcmRlcjpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjk1ICFpbXBvcnRhbnQ7XG59XG5cbi50aW1lbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnRpbWVsaW5lIC5pY29uLWNoZWNrLWNpcmNsZSB7XG4gIGNvbG9yOiAjNTc5NDQxO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi50aW1lbGluZSAuaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmVkNDAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbi50aW1lbGluZSAudGlja2V0Om5vdCguY3VycmVudCkge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50aW1lbGluZSAudGlja2V0Om5vdCguY3VycmVudCkgaSB7XG4gIGJhY2tncm91bmQ6ICNmZWQ0MDA7XG4gIGNvbG9yOiAjZmVkNDAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRpbWVsaW5lIHNwYW4ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpbWVsaW5lIC50aWNrZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubm9pbmZvIC5ob3ZlcmJveCAua2wtdGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aHJvd2JhY2sgLm51bWJlciBzcGFuIHtcbiAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi50aHJvd2JhY2sgLnByb2Nlc3NfYm94IC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGhyb3diYWNrIC5wcm9jZXNzX2JveCAuc3RwX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5nb2xkZW4tbmV3c2xldHRlciAuY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFkZS1zbWFsbCxcbi5zaG93LXNtYWxsLFxuLmhpZGUtc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oMS5zdWJoZWFkZXItbWFpbnRpdGxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5oMS5zdWJoZWFkZXItbWFpbnRpdGxlIHNwYW4ge1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC8qIEFjdGlvbiBib3ggKi9cbiAgLmFjdGlvbl9ib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyA4cHgpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcDQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIE1vc3QgUG9wdWxhciBiYWRnZSBzdHlsaW5nICovXG4ubW9zdC1wb3B1bGFyLWJhZGdlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBhbmltYXRpb246IHB1bHNlLXNpbXBsZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IC0zMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXNpbXBsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZykgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpIHNjYWxlKDEuMDUpO1xuICB9XG59XG5cbi8qIHA1MiBzd28gKi9cblxuI2NvdW50ZG93biB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ3JpZC1pYngtLXN0eWxlLWxpbmVkLWdyYWRpZW50IC5ncmlkLWlieF9faXRlbSAuZ3JpZC1pYnhfX2doZWxwZXIge1xuICBib3JkZXItY29sb3I6ICNjZDIxMjIgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtO1xufVxuXG4uYmctY2VudGVyZXIge1xuICBiYWNrZ3JvdW5kOlxuICAgIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUdRQUFBQmtDQVlBQUFCdzRwVlVBQUFnQUVsRVFWUjRYbTNkN2JGYnhSS0ZZZW4vK1l1REFISXdCQUZCWU9kZ3lNRVFoQWtDeU1FbUNCT0VyOTRwSHRWaTExV1ZrYlQzVEU5M1QzK3M3dGs2M0gvNDRZZVhYMy85OWRicjk5OS92MzMzM1hlM04yL2UzRDU4K0hENzg4OC9iNC83dHg5Ly9QRzg5L3JubjM5dVAvMzAweG5UdGQ5KysrMzI4ODgvbjdHZlBuMjZ2WHIxNm55TzVsZGZmWFhHTi8rUFAvNDQ0N3IrN2JmZm5udDkvdnJycncvZDVrVXZ1c3RQODgzNy9QbnpvZGUvMW1ydDZMUmUvSDd6elRmbmUvU2o5ZTdkdTlzdnYveHkzdi8rKys4ekR0OW4wY2NyZWFQejhlUEhKNzFvUkt0MWZHNWU4Nk5sWGp6VFNlTmNUNCt0SCszNGpGYXZQa2NuZlVTbis2MlJYSTFwM3YwaHlFc0x4WEEzMzc5L2YvdisrKy9Qb0JpbHBONVQzdHUzYncreGlGcWdleFJqdzFyQVJyYUIwZXBleWw0bEU2b3hNUlF2dlRCcGJHdjN1UmMrV3JPTklHektOeDl2dlhjdGZ0clk1bEJZUEZrM21hTGZ0WGkwK1RhT2tTVlR1b3BPQ28wWDlLek5vQnBIM3U0MXZ1OXRDcVBxY3p4eWhQdUR5UmNXRk5OTmlNbXNyT3N0MWo5ZUVVTlpVNFI2dFNpaEU5aXV0MGxkYjI1MHplY1piWHBNTlE2enZYY3RKY2NISzJ1dE5tN1hRYnYxR2g5ZnJSSGQrQ0FrSTRqWCtHaHN0QnJENnh2TGkvLzY2NitqN1A0eHVsMmplUXlIOThScjE5ZGJHQTlhMFMxSzRDdjk5dm5MbHkvSGk2UFJ2K01oTFVDNXJEMUNMS0Y3V1U3VzBLUVlGYzR3eFYwYmM3L2ZuNXVScGNVc04wMWh6YUdRR09mYTF1QyswV0lrbE16VGhNdm9OMS9vNFRVc3NIV2o4ZnIxNjZmMVI1ZmhSQy81OGJsR2tVekNYUGVUcTNVYjM4YW15SlRjQmtlUGg1Q25NY2tyWkRXV2dRdnBmYmVaWjQwMnBJVnRpbmpOM1NJZUUvS0VNTWJGSXV3eml4WkdZb2JMNW0xOUY0TlRtSHdoTHdnOXZLYnZmVTZnL2xFaWIyTzVRdTU2NUJwVS9IUlBIbGt2N1I2WjRsWHVzQm5SRm5KVGFCc3NPclN4NXNvaHZKMVhiNDVyQTRzdVFtTnJkRjhlamZiOXNjaExBeVIwQkRFa3NjVlUrYU5kRkU4VGtQSzZIMEZLWmUwV1RYbVNMVXVTczJJVWlHaGVueE9JY1ZBU2o0bFdWbG0rWTZVMm1JZkxCUmxCdk9HNWVZV0p2bmVQWmZjdTBUYkcrb0JDbXlHTTh4SmhMVDZGMzNUUWRjbGNEaFpCYkJCakE1cWEzeHIzVUphUUlvSEZXQlBiZ0lTT3FaaHZFY2dKVXdrWEUxbVhKQ2xlQXdiUkYrY1hIYVhnWW12dnkxak1aVW1TdEVUWVhQTlRLRlRYT3ZKQTd5eTlNUUJBSVVzSVhobmlYUndYaXNpU0hDa0pqODNyTTZOcmZQY2h6ZVJNVndCSTk0R0kxZ0JRUkJ0NWoxRkUrNFNzQnE1eVdCTjBzdkJTZk15Q29JWG1wdkRvU0w1eWlTU1l3bE9jZkdSeldhek41RDF0QnVVMnQrODJMVHFMWG9SSW9VOTRXNnZjbkhYTlVjQUNSWGMvdmpJSytVRWtrSnhiUzM1TDhaQm40MjBTdzBDWGdVamk2VEx2eFdkR2YzOWNPQjdTWU9GQ1FuUU5qRnRNYmZkWlRZUVh1bkoxK0wwTnlpS0VwdVpiRDVyaCt0R2gvSGhnR0ZsWlRQZGQzZUUrTkpkSEN4K01Cb1NPVjNXSThHcWpHRWFKdTNFTVMvNW9iZldUY0NNVUdrdlcxc3Nib2RXRnhqWXhuVEl5TUx2djk4ZENMMzNncmszR3RQaWJnQllBZ2JsYnpHeHM1MzRwaW1BSkRTWEpDNFNJWHZQbExuUmJMMHVMbHphTzFTMk1UdURHVVVSamhFdnZBRWswYkY0OENDczhYZzdxdTFlZmVhSzhsa0tGYTZpcGF4bXJYQWhjeUo4SHpqNDJXbTNUZDlBNWVUTWljUHYrbVBSQ2tFMXdpaDBKVHRKdXNRUksyVEhRZSs1YXZva08vQzFzcElTc0s0YTRweERZR0d1bldQQ1ZVdFFRZlc4c2FCb1BDYkNob25zZ0pROFhpaGExa1RGNmk2RGFWQXFXQzdyR1dPUVZHeG0vNWFYNGFPMzAxSHZmdTg0SVhXZUF3aE9rcGpheTVqT0hjSFBLam9Ea3A1aWhpSGFVQlRZKzRtcUxya05tRnNHd21ObDlPVUxpSnlqRUIwemdJNlZDZFcxb1F1TVpsaGNhRmtadjdvTDBraVBsZzlGQ3BYcEFXR2tjT1lFRDBMYzFvREloVndITTY0b3dHU09qRmpLQkVQQTM3M1B2YkFocmJxSUUyU0lLcU41VnQxbFZCQ1VtU0lmYnFsdFlYRXoxRW9zWGhlaGw1VDFpdExHU2UvT3lPcDY1Zlo5dGZhZ0R2Q3ZHNUVmS1hRUW8zQXBSMFFNazRqdmxxOGNhbzgwUmJ6YWRYRG9BK05WSDA5V1FMK1ZjOVZYdmRKNGU3bzhCcDVkbE1ic3NsclAreHJRSlc5RnU4WlZ5eGM2WVZTeUNvNFJPU0wyeTlVSzlwT1ptL2IzVUdFSVJvWVVCTkZzRFRWNFkvOElZWlRZdjJwdUhGSjNxcTgxQklrUFhiTkNpUU1ncXBkb1llYU0xNUIvd1dPU0lEd2hNaXdnSU9vVWhTNE8zaFFMNVlLdFFJU25MVXlsVEVBdXpxZUttZktNYklMUkV3d2FMcWF4dklXL3JxSU1JSU1keCs1U2k0cFZBV3pka2xMTDZIRjk2VnEzWDlRVVgwYlpPaHNNZ2JLajhvMmdVcnB2SHFDWC81a0JidWdUeGtJNGdRYmt4ZXZMUENWa1Uxa1J3VXJFakVhY0EyRndZWXMyNU5jdFF3MUJpOUpxTEtiSGZob0tkRXIxM0d3SXFNd1RJUnhqamxScUwwUmNXRzdPMVFHTVlHK05KZGhBVXdoUWVrN2VON242ZmhTSDlNNTZybnhXUDhhdHYxbnJKMTFyeWFHTzZwbTdiem5XOG5EcUVRcFh2S2R3dXNnYUpLb1VyMUNLKzBFOHlqSTZOVkNoeDRSamV6WWl1T0E4ZDJWd0NDbWQ2VWJxck9zM1I0SFh4QzhJemhQaEtTY0lhUHZPQXJaOUVoTllWNDZPZG92b3VkUG1jVXVPQlVmRW9FVVZOMHdZTDQ1QWZ3Q1FYTVlLeklRbWhVTnEyQ1F6ZnduMVdsRzNyb1hzVzVxSVVsdUFRek1MbDVndE42byt0cnJ1V011V1NMSjJsTWg2ZEJSN0graFd6TEw5NThVZDVrcnM2WjFFaTR4TU84UzR2YVlORVU5M0NNelVwYmFiYVRKZTdzcUQ1Tmxlb3BlL21uZGJKNC8xbGM0SFl4NHFFQ2xnK1poTkc3S2NJZUxxRkpVTU1BQXdMOHhSemtpaVBza0d0SXdrMnB1dlIxWDVSdDdnblA2bDd0SFYwRkZpb2pWSzRGazZpQldhckh5Z2NuSGZZcG9NQW5EU3ZOZEtoYmk0QUVHL1dkMDRqM0RrV1dNamJtaWVIdEloS05zVkVYQ1dwMElrNEpVQXFhcFlTWnhZaFNkcUlhQ3phVVZsdjgwNG9aRmtwVXF0R0hkTjdteEdmYmJpWFdOMDlCVno4U3VLRlM1NlhJbmc1dU4zYUNsWWVFMjJkaStpS0JvcFdIc2xUR1REZUZveTBmcnpJVVNJSEwwbm4wS2h5NGJraEczYWNaalV4UWJRdktFcVBKaXNCQ0ZpRHJxcFlDVDFJNnMxUmRkdXdhcENZMnhiSklxQTJSTWQzRzR5OFFGdEY3cktwN3NkYjlGZ3c2TXBxdFcva3MzaDJHS1d1QUYyVkEvallrTmY2cW4vM0tacUhaamk2MkU1cW8ySHpUc2hpQlN6WEF3a1dpQ2kzbG1zaTBJdXJwOHhlMFVBbllZUWdYaGVqcmVma3NPc1VxU1p3OXBCaXRnaUYxU200OS9oWkVCRWZObHhyQnFKcVhDR0NSNitWZHgyNGtNZ1hmZG1JN1VIeHhPUWhIeDYxWm5wWC9MVnUrb0ljaGNIZHRQdkRjbCsyd2VWc0F1TFFwaERyR3d0cHhaeksyUTZMellXT0ZoZm1ZbG9JMFQ3ZnBBOWhHY2RJd01XRXlzdFk3QUlPVURuTGsweFRicDRIaWFuYzhSNTk1empxbFRhRmNyVFpHWjdDc2Z1UVkrRXpQcmJxVm11SUVHb2pldk05NzcwQ21XUzdQeTYrT0R3cTNNRGJ1V3dXd28wMTA0U0RGQ2lIcUR5N1prTlpINVJoSGxlT21WdzJxNm05b0gwaU9VTTh3QVFRb0kwditXNFhXbHNIYk8rZXBNcHkxUVNxZURCY2NSZmQ1c2xKclp0ZW9LUmt6TkNBRng0dmh6UldoR2hUNURUb1R0aFh5L1VkTCtueC9sRDRDVmtzaDlXeWVKWUVObEtRRFlrWWIxcWtFejAxaXFaZ1h0WUdjOVZGVEFxMnhzRHhyYVZ4R0Q4ZVVZSUszUU9wOGFHTm94dmRPR2dRSUJDZTlKamFnTzFiYlMyamkyQ1RvcUh0dzZNVm9FSmE4cmVHS0pLc3VnRHJVWXc1R2VMbGVhYk91cm14K0p3Z1lLdllpaUZWT1VHRUYyMEVlRjFiWHZpVGJ5aWNOd0VFMnZrcFFIeGVtS2d6TEEvRmo3b2tiOHZyZW1sajhQUyttOVBhREFYazlsQmQ3MXJya0pibUtsVEY0K1VuRFVKd1BacDlGa2FoMTNURHE3VjRBS0x1M1I5S1BOMWVQU0pNdGFDQ0RQekVwQzZ3alJJdjIxU3VyNzB1ZHJkb1NtQ3BpaThiTDFISGxOQ3pSUjZMbEM4VWFjMkxQNTVGdVhwWThSVGZEbzgyNUxiSmJXQ2JKRWVsTExWSFl4a2hEd1pJV2cvRUZZN1VUVHpBV3NDS3Jybm9JY3FJUnZIem41Q2xwVUZZY2JyRlRlNWFBa3BTTVF5U1FoVHFHdTZxaXNWdzEwdTR2V0t1ZWR1WWhOZUZFMFdoTmtNZTE3VytiOEhXdWlCNzNxcTJTcDU0MENvQndVSHIrTkJzWkZSaS9lYWh4cWxIZUIyWnQ5Y2wvT1hwVUdaOFFYTFJnUVRwV0s0NVR5NUt4QTJNQVJEUFJpelNrVE5nZVRrQit0Rk1aSlZpcWVvOXdkVWR6Y1djdkdDanUwNW9YZ0FCaWMyOGppV0Q1OG1qVmM5akZXRHlESFFrRlBZZFlPQVYyMEpKZ1E2YkpHSFJCQ0xzTzArL3J0Y1luWVkyeC9FMGRObTkxamc1UkxLSlNCZTdDZFcweSsyZW5mUXV3YWxWWEJlbkhUaEJKQlRBMmxNVUVDRFhIR2tlcjVURVNJU2ExdEhmMmsxYmdPQVlBWkxqcVJBV1FKTFJhVmpHRHo2U3UzODJhWXRjaFIzRDJyQWtaQ2tTVjFiaG50enFMdlZjSWRQNjhYVmdyeERRallXSjRpUkZ4UlRoRWtpaTY1b0VMRXl3WW0wS0lZbTFjMlVJaGtYSk1jS1RwOUtGbDZ3ekM5TVQ0Z0c4eFFZQkhIdXlhUzJ0R0hVQUs1V3pXREo5TENpQlNCWEtQSzcxSmZCNFVxdklUN3dPYUdxdERlWEM2S25VeFZzV2tmQVVpeEE0cklXZzFkeTRMR0loM2FLWkJJQm13Rm1KTTlyZ2RnSTU2SW81OUVNaWVJQk9GRi9PSVZoNWZHd1lCRGFpM1daa1JCQWVTMldkamRuYUE3aG84N1E3bkxYZ203ZHNicEo3Ykg3MFJac3RaaG4zNXVtVDFIc01LRUVWUkxDK0JsaEtpam1XSzlGSzVQSk4xMVhtUWtPYjJQMFlaMlZiRTdCUUNSVnoyaUhSSTN6ek5rZXM0dEVCTnJSTWhCN2VwWWhUZEtMSnlyV005cWkzamJKcGpjdDRWZmJ4eHlEUmlyYmFSR2RCemRQOHhrT3BERlNQN1p5cDErMWxMUTNjNTFjMUZWa2l4Vkc0Ym1WTVIxeitvYXdFODZocDEySk03ckNobUkzNTZJSzNmVS9JYmNudzBnekl5U1psZTRnN1h2Slc0RUlNOTdnUm1ScUhCbXZ1V254RzgvOGhSazNNeHNoWG1wYVVMSi93bXNZNmVZd1hBQWxmOHAxNjUrUVE4WmViUWdwUWhyNFVhMjJuV1psTmFsRW94WGswb1ZrUEpLRTJrY3kxSXlSclROdThhSmRMOWd5a2Uxb2NDOG5sUUd1cnAveldSY0ZtYzIxS3NrTkxpNW9ndHU0THFiVk4wQ0hyS3RhbTZuTEl3YnhIU21CMGF6em5ZZXNtTmppRjlEa210bkRUb2xCMHhWeGpOM0UxVDVjMkJqeU5wLzNPZ3FFbVJSS2xxM1JUcm5iQ1dpNnJaWkh4RUkxRmE0MVBNZktSY0ZNb1kweU5BWlBCYXBCOUgzempMZENkQkF3czhDQjBlYW9hSkoxcDRlUk5nSVRydkFaeTdIdWZ6eEV1QzFPUU5YbVYwbmZQMVVxTWpRVlBJU1JOeXVoNXBrbENoTHRaTm1zUjNsVGJlam9KeUtQY0l4UzhqeGZXRHV0RFFqWmZmb3dYeWxFbk5iYTFrbVZEdHhaSU1vRzh3b3hLUHY0OGJ1dGVORFJwK3d5UVJFT0Rsc3g5bDU4Qms1UFVkUjZ6Q3JGZFRuQk9May8wRGlXeGVpRkkrUEl6Qm1GTUl2TWtYOEtybkNFN01Ua2g5NVNTUUNsSWptSXNRb2g2STU1MVdna3F6emtNZ25Ua0szMHhTazgrR3k5LzhiVGs0eGtBaUI4aUtSMzJwd3Zrakk2Nlk1L2pqYTZ3cGRCK25xbnZaa2hRNENvWXl2S1UvWnFES1dIanVBTEpKaW9lRlp3RTlFaHF5Z1pwamUyN2JyQ3FlNHRSYlJpUXN2Zkc4YkI0MDBzU3c5RzBhZkhaaGllUHc3VG02Y09sSktlSDRqNlU1VVJScXdWODUxbU05Zm9qbjhaWlQ0ckE1K24yUHBnOVAwZFFHVHVmQVBXZ280U2hCQ0NnNzl5VEd6ZmVHWU9RRTIxemV0ZmxoTUxFZFBCMWs3cENsTUkzeDREYU9yaEM1clczWmtPU1NRNklUeEE4T2ltd05SaldIaXRBVlI0bGNoU2g1bERodDQ1NkxKMHlDc2F1S0JRNmJUSmpqTGZUWE93R3hOUEZHQU0vWXdaNkVzdDVSdk1VZmtDQW9pMW1vWWVVS2tiMmVSTyt4QzIzcUdBWmhQaSsvYlI0NCtxRkNrWWdyRVhmR0VnSEFHR1Z6UkhxOUtiYURMWEtkcnI5QkM0YThzSjZrbENaYlBIQUVCc2pLdkQyN2d0bGVHdWNkczVwTG01K29OaVV6MXEyN3RnT3BtZDltODlxc2pZUVZSelhNZFgvWVgzUVcwcVZkN1FmS0hrZnhBTWVvRDJDQ1hrS094c2p4TWFmU24yTFFqTEtnVm9tVGhYYmdGNnJ6TjNZN29Ic214OXR0cUpZcnRQMjJSTlNzRHlqVDY1ekhoSURWL2RObUMzTUlKVXNXU1dxME5GM1VzMHJqdG9BdjU5UURRc1ZFRjBicVRkbG94UjJqZEdXam5iTXh4TUZBU01hb0J0Mm9wdEJiSzlwTjdTNTBBNVB6eWpBYjRWcVNzMmcydXl1U2Y1OXBtZ1JvTEdNeStGWWlwWXo4TnQ2akpUbmE4MC9Ud3doSVF2cVR4RlNpTmp3MVdlV2tiVkV3d0hTZG9salVsN2hOYzZrb1RtS2lBNEJOUkMxcThWbjFUK0RjRjFSdU9jb1BxZDhDYm8xaFZPSWp0SWdxZDViUjRpQmlPUW5lUUhhVXYvSXRacUZqU3YzdU04bzZEbjZPZ0RwOC93Y2dRSlkrQ2J0Q0lqdmtFTkNLc2dTRGxKSnlJMjlDazRJWkwwRWdwRndXU3k2SG9Ed0hKZnhqbnYxbGVKRnF4OTQ2QjRyQkNlOXk1WHVrMGt1azBlMkt5dVA4cWlVcVBuWmVFM0dQRWJkQW0wVm5pQXJ6eFkzWGxkQ2prbnVZekJWNnNJSDF4UWJlWVdZU3NHUVQrTXh3NTMxbWNSMzE3Y1FOSjlTc3pKV3poaTI3N1hXSzJRbXNKWithNm15MVFON1dFVDVRRW4wTnJ3bFZ4dVZ3aDNRUlUrSUJGUWFBMm1Sb1RuckRSSTh6MmtjYjRTNjVPWU44YUR2czl1cjVGZHp4REFrb2I4dmVXdENRaVJnSE90Z05ZMjNNUkNOUktyWmwwQTZ5anl4YTFtVnpkYUNZQUFFNHBtc21nSHhHS0dTRjhkUGRJVkpZVmw5ay9LMGRPUlFvWlJGNjFwdkhhUnJzZTBScDR1aWhrZUo0a0dkeCtNWVhQeWNCK1ZBdVdzL1NjSlJJVXVtOGdURnlTWGlMT2ljZ3ZURjVDZzluR2o2TVQzaHRwVVAyMnZQTE5RVmoxbXBqYk5CNUpHWSs5NGErOFFKbzlHandvUHcycnVINVpJTHFOR3VBWUlZYSsveFExZGtpWWZ1K1NzV3kydDA4WlpNalRzNVJHeFh3WFl6NVVkY1dKRGdXRlZqRlVaWGk5M3VwV29ZNHZHZ3RoL2NDSVBDU1hQRitZM3IwRm5qNVlnTmI0M2RLaDAwdGhFVW9Vc2JQUllkSFQwcHltK2VUckNZcjRZU0R0RTBCdzhMazlWcHZKUFJSOE1teEljUWZBcERmUjZkVklWTmc3THdoY0MrQ3pONk9UWkJlTkYrRUlhaUpXNkxsOVpKMEJTZ2ZtRTVZTEJLdWsxTmtSNHVrT3VjQWhxdmJtSmcyaUthZWVvT3hTZVVBeEdCcDZDelBwc2FUYWpoVFg2aURicHVFM0todFRPUzFrbW4reWlxZ3ZLRXJCVEQ4aVFlS0VITUZBNGtWYjlMVjNPazBCYlVuK3I3Rm13U1pQUWdLbGkrdFQxMG9Ca29GQ2p1V0tNd3BWOEdOQ1NrcXQwak55bU1jaktrUHR0Y0hxRmRJcy8wenVJbDgrUkkyYzFSanlqNjlOSXloajVydlBJTWdBRjlYbzhYWFFLRjlmUG5DQTdqV1pjTmtnOFc5WFFObW1vQmN4S2s2NTRlcEdUMzl5ayt4N1J0dE9haE5kZXFBQXVndzI5Q05teVpwMEFWMy92dTl4eDlCbjNYd3FHaWZUUkhVN1h4SU90dTJJS0J2Qzk2Y2tack16NWhuUXpwY0o4RGFLN21Jd0IwY29oNG10Q0lRUzRZYmlFV3IyV3VWM01OQWRCWWMxV3pDZG00NXVoUEphenFWaDV6ZmtLUjBjaFltc3NLTlRUQjlXUFMveWJlelQvZDUvSEoxVm9lUzRvdXROTVlFVUhEVWpnRFlQTEVQYWJRNnNqSTBwK3dEbUkzWGhpWFd4YXBhZS9JZThsMnVyMkZMUEVyQmVuZllEaG1WZGtiMi9YOWhha3RxSnJqTUtaeGprOGxadFZ3ekdjMU1lNmVqZWM1RXFwY0ZBK1loNlpzUm1PMmV4QlAyOXJ1dm82d1JDcWt5RU1VYTVPRXpNYkxZY0lMVDl0NnlnR1lmR2xER1duNjRybnBSdDdoM2VmRU1FWWIyT0piUkhFMVlZSUNMVUtZaUdtNkVXemI1dUF4UVZqdUh2NUhLd1k5T0tZYkFMRkFKY0tmSjJWYVp6MDJPcXBvbSttZ2pLRjBYUTZTZTRUYk5sQmJuQUZDWm5MZXRtdzBDdU96KytYVytFSFBzYllTUW82UzN4U2Fpc1JUR1BvYmlXb0dNVmlmWGovSGdUNkwzeFpLREdoRCtIMDRiSzRodUhGY01tTUliWnI2Z3NkR1UwczczdEF6ZGxFT28xRmt0WllLWGovTEp2SU9QOWhVNDRnUU5zUkdVTlo2VFR3d1FrOTJkZzNxWklRUWxRM1FkR1FrY2xUajI5RGpJZDMwSUVCeGt2RGFDT29TaUFWU1VQWEM3R3FKYlY5N3FOclB5T1FrdVFVaVVzU0ozY0lEYjF6Z0lDd2tyRHdBUGNXelVNS2loVEwzb2czU2I2aUtucHFxTVpDVnB5Y3AxV0Vad05ONkM3SFR3LzRDUzJnbFEyczNWeldmTG5SRzdnOUN6MHA5aTZXRmZKU1k5Um1qQmRJOThSWGswODVtM2QzM1Q1SkYzeWFLc1FzbjE4b29SN0hXUENFVzJGQkZRNFFRb09xNU5Sd0hNS1kycE05cUZjMVJoV3cwaFJsbithMUhpU3I4ZUxXZXlCRWZVb0JRS0pTbkIvU2MwVFQrMlg0dmRJaDl6aUFhd0MxalFueE9LWkxmb29TdTZWM0I1TTRESkcrNWdBRENncmpzVEVJWFFQaXl0cm9EV2t2SnZHMWJNRHJZRUpod3VFbGZPMGZMWEhocERVcUtUMVYvNi9UUGIwcU13OVBDZDhoemUyUFJVZi9JbVhUdWdPNzVrQVByU2lnaFMyMnlxTWhuRFRsUWxQZUF0dUo3UXJzVzQ2cGRnT0Y2ZXFhYWp1RnJZODljZmJBVTZFaFdOZDA5WnhsZGF4MEpuUGNCSTQyanNIalRPZUROS1YrM3RvM1JmT1JwWUMyalVTUW51MUFMZlRKSU9ZTkh5cE40ZlA0Qk0wd3E3eVU2U3RUUkZISWdsdDUxTWlYRHZqY2U1T1QrVHNsQVNhR2djWDBXaXhXZDRydEttYUNxZlFyWTMyM29NOGtSNExjNlovT0FaTTJ6eEhqb0w3NjJyU0lxdERFOFdvU1ErL1M3ZUs1OHdlT2I1L3djU0dnZEllMzVLMXpDU2k1YTNlcUNtQWRMSmZVSWVxelNaa0FMM1V1aE1Qckd6TlBWL1BkWHZwdm9zamloVXpHWUV0Q1FSL0pLaVpsaHlBazhrNUx4Q2o1citlenhMejczT1RQSWtNZUM2aW5jUVJTUXd5RGpGY3kxa1l3UEFJZ09iK3VhTUprY2pUMFBPY1JzeEhQcFJUT0lPUHdoYkc3dWp5b2ozbnh4V3RoVDlXLzlvamJvMmxxSWxnSUVJekh2by82THVQYVB1YVE4d0FJa2o0NU5rTmZpVldoTDBXQTBLeGVxdXE2YmtDekFCZDJZbHo3b3JIczh4OG1sN29KRURsR0M1bTFHL1BENFk2akJYb3lBWnczU2NNd3JGRStnWlV3MFZnUFJSa1NuNjFzdzhoeXhQRnBDRUd1RHNLQ2hhSGpRSVZvMlVmMUJFTWxXYTZMM2xPVHNYR1BVc1cvemhOTEdiY05SL29pbVBBVElORTQwVUI3RWwyYWphTEpHTGR6cWpzdWpRaW1rRnEvNFM3N1RPc0ZjTjdqNFdsekVMTDZKTWdGalZGNngyeXJsNk1VUWJDOFBRVDRFeUtvbFp6V05tTXlsWTFiQnF2MFFJQkNydlF1NTYwMSs5Q09jTHB3V0t2QzZyU1BXMzJiRmV4YnVQSWQzb3dXTjJzdzJkbUV3VktqVG5TdzZETHo2L0hrbXJST1dhK2Q1U0FyU3hFdklDR214N3pPOEZrZ0lvVXJYRjdSdERRak9vNWhieHpSWG4wcWpjL3RFQ2RWM1p5MDhWN1d2c3dDT2RsK1lGVklwSkZyZ2FqUTlESzVJbGp0NWZYVDZ4eHNXTVFwSm9vT09CRGpPczRFWXlNc1RuSkJjYTU3Q2NJc2JGazBSTEpXRmdJZDZNeTNXWjUzTTVyVUJMQTBTRW81MmMzUmdOMXlJL2MzM3QwckViRTA1UjdFcGF6MDJYcHlqWDlzditCQ1dvYTNHUmJmN2ZoME1tcll1dzNRb0ZuOWJYQ1kzNko3Q2VZb3VnZEN1dU9hSjlOcDFhTFM1cDVjRjVpM1dGdGNzeURLNHFuQVZZUVZXbnhWVU1kVG0rZ0YvNDhGTUNkdGZYTmdhZ0JKMFFublZic0xtZ3VZNlo0RmFvczhhSlZaSVNraTBRYXA4SFdmR0JVR2xFK2Z1OGFZY2FKd2lMeHE4ZzJ5QVRWRkVhUFhjdFB5aUZsSHZOZWVnTEppYUVKNUpNcEc3eHhCM2xKeTZ4OHJrQWw0aUw3UkpZcTlpakZkcVhhaFZJQ09WYnUvUmxUZDRjTHpJZlcxUUNtRjljcUZXdXp5a3NhZUtWKzhJMDM0anlYcWp2MmY4YldMclFIN21BUW84VFloWFNPcW1Td3Myd2tZdWFEcXRFNmdwNVVJMFFveUtHYlNrL0cxNVJKQUNKVzR1YXNNVVJndUp0NTR3enNtZ0hwQkNDaXpPUTZORkdaQldHeXQ4eGd0RUtJZklUNzIzRVhKSThnaU5ZbjN6dTc1UFhJTGpFblZqR0J6QUFVa0t3WTRiUElFSlZQai9lTVdqTnBTNjZ2bWpUK2hBSVNPWjlRNjZLdEpnZVF2SHlENlZ0L0N6RFhDUE11VVhoYUFxUFhyNmFHMk1XTTJyZUJOTEZFcUVVV0hXd3hMeHJyL1Vad0JGNjF1TklSK0MvK29OWHBzQmJFMnpPbW5qdXIrZGlTMktiVkx6OThFUGlQSDZ2NGM2RzJMMzdSaVhwVmpDT0NQbkRaREdQcDJ4WVVDZElSUTBIck9LVHFIUGQ1QjRrNTY4d2pvWGJSVUtXMGRObFBFNDEya2V1SjQxVTBMekliT3RtYnFXTEtwcGRVanI4aDZWTzluVGplZkxvS1hXbE1lTWk3OWVYWmNERlpNTVBoMmNwQTVmODVJbWlKMnN1WHN4cFFwdGpKaDk5YTV0dW1rNXRGZ1dyeDlrRFZZcFFiWkd5b1BONVMwSjFRRlFncG9MRkxCVzhuUmZpMXNJQkhVYjY0SHdlR1BoT2dqeDF3YkpJOUdoT0xvQk5PSzVlNDBIQnJST0dGYjNyYTFJdEVINFBodWlNT3lMS3JYUHJNWEpIblRSR1AwcmtIT2Z6Ukx5aklrV2FMZTB1azRRb2FRTlRwRHIvOXBDWVJZUEMwRDBsQlNpRHRjMmh5eXdBQUlBZ3ViSmJUWStYaUF4aUt0M1A1bUlobFlNMnNtdlI0WW42TTBqc3d4Ym0yVGJLdnBmZWZ0Qldhd1lVcEViQ0tDVmt1dTJ1TXJka3lIQ0RHRVNZTnNwRWl5dkFsVnRIcXpmZlo3Q3hjSGxhMXRFZnd4OHhVT0N5M1hKMDB1QkZrOWRpeGFrSmY5bzBjaWRiUmJRd1dOMUpCU2dDa0t3bjN6cHlHTkZ3RkZqR0pNY0xKdzJUMmZoNUpBVzkzQ0IvT0RzQUZNZ01hOW9zeEtVUy9yZndZbTNoTlpQRXY4YkwybHliK0duTmRRN0NyalcyNE16OEZsaXAzU0ZiRUw2UFVaclVZalFwYy9GR09RSklNSjFwNS9DWWZ5cnNLRWxNc2xWR1VuM0ZJZEFnNGlUNHFPZlRxSnZvOUZOMWhPeWJBSVVKRWtLS1NEaktoVjBYTUdhMTJJU2wwVEk2bG1TdVdJb0pNUWpoY2Z1eHl3UGs2dTBYNkFnUUVHeWIzM1ZmWjk1cTgzMTZLZitrakNUbkdUUTAzTklobmQ1QTFJREVOcG9jeFdxREsreGlsYmhWNDJub3BlclRsSTNXQnlVTEx2T1VsSzhVTkE3VHhGYWVBYUw1ZnJxQU9oTFlhYzYzZWQ5bytIM0hRbUhENHBzTFlod3cwV0MyMFNlcmZKbU1CUUoyYkJLL0ppdk1tY0lPc0pRWUJzdGhBdnROa2ZZSkR0dzQwQ0tsMjUzT0JwOVovelB2K1NBUVFJb3RPeWNrT1duYUMydVBkSkN2SXpyZzU2czBHYW5zRjdSVGZtS3NCU3RGMFNRN1lrdHpvZjBkQlI2QnozalNUdzJSMmpkMzhXTEFycXk4ZFExaDFSZ2N2VGtyOFpHTXdYbUVaN2dCNmRiTjVuOFRJNm42TTg1RlBPVFBMb0ZBSkwvYklna0k5U3dYaUZsKzB0TkF2KzZ2NWhmTG1LTjBCT0JZa1FyWEh0bHJZcVNWT3ZvaTlFQUJXT1FYRzBrNzVTTFdCMjVQRzBwelBUdXJNTXp0dnVjR0tnYVgxRFI1c0QwRmc4MmVzT1pZdE5UTXZLR1RnVmphdjAraXdiUC85Tm51d1VueCtqRzViTnpqeVBYWGphbmQ4MUVibnlGck1iRU5EZFdpQ1dnQnd5eVlBYy9tenpCY0p2Ryt2RUtuYUFOZm92bERFS1lBbG0xWHVLbERWQmZXUnZJYVAzMUFqbktoaSthcEpzMlNiNFIydlhRZW5mZ3Q3SlpMNzdQdzlZMndPN0Q4V29JamNBWVYyeHRlNEVsWWpSRnEyTmlMc1p0bW81dmExbFBpSEVHb20vR3VzQmliUld4dUhIY0hnM2hCTVNORDM5dm5Sd0tRVVVvanlNdldtQXNCTGtRV3Q1bDhYbUhQM0xIY2pVQUFBYm1TVVJCVk5DVHJPbEo3aER1blJVeE1DMFhJZXNnd0VJV2wyNEMxeUtzeWhWbTlseVY5bk5DeFpSR25Gd1V6UmlSRDJ3SXlKakNRRC9KVVVJWHp4V1UwVkNZTFQxbjFCNUpnbHdhNHlHSzdhaHVxd2RzYm82bks2SEI1WTNuUXBxcWJQa2lYcE5wRDV1UzNYMEFnSTZCSHp6SG56eDFJbEYxaUtRVWNXM3VMZnF5QnRWcVlhSHY2ZzllMDF5SmJ2TUtobFRISUM4cmlwYkVyajJ5SVVOWXhEVGF2amNuWmNsSmVscnhBaWlJejlvbmFvK3VxelAwbjVLRGJIc2VucHo0Mno0YmxObDY2ZzZkY040TFZHZ0h4YThTUTdYUEcwOGQwc0x0Y0F4Q1B6RW9YNGpWM0ZPNDZsMmlKSWkyUTkraENvbHpRMFMwSFdEMXJoQ2s4TDQzWDlpQy9oUmV3dGgyRlJxajdwQ2Nrd2VVOWNOTFlLSHhsSHZ0S0ZOUWlvNW1TamJmUm0wb1p3aGtvYk9GdFVLalRaU25td09sbmordG9VZDAvWkVNSllCNnJEb2xSVFNGdFdBdXJ4SEhFeEt3ZTF0VStxRU5OOWZiRXRQM2I2SEhvSW8zUHZidnVhdHRLRFBCaklGdVZQVDRXUkJCd1VLajJpV1pBQUoxaDlDV1BDeWZsN2NHdElTbk50K3paYzBsbTZLVGNjYTdkdngvSGdONk1IWCt4QitYRk91RUVRZEFDZTNCQkQyZE5zYnpVU2svR2pIcmFRcFZhYlRrbXYyekdJbzhzRlZiSXlXQ3NGMVRuQ2FjeEo2d05qVEZzbFk4Z2Vhc2orZTNKb1Z1dUJIelUxS3Z3c3NXZlB0Z2hjNUNjdUZWV0FlUmViQkdwS1BzZExmOXVtMEZ0ZTZ6ZFpJQ25Nb1JqaVZEWVMzcUFibVVrUkJkRStwc2F1OTZTSXY1QVFFR1FDR0VZYWtBZ1g1WWZDeWszcTV3MS9Xc3dNeVV4Rk1rY29oSGxTdzVSeHNLV28vdXV2cEFoNEo4cnJkT215UC9hTmQ0WjN5T0tkSUZHVVdRcnNVL1R6eEpIVHBSZUxrSmRiVWdCZTlmS0dpZVV6K0VXWXc4azNLYjczbXBZMzZQbDlhTC9wVHJxdlBvYkdHNTRVRzdQVUVVVnZFaFBFWnJueEtNQnhCVEVRd045dDQ4c1I4UTRORWVRcGVMaERMZEFuSXpNbDBMWVYxZUV5WGtsSGlNVnYvbzlFU2h4My9PLzJFblFuWnRyWWFpaEkwWXRhTmdyVUtJa2h2anlESkY5RnBrMDFyNzQwc1d1QWtZZEtUTWVOUDFUWWw3QnFLakxFa25kQy9QSW52YTR4bytoRlNkQ1VyV0RGenJWZERLSlRaU2JvcFBhTlU2Q3pDVUQ4MVhaNm5wMURuTk84OWxRU3BjdnNsOTN0b2pCbGk1NUNmbWMyVldEVEgwWGVOUFpTclV0ZWEyTXFLcDRvYTRXSzY2SWlVN0xoWW11OVlhUEdLdGZWR2grd28yL3lkVDg0Vmo5RGNITlNhRDFPMVdBRFBjNUpWclU3WmlXQWhNbm5nRXYzbDI3NkMwWnVqemdHcFB4U0FURHhsWVVOWHJYRm5WM1dLWTVobENnbllHbUp2MXdldGFOUkw0SHBGbURQdi9WR2VCcmJPMUVFL3F1ajlOem5vVnVZeUw1OGlKd2hJajZUc1BBQjZncEZWbUN2ZHduSHJJbzBxdFJjbk44V1M4dWtNRDAybWxiZ1hrZHg0RGN0YXRLeWxmS0FBYnZBMUNyUXVkMjNZM1J2eFBIeDNVSktBd3BBRFRsdkFnSERlbkxKdWRVTzRKS2ZpQnlzQkZ0UXJEVVAycXIrU1g3UWdBSjZyeXJRbkFWZmxSMlBiY21UbXREelRRa1dJVG10TEJTQzRlTHVuTGthSkk5TTh2cUJxd0xlSUdVRkNURkh2cUVyMlhHQlluTnptdnRSQ0tweXdxdTRZRk1CT29rS3VpcmFOcW5YanNzeHpEZ2hNNjNoMGZVSkJrNnpSUk9JNUdoc1Z3aEJmd1ZSU3dUdlI1a2REYTkrNjdkOTFjZXRvbUtpTXpUM2g3dHQ4eHJqblhBT2pJZVlPK1VNemI4YXdRU2t1Um5yYUlLUlZ5akZJa0JsZ3hrTkI2TExuM1hoNE1rSlBXTXVPQnA2amVtNk1meHNBY1BDa3k0elVETkxjNXdvVk5hU3pqMkY0WXhOUjg0WHhyRWoweEFFbVYzeHJ5QnJycUhmcURjRThkRWtNU091U2hSeVJac1RDSFNoU0NzWlRsU1JQdUdrMGRYSzF0N3Q4Nk5vMVZ0d1krekdWdGEzWE9RU1RaTFdMaks2WExlK0k5SUtLWTYxMWRGTzNrWkxWMGdLOWszSERGRTNnSXdMT0d5bU1iazBGclVscS9OVGRQSlZNNlB5Z3JwWUdTWERybHV0N2tQcXRIb0swV1VqY0ljVnQxUzVJTERyYnhDTHRyZ1NSUUwzQ3o5OVpnNVJKbzc1U3BDR1Q1QUFPdmN1WUNPUkk4Mmp0V1pRMk54WWNjUktiR09EWDBmRy9yVXZZZUkzczBLQm9RSVcrN1Bsc0djYmJPS1F3bFo0SkcySzQ2N3hWcS9QazhBbXl5VGducjFnVDJBSUNpUzZWOURZRXFaamxFbnRBK2FYeWIxcHE2QWI0cjJNUjZ5Q2xhYXFEb3h5TUZhditIbU5RZWVPaDdOQlJ5aklhaTFXQ3RKem1EdTZLQUNyMjVXanJKNURrQ250MTNzUG84NUtCVkF1R2tPRFhFWW00b1JmdFlzMjBQblJTSEZCSWpyUEY2RDFoWVFZekZDd1dwZklVZWtKWGxOMjRQZ0hqZmhremhndWY3ZmszSThRQ1d5bU5DdGNLT0x0UVBrQjZFMWpnUGNUdjdhRDBkY0ZHQUp5YlA4Y2pIaHhPeVFOOElwa3d2Q0V6eVk3MFIyR0pvMjkxKytDSmhzMGp4SGJaWDBmWjlVUk5ZRFI2bU1NVmhpbkZtd3hBV01rZkhlR0VzK3ZqV3NlYWx1ckFxOGQ1VFpuTUJuZVlBT2ZRaWRPbGdBRFlNWUdzYmVWR2tpSmQwb3Ntb0R1djYvd0NpaXcrVmlYTWs5Z0FBQUFCSlJVNUVya0pnZ2c9PSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjZDAyYzFjIDAlLCAjYWI0MTM4IDEwMCUpO1xufVxuXG4ueG1hcy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJhY2tncm91bmQ6ICNhNjE3MTU7XG4gIHRleHQtc2hhZG93OlxuICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNzUpLFxuICAgIDAgMCA0MHB4ICNmZmY7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSxcbiAgICAvKiBoaWdobGlnaHQgKi8gaW5zZXQgMCAwIDZweCAjZGEzYjJjLFxuICAgIC8qIGlubmVyIGdsb3cgKi8gaW5zZXQgMCA4MHB4IDgwcHggLTQwcHggI2RkNDMzMCxcbiAgICAvKiBncmFkaWVudCAqLyAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAvKiBzaGFkb3cgKi9cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiBJRTkgJiAxMCAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG59XG5cbi54bWFzLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAtM3B4O1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kOlxuICAgIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNzQUFBQVhDQVlBQUFDUzViWVdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQkZwSlJFRlVlTnJVVjB0SW8xY1V2cGtZalE0eHhTQTZEeHVOcUcwZHRhVUtPZ3MzczZpMGRGZDNwU3NYZGplSWl4YWtpR0EzNHNadVhDa29PTkxGd0pUSzRHTVlMWVhnMjlnYXRUcGlYdXJrYmQ3dnY5LzV1YitJeHVoQTdlaUZRNUtiYzgvNTduZS9lODcveXdSQllMZGwzR0czYU53cXNMSjBrMHRMUytmbWNuTnpXVVZGQlZNb0ZHeDJkamFydkx4Y201T1R3K2JtNWl5dHJhMnhjNEV4TmpZMjdpcVZ5dnZ3SzZDcGVEenVDWVZDMXVycTZxREE5VWNmUHArUEhSNGVzbUF3S0s2dHI2OC9sNS84cmdRMk96dWIxZGJXeWlZbUpvb2FHeHQvVnF2VjM4amxjaFg5bDBxbHdvRkE0RFdTL1JLTHhSeEZSVVZmNStYbFBjYWFUMkFQMHNWUEpCTDJTQ1JpQVBCcHU5Myt2S2FtWm8vQWU3MWVaamFiV1YxZFhWcXc3Q0t3cDQza3NyQ3c4QmhnN01KL1BMRFo1UEh4OGN6Mjl2WVQ1SkdEL2JTWUxnVHJjRGdZZGs2c2lTYzZOalpXRGFBZTRab0hRTCtjbVpuUnBaUG5oV0RwRDhrdzd1S285TUwvTk1Dc2QydHI2MXZremJvTXJFeXYxMzhNN1R5TFJxTVdNQnNYM3NNZ2FaaE1wcCtBUjVFSnJDb2NEcHVFR3pLZzR4OGtocytDVld4dWJ2WmZSOUprTWlrNG5VN0JhclVLTHBlTG1Mc0t1d0lxVEx5bnA0ZnFtSXpBU3JxUVQwOVBmMVZWVmZYMEtzV1o2dUhCd1FIVGFEU3NvS0FnbzYvSDR4SExFY3JWeVJ3dUVpc3JLenM1WHJySVZBVndpVVZES1JSckwrWUkzMmV3ZFZoTUFwdUhXdmNqNnZpZHM2SjJ1OTBNRjR5QkhVWk5nS29FQmFSQlFhbEpxRlNxdEpmVVlyR0lsUVgreWRYVlZUTit1MHRLU2pRTkRRMWF4SlZsMmlUeXBlYm41NWQ3ZTN2L2txb0RnWlUxTlRVOUxDd3MvUHkwTSsyZWt1R2luY3hKM3lGKzE4akl5SEpMUzBzbFFKVVdGeGN6ckJlQkUwdkU1dEhSa2JpeGxaV1ZmU1I4Z1RYLzBQNWdIN1MxdFgzWjN0NytCVzhxQXZ3U2ZyOC9qQTBFSVJNL3FvRnRhbXBxYlc5dlR3K1hBK29qVXJ1VmQzWjJ0dmIxOVQyVFFGRWltODFHZ1ZKb0N2dmo0K05MT0paZ2FXbXBlbWRuNXkzYTZCYmNuSkRBdzhIQndhYzZuZTZlcUNXNVhEd0IzcVZTcU05L0RBd01VTnkvZVZMYWJUN3NJMjVxd2d1alRoQ0JoV0UrbUF0MnlOYzRTUUtTWnJPUVFFMUhTMjJWSmttUEFHVHI3Ky8vZlgxOWZSaytaZ3EwdHJiR2VGQUtFQVFUOThCU3FLT2o0N3ZtNXVhYS9QeDhKZUlrNEdjYUhoNmVXbHhjZkFVL0E4eEc2N0J4QVgzZndkY2JZVXBTREowNlo0OUFrOFpDM09MOGYzWWlBNFBCWUtkTFEyQUo5T1RrNUdwWFY5Y1FpQ1ZoNzlNOTRRdGxQTERVRS8xZ1BOcmQzZjBXMzNXNGNCb2NvNDh6UXV5L0laWUFNbkdxbFNjNGM2Nkw5SnJ1UVVhU0FSWGVUOEhHS3p4QXFGQmVrbmk2K2g0NitwTXpHaUpHTWdUT0poMXlVL0tORUdEdlpXdmZCYXdrQTlwcHdHZzBtclJhN1NPSTJnK2d4T2diSklwZEZwajcyUG54U25QWDh2cVJ4VFVSZ0JRV0tpc3JIK0dUaE9tK0N0QXpvSy85L1VpcXEvNmhvYUhmZG5kM2phT2pvNy95WTd5eGJ3cWtXeTNzUXpwUzJDNllpcnd2VUprMHk3aHVyZnlHUnJuZHVQR3ZBQU1BU21vOHd6ZVZ3ZnNBQUFBQVNVVk9SSzVDWUlJPSlcbiAgICAgIG5vLXJlcGVhdCAwIDAsXG4gICAgdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRTBBQUFBWENBWUFBQUJPSE1JaEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFCaVpKUkVGVWVOcnNXTXRQbEZjVXZ6UE13SUR5c0x5UlI0dUFUREhXQ2lWZ1NtUmxpb3MyRGVpaVhVRnMwblJCZDZhcnhxUWhKRGFwa1lYaFA0QnFES1RRaFphRk5RU0NhQkVWSmp3ZEhzTnI1RFVNRERQRHpQVDN1N25UREVnUktyS2djNUtUK3ozdXVmZWMzM2RlOTlQNGZENFJwTDJSTmdqQjNrbjM1TWtUZVJFUkVTRmlZbUxrR0JvYUtuUTZuV1NOUnZQUFpGeHIrdnY3azZLaW9pSWREc2ZhOHZMeVFrRkJnY1AzQm5lbDNNREFRQXJXSTBlRmhJU0U4N25iN2JaN1BKNFZ2TFl1TGk1TzUrZm51OStrTU5mcTYrdExqSXlNek1ZNktlQkViSy9YYXJYUmVJM2xQRFpNV2NjNHY3R3hZVjFkWFIzSnk4dWIyRTVIUHZKNnZSU1NESDBrdTF3dUFmc0VaT1YxSUVGSG9lTkZkSFMweU1ySzJrblIwTG01dVIraHhMZFFNamJ3SFRaYkI0MWg4Ukd3Q2RjOU16TXpuZUhoNGJHSmlZbGY0U044aWprZndxaUluY0NBQVI3SXoyR1BTU2h1ZGpxZGZlQ2VxYW1wdndCUWZGeGMzSmRZcXdUdjhnQjgvRjQ4QThCZ0tlY0UxNFYrTDdqdTJ0cGFlMDVPemt1Q0NadmtQT2o4bWl6bUM2dlZLdG1QdStieDQ4Y0MzcUkxbVV5RlVPeXl3V0Q0U0hsRUxCYUxKbUNITmN3QWdodUFPdWp0dUY0RnFITzRuc1g0RXNBUzNJNFRKMDRNRTFoOFBERTlQUzA5VFlab1kyUGoxNzI5dmQ2bHBTVmZrRFlUUEcwVWtmTkRSVVdGZ1E1R2IyTWgwTjI5ZTllRy9HUWZIaDRXOC9QendVeS9PYlEvZ01mVlZsWlcxaUFpWmRReHAzbnYzTGxqUm9MLzVlclZxMVVJeHpTaWlWRDlYNEVEWUFUeW5Dd0F6R084NThoQ1FSb2FHbUpGWk5KejhZSWNCYzRCRjk2NmRhdTZzTEF3QnhWU0pDVWxDU1RoUXd1VTNXNlhrWVVvazFWem01em5ReDViYm05djc3cCsvZnJQZU5TTlJ6Wi9JU0J3ckc0WlI0OGVMYW10cmYyK3VMallTRUc5WGkvd1RJU0ZoUWxXR1hvaHl6Ty9DSmxWbDIzS1FSTGJBQm9hSHgrL1oxbFVaL0hxMVNzSkZqM0pUM2htSHg4Zm55ZFBURXpNajQ2T3ppSFBXMncyMnd4ZUQ0S2ZnYWRoLzRZRXpVOEF6NERoZmZBbjVlWGxYMXk2ZEtrRW9DVHNwQVE5TWpzNyswQkJvOEZtczFsa1pHVHNPbzBRTExSTmt2blIrZkVKeklNSEQweHRiVzM5Q0w4SlRGdFNiQU92Qkl5TEhJR1ZtOVZ6RTJnS3VEQU1TU3BjVDZLWHlUMTM3bHgyY25MeU1YaGNHRGIzd3EzWHVXRjNkL2ZDelpzM1AwYzR2NWVTa25KUWJZTG83T3gwZ0MybHBhVlozQmU2N1RoL2RuWldvQUpLc0pDM1hBOGZQaHhvYW1wNmhNYitCYWFNZ1djVU1HdHN6WmppRkRObXZjREk5MXB6RzBpWTRBUndrd3J4a2NIQndVZGdOclJNYm5ycW9SYmtWekRjdm4zYmw1cWFXc21jZ0ZINEc4WGRFR1VXRmhhazUxQXVJU0ZCbmtvQ1R5RmJ5V0t4Q0p3SXhsQzBmcTJycTd0Y1ZGUmtSS3Nramg4L0xyMCtrQmpDQ0RWL2tuZmR2My8vV1gxOS9SOElSUk5lbXhsdTRBWHdLcU0rRUp3ZGoxSGJQWVN3aDNzQ1BBSkRBQm0yTExjaENqUys1L2tpcktHaHdXazBHck11WHJ4WVF1WDlobS9YWFRNWE1ZK3NyS3dJNUFwWnJiWW1aaDdkZUVKaEFVS2pMZS9wTFR6U3NDdUhySysxdGJVSlZlM1A2dXBxODdWcjE3NHJLeXNyWUhWai91VytPSDNJZkV1dzRGM2VlL2Z1UFFmQXZ3T3M1eXlFNENubEZPdTdCV3JUQ1dscmVPNkZBQ3BCWkd3VXc0QnZrQU5Mb2JSZUhiM2tHWllHc0d6VHEvemxPOEFUMXJ1NnVvWmJXbHFlQTZnSU5KQWZuejU5T2xWTG9YOEp0ZWJtNXJhYW1wcWZjTXZRWWdUa256OS8vc0tWSzFjK3k4M05UZElFdUNuYUtNdU5HemQrNitucDZjQ3RTVGtBdzlEOVg4RHloK2RiZ2FhQUMxWEFuVWxQVHkrcXFxcTZjUGJzMlV6a21Xak5samlESnpwd0hGbkNrVzJ5bzZOakNLVzhINTR3amxlekt2UlQwOUxTVHNKcno1dzZkU29OK1lwNTFBREFQVWo4Vm9EYkRxOXB4cnd1SmNOSVlRbGxKVElpL3hvcEJ3L1ZBN0RKcDArZjloQTc4Q2dMNUY1QzhKMkNwb0NqOHNmQTZXQ2UvRlBSaHNSbFptYkdJczhZNEZGTzVDSmd0clNzdnJSVkdXMVY5M2IxbXlvR25LQUtFY0hnbndzV3BnMWxOSTBmcGh3cm1kcWJja2VVMThXcm5sT2pxcDUvajdXM0JXdmZRVlBLYTVTQmtjcllDTlZCNjVUUlRsV1oxbFhpWFZVNXhidGxEYjJTUGFMV1l3cmdISWNxUGc2VmM3ZmJYNjlZb3lxZmE3L0FlaWVnYldPRVZobXNWY1dEd1BuMjI0aURKZ2xhOEhkMzhIZDNFTFFnYUllSS9oWmdBSVBFcDB2bVFKZG9BQUFBQUVsRlRrU3VRbUNDKVxuICAgICAgbm8tcmVwZWF0IDUwJSAwLFxuICAgIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNFQUFBQVhDQVlBQUFDRnh5YmZBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQW9kSlJFRlVlTnJzVmIxcldsRVV2MnBOL0dxc3BLUlNLRllYV3pFbG9JV2lmMEZuNmRKQ2hRN09RaWwwcWQzRXpjRXBnME9nZEhEcjRDUU9EazdWUmxMTUVJVnFBcFg0V2UwemZsUjkvWjFVaTRUMzRrc2FhQVlQL0h6YzY3M24vTTY1NTBQRzh6ejczeUtqbjB3bTgzZkRZREF3bzlISU5Cck5ud09RZzRNRHMwcWwybFFxbGZkQVdvbnQ3bmc4UGp3K1BzNDRuYzRHMXBJOUVYV2FTT3p0N1RHTzQyYUg1UHY3KzA4YWpVWjBNQmlVZVhFWmQ3dmRMNVZLNWZYMjlyWis1dFFpRW1keEtybGNqc0VZY3pnY3luSzUvQktLdi9JWEZOei9YaXFWWGtIZGpVdVJJQTlTcWRSRDhvci9SOEV6OWZyOWZxSFZha1VSNGMyejBSRWpJUXVIdzJaY3JQQlhMQ0EwUkhUZXpFZEhqSVFxa1VoRXI5STRIT0lMaFFMZjYvVm9PVUZFdkRNaVFpVG9EeDFDZHorYnpaNmJVRmFybGVsME9ra1ZVSy9YV2J2ZFBvVmVyNWZoM250c2Z3SitDSjJYQTRwME9wMWJwQmdKeXhEZWhRUTZuUTVEWlhIQllEQlpxOVYrRWhGVW5kbnI5ZHJFcW9jMmJ3SmJ3R1BndG9odVZTd1dlMkd6MlRaTUpwTmdSS2k2cXRVcWcyRVdqOGRUZ1VEZ28wS2hXUE40UEM3MEV2WE96czY3ZkQ2L1M2a2lSSUtlWkExWUoyTWlKTmJkYnZmVFVDamtWNnZWSzJoY0RGOEdJMncwR3JHVGt4TTJIQTVQRHhhTHhTT2Z6L2NXRWZrODFYMFhJTU1GZ0pKL3NyQmpDZ2s4SWRjZnVWeXVaMzYvLzduRll0a1F5QU11bVV6dVJpS1JEMGpNRkxhK0FaT3BZd3FnQi96aUJWcW1WQktVTzdlQUIvUjBXRy9aN1hhVFZxdGRiVGFiSEpMNkVLMmRqQmFCUEhBME5TcXBiVXNpTVVlRUJncEY0UTVBYlpybVNKL3lFV2dCVGFCTkhsOWtka2dtTVVlRzdxd0FxOVBxb3ZjZVRBM3pseGxnc3Vzd3l1WHNHc2lTeEpMRWtvU1kvQlpnQUVqUm9kaSt1QnJ1QUFBQUFFbEZUa1N1UW1DQylcbiAgICAgIG5vLXJlcGVhdCAxMDAlIDA7XG59XG5cbi54bWFzLWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYmFja2dyb3VuZDogIzVlMGQwYztcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAxcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLFxuICAgIC8qIGhpZ2hsaWdodCAqLyBpbnNldCAwIDAgNnB4ICNhMjMyMjcsXG4gICAgLyogaW5uZXIgZ2xvdyAqLyBpbnNldCAwIDgwcHggODBweCAtNDBweCAjYWMzMjIzLFxuICAgIC8qIGdyYWRpZW50ICovIDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC8qIHNoYWRvdyAqL1xufVxuXG4ueG1hcy1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICAvKkZGKi9cbn1cblxuLnhtYXMtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMXB4IDFweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSxcbiAgICAvKiBoaWdobGlnaHQgKi8gaW5zZXQgMCAwIDZweCAjZGEzYjJjLFxuICAgIC8qIGlubmVyIGdsb3cgKi8gaW5zZXQgMCA4MHB4IDgwcHggLTQwcHggI2RkNDMzMCxcbiAgICAvKiBncmFkaWVudCAqLyAwcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAvKiBzaGFkb3cgKi9cblxuICAtd2Via2l0LXRyYW5zaXRpb246IDUwbXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IDUwbXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiA1MG1zIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogNTBtcyBsaW5lYXI7XG59XG5cbi5iZXN0c2VsbGVyIHtcbiAgYm90dG9tOiAyM3B4O1xuICByaWdodDogLTMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItYm90dG9tOiAyOHB4IHNvbGlkICNjZDIxMjI7XG4gIGJvcmRlci1sZWZ0OiAyOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDI4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmJlc3RzZWxsZXIgLnRleHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzlkZWcpO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4vKiBTaW1wbGUtcHJvZHVjdCBxdHkgcGlja2VyIG9uIFByb2R1Y3RDYXJkV2lkZ2V0IGNhcmRzIChlLmcuIHByaW50LWN1dC1lc2NhcGUtcmVzdHJpY3RlZCkuICovXG4ucGx1c21pbnVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLnBsdXNtaW51cyBidXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcztcbn1cblxuLnBsdXNtaW51cyBidXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZTNkMmQ7XG59XG5cbi5wbHVzbWludXMgYnV0dG9uOmxhc3QtY2hpbGQ6YWN0aXZlIHtcbiAgY29sb3I6ICMxNmIwODc7XG59XG5cbi5wbHVzbWludXMgYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGx1c21pbnVzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi5wbHVzbWludXMgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5wbHVzbWludXMgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBQcmVzZXJ2ZSBvcmlnaW5hbCBkZXNpZ24gZm9yIG5hdiwgbWlzc2lvbiBpbmZvIGJveGVzLCBhbmQgcmV2aWV3IHdpZGdldHMgKi9cbi5jaGFzZXIgLm1haW4tbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaG92ZXJib3ggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ob3ZlcmJveCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjZDIxMjI7XG59XG5cbi5yZXZpZXctYm94IGEsXG4ucmV2aWV3LXRleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9uLXByb3NlIGxpbmtzIOKAlCBwcmVzZXJ2ZSBvcmlnaW5hbCBkZXNpZ24sIG5vIHVuZGVybGluZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEltYWdlIHdyYXBwZXJzIGFuZCBsaWdodGJveCB0cmlnZ2VycyAqL1xuYVtkYXRhLWxpZ2h0Ym94XSxcbi5ncmlkUGhvdG9HYWxsZXJ5X19saW5rLFxuLnNoY19faXRlbS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogQ2Fyb3VzZWwgcHJldi9uZXh0IGFycm93cyAqL1xuLmNmcy0tcHJldixcbi5jZnMtLW5leHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIE1hcCBwYW5lbCB0b2dnbGUgKi9cbi5rbC1jb250ZW50bWFwc19fcGFuZWwtdGdnIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogSGVhZGVyIGxvZ28gKi9cbi5zaXRlLWxvZ28gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogU29jaWFsIGljb24gbGlua3MgKGNvbG9yIGFscmVhZHkgI2ZmZiB2aWEgc3BlY2lmaWNpdHkpICovXG4uc29jaWFsLWljb25zIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEJvb3RzdHJhcCB0YWIgYW5kIGNvbGxhcHNlL2FjY29yZGlvbiBjb250cm9scyAqL1xuYVtkYXRhLXRvZ2dsZT1cInRhYlwiXSxcbmFbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSxcbi5hY2MtdG9nZ2xlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogQ29sb3VyLWNvZGVkIHV0aWxpdHkgbGlua3Mg4oCUIGtlZXAgdGhlaXIgYXNzaWduZWQgY29sb3VyICovXG5hLnllbGxvdyxcbmEueWVsbG93OmhvdmVyLFxuYS53aGl0ZSxcbmEud2hpdGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEljb24gbGlua3Mgb24gcmVkIGJhY2tncm91bmQgKGxlYXZlLWEtcmV2aWV3IHNlY3Rpb24pICovXG4uYmctcmVkIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBWUiBib3ggbGlua3MgKi9cbi52ci1ib3ggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIEljb24gYm94IHRpdGxlIGxpbmtzICovXG4ua2wtaWNvbmJveF9fdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIEFjdGlvbiBib3ggYnV0dG9uLXN0eWxlIGxpbmsgKi9cbi5tZWRpYS1jb250YWluZXJfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBDYXJkL2dyaWQgc2xpZGUgd3JhcHBlciBsaW5rcyAqL1xuLmJveC5zbGljay1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEJ1dHRvbnMgbmV2ZXIgZ2V0IHVuZGVybGluZXMsIHJlZ2FyZGxlc3Mgb2Ygc3RhdGUgKi9cbi5idG4sXG4uYnRuOmhvdmVyLFxuLmJ0bjpmb2N1cyxcbi5idG46YWN0aXZlLFxuYS5idG4sXG5hLmJ0bjpob3ZlcixcbmEuYnRuOmZvY3VzLFxuYS5idG46YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBPcHQtb3V0OiBhbnkgbGluayBleHBsaWNpdGx5IG1hcmtlZCAubm9ob3ZlciAqL1xuYS5ub2hvdmVyLFxuYS5ub2hvdmVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBCbG9nIHBvc3QgdGl0bGUgbGlua3Mg4oCUIG5vIHVuZGVybGluZSAqL1xuYS5pdGVtVGl0bGUsXG4uYmxvZ0ZlZWQgYSxcbi5sYXRlc3RfcG9zdHMgLnRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIFJlZmluZWQgbGluayB1bmRlcmxpbmVzLlxuICAgTWFuYWdlbWVudCB3YW50cyBldmVyeSBsaW5rIHVuZGVybGluZWQgZm9yIGlkZW50aWZpYWJpbGl0eSwgYnV0IHRoZSByYXdcbiAgIGJyb3dzZXItZGVmYXVsdCB1bmRlcmxpbmUgKHRoaWNrLCBjcmFtbWVkIGFnYWluc3QgdGhlIHRleHQsIGN1dHRpbmcgdGhyb3VnaFxuICAgZGVzY2VuZGVycykgbG9va3MgY3J1ZGUg4oCUIGVzcGVjaWFsbHkgb24gbGFyZ2UvYm9sZCB0ZXh0LiBLZWVwIHRoZSB1bmRlcmxpbmUsXG4gICBtYWtlIGl0IGludGVudGlvbmFsOiBhIHRoaW4gaGFpcmxpbmUgZHJvcHBlZCBjbGVhciBvZiB0aGUgYmFzZWxpbmUuICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xufVxuXG4vKiBEb24ndCB1bmRlcmxpbmUgaWNvbiBnbHlwaHMgdGhhdCBzaXQgaW5zaWRlIGEgbGluay4gQSBsaW5rJ3MgdW5kZXJsaW5lIGlzXG4gICAqcHJvcGFnYXRlZCogaW50byBpbmxpbmUgZGVzY2VuZGFudHMgYW5kIGNhbid0IGJlIGNhbmNlbGxlZCB3aXRoXG4gICB0ZXh0LWRlY29yYXRpb246bm9uZSBhbG9uZSDigJQgbWFraW5nIHRoZSBpY29uIGFuIGF0b21pYyBpbmxpbmUgYm94XG4gICAoaW5saW5lLWJsb2NrKSBzdG9wcyB0aGUgcHJvcGFnYXRpb24uIFNjb3BlZCB0byBpY29ucyBpbnNpZGUgbGlua3MgKGFueVxuICAgZGVwdGgg4oCUIHNvbWUgYXJlIG5lc3RlZCBpbiBhIHNwYW4pIHNvIG5vdGhpbmcgZWxzZSBvbiB0aGUgc2l0ZSBpcyBhZmZlY3RlZC4gKi9cbmEgW2NsYXNzXj1cImljb24tXCJdLFxuYSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEljb24tbGVkIG1pc3Npb24taGVhZGVyIGxpbmtzOiBzcGFjZSB0aGUgaWNvbiB3aXRoIGEgbWFyZ2luIGluc3RlYWQgb2YgYVxuICAgbGl0ZXJhbCB3aGl0ZXNwYWNlIGNoYXJhY3Rlci4gQSBzcGFjZSBpbnNpZGUgdGhlIGxpbmsgZ2V0cyB1bmRlcmxpbmVkIHRvbyxcbiAgIHNvIHRoZSB1bmRlcmxpbmUgd291bGQgc3RhcnQgYSBnbHlwaC13aWR0aCAqYmVmb3JlKiB0aGUgdGV4dCDigJQgdGhlIG1hcmdpblxuICAga2VlcHMgdGhlIGdhcCBidXQgbGV0cyB0aGUgdW5kZXJsaW5lIGJlZ2luIGZsdXNoIHVuZGVyIHRoZSBmaXJzdCBsZXR0ZXIuICovXG4uc3ViaGVhZGVyLXRpdGxlcyBhIFtjbGFzc149XCJpY29uLVwiXSxcbi5zdGFydC1lbmQgYSBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuXG4vKiBVbmRlcmxpbmUgZXhjZXB0aW9ucy4gVGhlIHVuZGVybGluZS1ldmVyeXRoaW5nIHJ1bGUgaXMgZm9yICppbmxpbmUqIHRleHRcbiAgIGxpbmtzIChhIGxpbmsgaW5zaWRlIGEgc2VudGVuY2UgbmVlZHMgdG8gYmUgZGlzdGluZ3Vpc2hhYmxlKS4gV2hvbGUtYm94L2NhcmRcbiAgIGxpbmtzIGFuZCBidXR0b25zIGNhcnJ5IHRoZWlyIG93biBhZmZvcmRhbmNlIOKAlCB0aGUgYm94IGZpbGwsIHRoZSBhcnJvdywgdGhlXG4gICBob3ZlciBzdGF0ZSDigJQgc28gdW5kZXJsaW5pbmcgdGhlbSAoZXNwZWNpYWxseSBhIG11bHRpLWxpbmUgcGFyYWdyYXBoIGluc2lkZVxuICAgYSBjYXJkKSBqdXN0IGxvb2tzIGJyb2tlbi4gVGhlc2UgYXJlIHRoZSBleGNlcHRpb25zIHRoYXQgcHJlZGF0ZSB0aGUgZ2xvYmFsXG4gICB1bmRlcmxpbmUuIGJ0bi1saW5rIGlzIGludGVudGlvbmFsbHkgbGVmdCB1bmRlcmxpbmVkOiBpdCByZWFkcyBhcyBhbiBpbmxpbmVcbiAgIHRleHQgbGluay4gKi9cbmEuaG92ZXItYm94LFxuYS5idG46bm90KC5idG4tbGluaykge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIE1pc3Npb24gbG9jYXRpb24gY2hpcCBpcyBhIC55ZWxsb3cgbGluay4gVGhlIGEueWVsbG93IHV0aWxpdHkgYWJvdmUgc3RyaXBzXG4gICB1bmRlcmxpbmVzIGZyb20gY29sb3VyLWNvZGVkIGxpbmtzLCBidXQgdGhpcyBvbmUgc2hvdWxkIHN0YXkgdW5kZXJsaW5lZCBsaWtlXG4gICB0aGUgb3RoZXIgaGVhZGVyIGxpbmtzIOKAlCByZS1lbmFibGUgaXQgKG1vcmUgc3BlY2lmaWMgdGhhbiBhLnllbGxvdyB3aW5zKS5cbiAgIGN1cnJlbnRDb2xvciBpcyB5ZWxsb3cgaGVyZSwgc28gdGhlIHVuZGVybGluZSBtYXRjaGVzIHRoZSB0ZXh0LiAqL1xuLnN1YmhlYWRlci10aXRsZXMgYS55ZWxsb3cge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUZpcmErTW9ubzo0MDBcIik7XG5cbi5pYW1haSAqOm5vdChpLCAua2wtaWNvbmJveF9faWNvbiksXG4uaWFtYWkgLmZvbnQtZmlyYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgTW9ub1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLmlhbWFpIGJvZHksXG4uaWFtYWkgLmJnLWFpLWRhcmtibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwMDYxYSAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgLmNvbG9yLWFpLWRhcmtibHVlIHtcbiAgY29sb3I6ICMwMDA2MWEgIWltcG9ydGFudDtcbn1cblxuLmlhbWFpIC5yZWQsXG4uaWFtYWkgLnRjb2xvciB7XG4gIGNvbG9yOiAjNDljYmM2ICFpbXBvcnRhbnQ7XG59XG5cbi5pYW1haSAudGJnIHtcbiAgYmFja2dyb3VuZDogI2JlNDljYiAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgLmNvbG9yLWFpLW1hZ2VudGEge1xuICBjb2xvcjogI2JlNDljYiAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgLmNvbG9yLWFpLWN5YW4ge1xuICBjb2xvcjogIzQ5Y2JjNiAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgLmFpLXRleHQge1xuICBjb2xvcjogIzQ5Y2JjNiAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgLmJnLWFpLW1hZ2VudGEge1xuICBiYWNrZ3JvdW5kOiAjYmU0OWNiICFpbXBvcnRhbnQ7XG59XG5cbi5pYW1haSAuYmctYWktY3lhbiB7XG4gIGJhY2tncm91bmQ6ICM0OWNiYzYgIWltcG9ydGFudDtcbn1cblxuLmlhbWFpIHAge1xuICBjb2xvcjogI2VhZjdmZjtcbn1cblxuLmlhbWFpIC5uZXdzbGV0dGVyLWZvcm0ge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi5pYW1haSAuYnRuIHtcbiAgYmFja2dyb3VuZDogI2VhZjdmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFmN2ZmICFpbXBvcnRhbnQ7XG59XG5cbi5pYW1haSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QwZTZmNSAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgLm5ld3NsZXR0ZXItZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZWFmN2ZmICFpbXBvcnRhbnQ7XG59XG5cbi5pYW1haSAuY29sb3ItaWNlIHtcbiAgY29sb3I6ICNlYWY3ZmYgIWltcG9ydGFudDtcbn1cblxuLyogTmVvbiBzaWduIGZsaWNrZXIgYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIG5lb25GbGlja2VyIHtcbiAgMCUsXG4gIDE5JSxcbiAgMjElLFxuICAyMyUsXG4gIDI1JSxcbiAgNTQlLFxuICA1NiUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgM3B4IHJnYmEoMCwgMjQ1LCAyNTUsIDAuNSkpXG4gICAgICBkcm9wLXNoYWRvdygwIDAgNnB4IHJnYmEoMCwgMjQ1LCAyNTUsIDAuNCkpO1xuICB9XG5cbiAgMjAlLFxuICAyMiUsXG4gIDI0JSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxufVxuXG4uaWFtYWkgLmFpLWZsaWNrZXIge1xuICBjb2xvcjogIzAwZjVmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAyNDUsIDI1NSwgMC42KSwgMCAwIDVweCByZ2JhKDAsIDI0NSwgMjU1LCAwLjQpO1xuICBhbmltYXRpb246IG5lb25GbGlja2VyIDNzIGluZmluaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pYW1haSAuZ3JpZFBob3RvR2FsbGVyeV9faW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogLTNweCAycHggMnB4ICMxNzg0YTU7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuXG4uaWFtYWkgLmdyaWRQaG90b0dhbGxlcnlfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogLTNweCAycHggMnB4ICMxNzg0YTU7XG59XG5cbi5pYW1haSAuZ3JpZFBob3RvR2FsbGVyeV9faXRlbSxcbi5ncmlkUGhvdG9HYWxsZXJ5X19saW5rLFxuLmdyaWRQaG90b0dhbGxlcnlfX2ltZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pYW1haSAuZ3JpZFBob3RvR2FsbGVyeV9faXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uaWFtYWkgLnZpbWVvLWxvb3AgaWZyYW1lIHtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAtM3B4IDJweCAycHggIzE3ODRhNTtcbn1cblxuLmlhbWFpIC5ibHVycmVkIHtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi5pYW1haSAubGl0Y3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uaWFtYWkgLmxpdGN5OmJlZm9yZSxcbi5pYW1haSAubGl0Y3k6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogOCU7XG59XG5cbi5pYW1haSAubGl0Y3k6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBnbGl0Y2hUb3AgMXMgbGluZWFyIGluZmluaXRlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMzMlLCAwIDMzJSk7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDMzJSwgMCAzMyUpO1xufVxuXG5Aa2V5ZnJhbWVzIGdsaXRjaFRvcCB7XG4gIDIlLFxuICA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTFweCk7XG4gIH1cblxuICA0JSxcbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAxcHgpO1xuICB9XG5cbiAgNjIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3cHgsIC0xcHgpIHNrZXcoLTEzZGVnKTtcbiAgfVxufVxuXG4uaWFtYWkgLmxpdGN5OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBnbGl0Y2hCb3RvbSAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNjclLCAxMDAlIDY3JSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDY3JSwgMTAwJSA2NyUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbn1cblxuQGtleWZyYW1lcyBnbGl0Y2hCb3RvbSB7XG4gIDIlLFxuICA2NCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApO1xuICB9XG5cbiAgNCUsXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMCk7XG4gIH1cblxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCA1cHgpIHNrZXcoMjFkZWcpO1xuICB9XG59XG5cbi5pYW1haSAuY3RhLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWFtYWkgLnJldmVhbC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5pYW1haSAjcm9vbXMge1xuICBjb2xvcjogI2VhZjdmZiAhaW1wb3J0YW50O1xufVxuXG4uaWFtYWkgI3Jvb21zIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICNlYWY3ZmYgIWltcG9ydGFudDtcbn1cblxuLmlhbWFpICNyb29tcyBoMiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5ncmlkLm1lcmdlZCAuZ3JpZC1zcGVjaWFsIGgyIHtcbiAgY29sb3I6ICMwMGY1ZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMjQ1LCAyNTUsIDAuNiksIDAgMCA1cHggcmdiYSgwLCAyNDUsIDI1NSwgMC40KTtcbiAgYW5pbWF0aW9uOiBuZW9uRmxpY2tlciAzcyBpbmZpbml0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JpZC5tZXJnZWQgLmdyaWQtc3BlY2lhbCAubWFpbi1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDBmNWZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwNjFhICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGY1ZmYgIWltcG9ydGFudDtcbn1cblxuLmdyaWQubWVyZ2VkIC5ncmlkLXNwZWNpYWwgLmxpdGN5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICMwMGY1ZmYgIWltcG9ydGFudDtcbn1cblxuLmdyaWQubWVyZ2VkIC5ncmlkLXNwZWNpYWwgLmxpdGN5OmJlZm9yZSxcbi5ncmlkLm1lcmdlZCAuZ3JpZC1zcGVjaWFsIC5saXRjeTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFweDtcbiAgdG9wOiAtMiU7XG59XG5cbi5ncmlkLm1lcmdlZCAuZ3JpZC1zcGVjaWFsIC5saXRjeTpiZWZvcmUge1xuICBhbmltYXRpb246IGdsaXRjaFRvcCAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAzMyUsIDAgMzMlKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMzMlLCAwIDMzJSk7XG59XG5cbi5ncmlkLm1lcmdlZCAuZ3JpZC1zcGVjaWFsIC5saXRjeTphZnRlciB7XG4gIGFuaW1hdGlvbjogZ2xpdGNoQm90b20gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDY3JSwgMTAwJSA2NyUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCA2NyUsIDEwMCUgNjclLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG59XG5cbi5haS1iYW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmFpLWJhbm5lciBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWktYmFubmVyIC5jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuYWNjLXRhYmxlIC5hY2MtdG9nZ2xlIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5hY2MtdGFibGUgLmFjYy10b2dnbGUgLmljb24tY2hldnJvbi1kb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMzVzIGFsbDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmFjYy10YWJsZSAuYWNjLWdyb3VwIC5hY2MtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLWNoZXZyb24tZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4uYWNjLXRhYmxlIC5hY2MtdG9nZ2xlIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWNjLXRhYmxlIC5hY2MtdG9nZ2xlIHNtYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi8qIC5hY2MtdGFibGUgLmFjYy10b2dnbGUgc21hbGw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICctLSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIGNvbG9yOiAjZTVlNWU1XG4gICAgfSAqL1xuXG4uYWNjLXRhYmxlIC5pY29uLWNoZWNrLWNpcmNsZSB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbn1cblxuLmFjYy10YWJsZSAuaWNvbi1sYXllci1wbHVzIHtcbiAgY29sb3I6IHZhcigtLWluZm8pO1xufVxuXG4uYWNjLXRhYmxlIC5pY29uLXRpbWVzLWNpcmNsZSB7XG4gIGNvbG9yOiB2YXIoLS1kYW5nZXIpO1xufVxuXG4vKiBmZWF0dXJlcyAqL1xuXG4uYWNjLXRhYmxlLmZlYXR1cmVzLndpdGhpbWcgLmFjYy10b2dnbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG59XG5cbi5hY2MtdGFibGUuZmVhdHVyZXMgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmFjYy10YWJsZS5mZWF0dXJlcyBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9nZngvbGlzdC1zdHlsZTEucG5nKSBuby1yZXBlYXQgMnB4IDEycHg7XG59XG5cbi5hY2MtdGFibGUuZmVhdHVyZXMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjLXRhYmxlIC5pbmNsdWRlZCB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbn1cblxuLmFjYy10YWJsZSAuYWRkb24ge1xuICBjb2xvcjogdmFyKC0taW5mbyk7XG59XG5cbi5hY2MtdGFibGUgLnVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG59XG5cbi5hY2MtdGFibGUgLm9wdGlvbmFsIHtcbiAgY29sb3I6IHZhcigtLWluZm8pO1xufVxuXG4uYWNjLXRhYmxlLmZlYXR1cmVzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLS1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTZweDtcbiAgY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5hY2MtdGFibGUuZmVhdHVyZXMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4uYWNjLXRhYmxlLmZlYXR1cmVzIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hY2MtdGFibGUuZmVhdHVyZXMgLmhhcy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4YTc0NTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2MtdGFibGUuZmVhdHVyZXMgLmFjYy10YWJsZS1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFjYy10YWJsZS5mZWF0dXJlcy5mZWF0dXJlZCAuYWNjLWdyb3VwLFxuLmFjYy10YWJsZS5mZWF0dXJlcy5mZWF0dXJlZCAuYWNjLXRhYmxlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNlZGY3ZmYgIWltcG9ydGFudDtcbn1cblxuLmFjYy10YWJsZS5mZWF0dXJlcy5mZWF0dXJlZC5mZXN0aXZlIC5hY2MtZ3JvdXAsXG4uYWNjLXRhYmxlLmZlYXR1cmVzLmZlYXR1cmVkLmZlc3RpdmUgLmFjYy10YWJsZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5hY2MtdGFibGUuZmVhdHVyZXMgLnRoLWFjY29yZGlvbiAuYWNjLWdyb3VwIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZWRmZmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZvb3Rlci1jdGEgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0taGVhZGVySGVpZ2h0OiA1cmVtO1xufVxuXG4uZ3JpZCxcbi5ncmlkICosXG4uZ3JpZCA6YWZ0ZXIsXG4uZ3JpZCA6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmdyaWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMxMjE3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDApKTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMlIC0gMC42NjY2N3JlbSAtIDhweCk7XG4gIG1hcmdpbjogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ncmlkIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTMzLjMzdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDc1dmgpICogMS4zMzMzICsgMnJlbSk7XG4gIH1cbiAgLmdyaWQgLml0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDhweCk7XG4gIH1cbn1cblxuLmdyaWQgLml0ZW06bGFzdC1jaGlsZCB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLmdyaWQgLml0ZW0uaDEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLml0ZW0uaDEgaDEge1xuICBjb2xvcjogIzBjMTIxNztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQsIDApKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuZ3JpZCAuaXRlbSB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzJSAtIDhweCAtIDAuNjY2NjdyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ncmlkIC5pdGVtIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzN2dyAtIDAuNjY2NjdyZW0gLSA4cHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuZ3JpZCAuaXRlbSB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDhweCAtIDFyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZCAuaXRlbS5oMSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQgLml0ZW0ge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSA4cHggLSAxcmVtKTtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuICB9XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAvKiBERUZBVUxUICovXG4gIC5ncmlkIHtcbiAgICBncmlkLWdhcDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaDEgaDFcIiBcInJvb20gcGNlIFwiIFwidnIgY29ycG9yYXRlXCIgXCJ2b3VjaGVyIGJhbm5lclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJyZW0gMWZyIDFmciAxZnI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ncmlkIC5pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZCAuaXRlbS5oMSB7XG4gICAgZ3JpZC1hcmVhOiBoMTtcbiAgfVxuICAuZ3JpZCAuaXRlbS5pdGVtLTEge1xuICAgIGdyaWQtYXJlYTogcm9vbTtcbiAgfVxuICAuZ3JpZCAuaXRlbS5pdGVtLTIge1xuICAgIGdyaWQtYXJlYTogdnI7XG4gIH1cbiAgLmdyaWQgLml0ZW0uaXRlbS0zIHtcbiAgICBncmlkLWFyZWE6IHBjZTtcbiAgfVxuICAuZ3JpZCAuaXRlbS5pdGVtLTQge1xuICAgIGdyaWQtYXJlYTogY29ycG9yYXRlO1xuICB9XG4gIC5ncmlkIC5pdGVtLml0ZW0tNSB7XG4gICAgZ3JpZC1hcmVhOiB2b3VjaGVyO1xuICB9XG4gIC5ncmlkIC5pdGVtLml0ZW0tNiB7XG4gICAgZ3JpZC1hcmVhOiBiYW5uZXI7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInJvb20gIHZyXCIgXCJwY2UgY29ycG9yYXRlXCIgXCJoMSBoMSBcIiBcInZvdWNoZXIgYmFubmVyXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMnJlbSAxZnI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicm9vbSByb29tICB2ciB2ciBwY2UgcGNlXCIgXCJoMSBoMSBoMSBoMSBoMSBoMVwiIFwiY29ycG9yYXRlIGNvcnBvcmF0ZSB2b3VjaGVyIHZvdWNoZXIgYmFubmVyIGJhbm5lclwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDJyZW0gMWZyO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidnIgdnIgcm9vbSByb29tIHBjZSBwY2VcIiBcInZyIHZyIHJvb20gcm9vbSBwY2UgcGNlXCIgXCJoMSBoMSBoMSBoMSBoMSBoMVwiIFwiY29ycG9yYXRlIGNvcnBvcmF0ZSB2b3VjaGVyIHZvdWNoZXIgYmFubmVyIGJhbm5lclwiIFwiY29ycG9yYXRlIGNvcnBvcmF0ZSB2b3VjaGVyIHZvdWNoZXIgYmFubmVyIGJhbm5lclwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAycmVtIDFmciAxZnI7XG4gICAgfVxuICB9XG4gIC8qIE1FUkdFRCAqL1xuXG4gIC8qIC5ncmlkLm1lcmdlZCAuaXRlbS00IC5vdmVybGF5ID4gZGl2OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiTEFTVCBDSEFOQ0UhXCI7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogI2NkMjEyMjtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTFkZWcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAwcHggI2ZmZjtcbiAgfSAqL1xuXG4gIC5ncmlkLm1lcmdlZCB7XG4gICAgZ3JpZC1nYXA6IDAuMjVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImgxIGgxXCIgXCJyb29tIHBjZSBcIiBcInJvb20gY29ycG9yYXRlXCIgXCJ2b3VjaGVyIGJhbm5lclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJyZW0gMWZyIDFmciAxZnI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ncmlkLm1lcmdlZC5pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC5tZXJnZWQuaXRlbS5oMSB7XG4gICAgZ3JpZC1hcmVhOiBoMTtcbiAgfVxuICAuZ3JpZC5tZXJnZWQuaXRlbS5pdGVtLTEge1xuICAgIGdyaWQtYXJlYTogcm9vbTtcbiAgfVxuICAuZ3JpZC5tZXJnZWQuaXRlbS5pdGVtLTMge1xuICAgIGdyaWQtYXJlYTogcGNlO1xuICB9XG4gIC5ncmlkLm1lcmdlZC5pdGVtLml0ZW0tNCB7XG4gICAgZ3JpZC1hcmVhOiBjb3Jwb3JhdGU7XG4gIH1cbiAgLmdyaWQubWVyZ2VkLml0ZW0uaXRlbS01IHtcbiAgICBncmlkLWFyZWE6IHZvdWNoZXI7XG4gIH1cbiAgLmdyaWQubWVyZ2VkLml0ZW0uaXRlbS02IHtcbiAgICBncmlkLWFyZWE6IGJhbm5lcjtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5ncmlkLm1lcmdlZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInJvb20gIHJvb21cIiBcInBjZSBjb3Jwb3JhdGVcIiBcImgxIGgxIFwiIFwidm91Y2hlciBiYW5uZXJcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAycmVtIDFmcjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4taGVpZ2h0OiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmdyaWQubWVyZ2VkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicm9vbSByb29tICByb29tIHJvb20gcGNlIHBjZVwiIFwiaDEgaDEgaDEgaDEgaDEgaDFcIiBcImNvcnBvcmF0ZSBjb3Jwb3JhdGUgdm91Y2hlciB2b3VjaGVyIGJhbm5lciBiYW5uZXJcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAycmVtIDFmcjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZC5tZXJnZWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyb29tIHJvb20gcm9vbSByb29tIHBjZSBwY2VcIiBcInJvb20gcm9vbSByb29tIHJvb20gcGNlIHBjZVwiIFwiaDEgaDEgaDEgaDEgaDEgaDFcIiBcImNvcnBvcmF0ZSBjb3Jwb3JhdGUgdm91Y2hlciB2b3VjaGVyIGJhbm5lciBiYW5uZXJcIiBcImNvcnBvcmF0ZSBjb3Jwb3JhdGUgdm91Y2hlciB2b3VjaGVyIGJhbm5lciBiYW5uZXJcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMnJlbSAxZnIgMWZyO1xuICAgIH1cbiAgfVxuICAvKiBTUE9UTElHSFQgKi9cbiAgLmdyaWQuc3BvdGxpZ2h0IC5vdmVybGF5IGRpdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5ncmlkLnNwb3RsaWdodCAuaXRlbS0xIGRpdiBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5ncmlkLnNwb3RsaWdodCAuaXRlbS0xIGRpdiBoNSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5ncmlkLnNwb3RsaWdodCBkaXYgaDUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLTEgYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC5zcG90bGlnaHQgLmN1c3RvbS1idG4tZ3JvdXAgLnBsYXktYnRuIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuZ3JpZCAuaXRlbS5kZWZhdWx0IC5jdXN0b20tYnRuLWdyb3VwPmE6bm90KC5tYWluLWJ0bikge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIH0gKi9cbiAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLTE6aG92ZXIgZGl2IGg1IHtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLmgxIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICB9XG4gIC5ncmlkLnNwb3RsaWdodCB7XG4gICAgZ3JpZC1nYXA6IDAuMjVyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImgxIGgxXCIgXCJyb29tIHBjZSBcIiBcInJvb20gY29ycG9yYXRlXCIgXCJ2b3VjaGVyIGJhbm5lclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDJyZW0gMWZyIDFmciAxZnI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ncmlkLnNwb3RsaWdodC5pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZC5zcG90bGlnaHQuaXRlbS5oMSB7XG4gICAgZ3JpZC1hcmVhOiBoMTtcbiAgfVxuICAuZ3JpZC5zcG90bGlnaHQuaXRlbS5pdGVtLTEge1xuICAgIGdyaWQtYXJlYTogcm9vbTtcbiAgfVxuICAuZ3JpZC5zcG90bGlnaHQuaXRlbS5pdGVtLTYge1xuICAgIGdyaWQtYXJlYTogYmFubmVyO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JpZC5zcG90bGlnaHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2b3VjaGVyXCIgXCJyb29tXCIgXCJiYW5uZXJcIiBcImgxXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMS41ZnIgM2ZyIDFmciAycmVtO1xuICAgIH1cbiAgICAuZ3JpZC5zcG90bGlnaHQgLml0ZW0tMSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ3JpZC5zcG90bGlnaHQgLml0ZW0uZGVmYXVsdCBoMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIC5ncmlkLnNwb3RsaWdodCA+IC5pdGVtLmRlZmF1bHQgLmN1c3RvbS1idG4tZ3JvdXAgPiAubWFpbi1idG4ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZlZDQwMDtcbiAgICAgIGNvbG9yOiAjZmVkNDAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmdyaWQuc3BvdGxpZ2h0ID4gLml0ZW0uZGVmYXVsdCAuY3VzdG9tLWJ0bi1ncm91cCA+IC5tYWluLWJ0bi5jb3JwLWJ0biB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjM2Q4YmNjO1xuICAgICAgY29sb3I6ICMzZDhiY2M7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuZ3JpZC5zcG90bGlnaHQgLml0ZW0uZGVmYXVsdCA+IGRpdiA+IC5vdmVybGF5ID4gZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgxMiwgMTgsIDIzLCAwKSxcbiAgICAgICAgcmdiYSgxMiwgMTgsIDIzLCAwLjUpIDM1JSxcbiAgICAgICAgIzBjMTIxN1xuICAgICAgKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDAwYzEyMTdcIiwgZW5kQ29sb3JzdHI9XCIjMGMxMjE3XCIsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgcGFkZGluZzogNHJlbSAwLjVyZW0gMXJlbTtcbiAgICB9XG4gICAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLmRlZmF1bHQgPiBkaXYgPiAub3ZlcmxheSA+IGRpdiA+ICoge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIC5ncmlkLnNwb3RsaWdodCAuaXRlbS5kZWZhdWx0IC5jdXN0b20tYnRuLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5ncmlkLnNwb3RsaWdodCAuaXRlbS5kZWZhdWx0IC5jdXN0b20tYnRuLWdyb3VwIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwLjI1cmVtO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLmRlZmF1bHQ6aG92ZXIgLmNvcnAtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDk4LCAxNDQsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0MCwgOTgsIDE0NCwgMC44KSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAwICNmZmYsIDNweCA0cHggMCAjMGEwZTI3ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ3JpZC5zcG90bGlnaHQgLml0ZW0uZGVmYXVsdDpob3ZlciAuY3VzdG9tLWJ0bi1ncm91cCA+IC5tYWluLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmVkNDAwO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDJweCAwICNGODcwNjAsIDNweCA0cHggMCAjMGEwZTI3O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4yNWVtLCAtMC4yNWVtKTtcbiAgICB9XG4gICAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLmRlZmF1bHQ6aG92ZXIgLmN1c3RvbS1idG4tZ3JvdXAgPiAuY29ycC1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjI5MDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI4NjI5MDtcbiAgICB9XG4gICAgLmdyaWQuc3BvdGxpZ2h0IC5pdGVtLmRlZmF1bHQgLmN1c3RvbS1idG4tZ3JvdXAgPiAubWFpbi1idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuZ3JpZC5zcG90bGlnaHQgLml0ZW0uZGVmYXVsdDpob3ZlciBoNSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZC5zcG90bGlnaHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyb29tIHJvb21cIiBcImgxIGgxXCIgXCJ2b3VjaGVyIGJhbm5lclwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAzZnIgMnJlbSAxZnI7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZ3JpZC5zcG90bGlnaHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyb29tIHZvdWNoZXJcIiBcInJvb20gYmFubmVyXCIgXCJoMSBoMVwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDJyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQuc3BvdGxpZ2h0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicm9vbSByb29tIHJvb20gcm9vbSB2b3VjaGVyIHZvdWNoZXJcIiBcInJvb20gcm9vbSByb29tIHJvb20gdm91Y2hlciB2b3VjaGVyXCIgXCJyb29tIHJvb20gcm9vbSByb29tIGgxIGgxXCIgXCJyb29tIHJvb20gcm9vbSByb29tIGJhbm5lciBiYW5uZXJcIiBcInJvb20gcm9vbSByb29tIHJvb20gYmFubmVyIGJhbm5lclwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAycmVtIDFmciAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIuYm94LXNsaWNrIC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IDI4cHg7XG59XG5cbi5ib3gtc2xpY2ssXG4uYm94LXNsaWNrIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib3gtc2xpY2sgLnNsaWNrLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib3gtc2xpY2sgLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ib3gtc2xpY2sgLmNvdmVyIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2JhKDEyLCAxOCwgMjMsIDApLFxuICAgIHJnYmEoMTIsIDE4LCAyMywgMC41KSAzNSUsXG4gICAgIzBjMTIxN1xuICApO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDRyZW0gMC41cmVtIDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm94LXNsaWNrIC5zbGljay1pdGVtIHAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodDtcbn1cblxuLmJveC1zbGljazpob3ZlciBwIHtcbiAgbWF4LWhlaWdodDogNnJlbTtcbn1cblxuLmJveC1zbGljayAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5ib3gtc2xpY2sgaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXNoYWRvdzogM3B4IDNweCByZ2IoMCAwIDAgLyA2MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uYm94LXNsaWNrIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYm94LXNsaWNrOmhvdmVyIGgyIHtcbiAgY29sb3I6ICNmZWQ0MDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggMCAjRjg3MDYwLCAzcHggNHB4IDAgIzBhMGUyNyAhaW1wb3J0YW50O1xufVxuXG4uYm94LXNsaWNrIHNwYW4ge1xuICB3aWR0aDogODAlO1xufVxuXG4uYm94LXNsaWNrIC5zbGljay1wcmV2LFxuLmJveC1zbGljayAuc2xpY2stbmV4dCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ib3gtc2xpY2sgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAyNXB4O1xufVxuXG4uYm94LXNsaWNrIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbi5ib3gtc2xpY2sgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJveC1zbGljayAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ib3gtc2xpY2sgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuYm94LXNsaWNrOmhvdmVyIHAge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cblxuICAuYm94LXNsaWNrIC5jb3ZlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgLmJveC1zbGljayAuY292ZXIgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm94LXNsaWNrIC5zbGljay1wcmV2LFxuICAuYm94LXNsaWNrIC5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJveC1zbGljayBhIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4iLCIuZ3JpZCAuaXRlbS5kZWZhdWx0IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQgLml0ZW0uZGVmYXVsdDpob3ZlciBoMiB7XG4gIGNvbG9yOiAjZmVkNDAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDJweCAwICNGODcwNjAsIDNweCA0cHggMCAjMGEwZTI3O1xufVxuXG4uZ3JpZCAuaXRlbS5kZWZhdWx0LmNvcnA6aG92ZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAycHggMCAjMjg2MjkwLCAzcHggNHB4IDAgIzBhMGUyNztcbn1cblxuLmdyaWQgLml0ZW0uZGVmYXVsdCBwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0O1xufVxuXG4uZ3JpZCAuaXRlbS5kZWZhdWx0ID4gZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuaXRlbS5kZWZhdWx0IHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuaXRlbS5kZWZhdWx0IGltZyB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3JpZCAuaXRlbS5kZWZhdWx0ID4gZGl2ID4gLm92ZXJsYXkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCAuaXRlbS5kZWZhdWx0ID4gZGl2ID4gLm92ZXJsYXkgPiBkaXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkIC5pdGVtLmRlZmF1bHQgPiBkaXYgPiAub3ZlcmxheSA+IGRpdiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQgLml0ZW0uZGVmYXVsdCAuY3VzdG9tLWJ0bi1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ncmlkIC5pdGVtLmRlZmF1bHQgLmN1c3RvbS1idG4tZ3JvdXAgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDAuMTI1cztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkIC5pdGVtLmRlZmF1bHQgLmN1c3RvbS1idG4tZ3JvdXAgPiAubWFpbi1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZCAuaXRlbS5kZWZhdWx0IGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuZ3JpZCA+IC5pdGVtLmRlZmF1bHQgLmN1c3RvbS1idG4tZ3JvdXAgPiAubWFpbi1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNmZWQ0MDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZlZDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5ncmlkID4gLml0ZW0uZGVmYXVsdCAuY3VzdG9tLWJ0bi1ncm91cCA+IC5tYWluLWJ0bi5jb3JwLWJ0biB7XG4gICAgYmFja2dyb3VuZDogIzNkOGJjYztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2Q4YmNjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmdyaWQgLml0ZW0uZGVmYXVsdCA+IGRpdiA+IC5vdmVybGF5ID4gZGl2IHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYmEoMTIsIDE4LCAyMywgMCksXG4gICAgICByZ2JhKDEyLCAxOCwgMjMsIDAuNSkgMzUlLFxuICAgICAgIzBjMTIxN1xuICAgICk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMDBjMTIxN1wiLCBlbmRDb2xvcnN0cj1cIiMwYzEyMTdcIiwgR3JhZGllbnRUeXBlPTApO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBwYWRkaW5nOiA0cmVtIDAuNXJlbSAxcmVtO1xuICB9XG4gIC5ncmlkIC5pdGVtLmRlZmF1bHQgPiBkaXYgPiAub3ZlcmxheSA+IGRpdiA+ICoge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5ncmlkIC5pdGVtLmRlZmF1bHQgLmN1c3RvbS1idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmdyaWQgLml0ZW0uZGVmYXVsdCAuY3VzdG9tLWJ0bi1ncm91cCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkIC5pdGVtLmRlZmF1bHQ6aG92ZXIgLmNvcnAtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA5OCwgMTQ0LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCA5OCwgMTQ0LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAwICNmZmYsIDNweCA0cHggMCAjMmYyZjJmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAuZ3JpZCAuaXRlbS5kZWZhdWx0OmhvdmVyIC5jdXN0b20tYnRuLWdyb3VwID4gLm1haW4tYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZDQwMDtcbiAgICBib3gtc2hhZG93OiAxcHggMnB4IDAgI0Y4NzA2MCwgM3B4IDRweCAwICMyZjJmMmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuMjVlbSwgLTAuMjVlbSk7XG4gIH1cbiAgLmdyaWQgLml0ZW0uZGVmYXVsdDpob3ZlciAuY3VzdG9tLWJ0bi1ncm91cCA+IC5jb3JwLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjI5MDtcbiAgICBib3JkZXItY29sb3I6ICMyODYyOTA7XG4gIH1cbiAgLmdyaWQgLml0ZW0uZGVmYXVsdCAuY3VzdG9tLWJ0bi1ncm91cCA+IC5tYWluLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5ncmlkIC5pdGVtLmRlZmF1bHQ6aG92ZXIgcCB7XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgfVxuXG4gIC5ncmlkIC5pdGVtLml0ZW0tMS5kZWZhdWx0IHAsXG4gICAuZ3JpZCAuaXRlbS5pdGVtLTMuZGVmYXVsdCBwIHtcbiAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkIC5pdGVtLmRlZmF1bHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuIiwiLmVzY2FwZS1yb29tcy1sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiAjY2QyMTIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5lc2NhcGUtcm9vbXMtbGVnZW5kIGkge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtIHtcbiAgLyogaGVpZ2h0OiA3NXZoOyAqL1xuICBoZWlnaHQ6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGRlMDtcbiAgd2lkdGg6IDMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiLCBjdXJzaXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0tcGFyYW1ldGVycyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0tdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDVyZW0sIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogNHJlbTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW4ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbSAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMC4yNWVtKTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLWluZm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiAuZXNjYXBlLXJvb21zX2l0ZW0tdGh1bWJuYWlscyBpbWcge1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG59XG4gKi9cblxuLmVzY2FwZS1yb29tc19pdGVtLXRodW1ibmFpbHMgaW1nOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBjdXN0b20gYXR0cmlidXRlcyAqL1xuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxhbjUyIC5lc2NhcGUtcm9vbXNfaXRlbS1jb250ZW50LFxuLmVzY2FwZS1yb29tc19pdGVtLnBsYW41MnNub3d3YXlvdXQgLmVzY2FwZS1yb29tc19pdGVtLWNvbnRlbnQsXG4uZXNjYXBlLXJvb21zX2l0ZW0ucmV2ZW5nZW9mdGhlc2hlZXAgLmVzY2FwZS1yb29tc19pdGVtLWNvbnRlbnQsXG4uZXNjYXBlLXJvb21zX2l0ZW0ub3V0ZG9vcmdhbWVzIC5lc2NhcGUtcm9vbXNfaXRlbS1jb250ZW50LFxuLmVzY2FwZS1yb29tc19pdGVtLmNsdWVxdWVzdGNvcnBvcmF0ZSAuZXNjYXBlLXJvb21zX2l0ZW0tY29udGVudCB7XG4gIHJpZ2h0OiAycmVtO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0uaWFtYWlhdmFpbGFibGVub3cgLmVzY2FwZS1yb29tc19pdGVtLWNvbnRlbnQsXG4uZXNjYXBlLXJvb21zX2l0ZW0ub3BlcmF0aW9uYmxhY2tzaGVlcCAuZXNjYXBlLXJvb21zX2l0ZW0tY29udGVudCxcbi5lc2NhcGUtcm9vbXNfaXRlbS5jcW9yaWdlbmVzIC5lc2NhcGUtcm9vbXNfaXRlbS1jb250ZW50LFxuLmVzY2FwZS1yb29tc19pdGVtLnBsYXlhdGhvbWUgLmVzY2FwZS1yb29tc19pdGVtLWNvbnRlbnQsXG4uZXNjYXBlLXJvb21zX2l0ZW0uZ2lmdHZvdWNoZXJzIC5lc2NhcGUtcm9vbXNfaXRlbS1jb250ZW50IHtcbiAgbGVmdDogMnJlbTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLnBsYW41MiAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUsXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxhbjUyIC5lc2NhcGUtcm9vbXNfaXRlbS1pbmZvIHtcbiAgY29sb3I6ICNlNjRmMzI7XG59XG5cbi5naWZ0dm91Y2hlcnMgLmVzY2FwZS1yb29tc19pdGVtLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi8J+OgVwiO1xuICBib3R0b206IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2lmdHZvdWNoZXJzIC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSxcbi5lc2NhcGUtcm9vbXNfaXRlbS5vcGVyYXRpb25ibGFja3NoZWVwIC5lc2NhcGUtcm9vbXNfaXRlbS1pbmZvIHtcbiAgY29sb3I6ICM2ZmRkZmY7XG59XG5cbi5naWZ0dm91Y2hlcnMgLmVzY2FwZS1yb29tc19pdGVtLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmdpZnR2b3VjaGVycyAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZkZGZmO1xuICBib3JkZXItY29sb3I6ICM2ZmRkZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgIzZmZGRmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5naWZ0dm91Y2hlcnMgLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMgYS5tYWluIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzZmZGRmZjtcbiAgY29sb3I6ICM2ZmRkZmY7XG59XG5cbi5naWZ0dm91Y2hlcnMge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzZmZGRmZjtcbn1cblxuLyogU1dPICovXG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTJzbm93d2F5b3V0IC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSxcbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTJzbm93d2F5b3V0IC5lc2NhcGUtcm9vbXNfaXRlbS1pbmZvIHtcbiAgY29sb3I6ICNlNjRmMzI7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTJzbm93d2F5b3V0IC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKdhO+4j1wiO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxhbjUyc25vd3dheW91dCAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxhbjUyc25vd3dheW91dCAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0ZjMyO1xuICBib3JkZXItY29sb3I6ICNlNjRmMzI7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgI2U2NGYzMjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTJzbm93d2F5b3V0IC5lc2NhcGUtcm9vbXNfaXRlbS1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlNjRmMzI7XG4gIGNvbG9yOiAjZTY0ZjMyO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxhbjUyc25vd3dheW91dCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTY0ZjMyO1xufVxuXG4vKiBQTEFONTIgKi9cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTIgLmVzY2FwZS1yb29tc19pdGVtLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLnBsYW41MiAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0ZjMyO1xuICBib3JkZXItY29sb3I6ICNlNjRmMzI7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgI2U2NGYzMjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTIgLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMgYS5tYWluIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2U2NGYzMjtcbiAgY29sb3I6ICNlNjRmMzI7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGFuNTIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2U2NGYzMjtcbn1cblxuLyogUk9TICovXG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5yZXZlbmdlb2Z0aGVzaGVlcCAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUsXG4uZXNjYXBlLXJvb21zX2l0ZW0ucmV2ZW5nZW9mdGhlc2hlZXAgLmVzY2FwZS1yb29tc19pdGVtLWluZm8ge1xuICBjb2xvcjogIzk4MjFjMztcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLnJldmVuZ2VvZnRoZXNoZWVwIC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5yZXZlbmdlb2Z0aGVzaGVlcCAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgyMWMzO1xuICBib3JkZXItY29sb3I6ICM5ODIxYzM7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgIzk4MjFjMztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5yZXZlbmdlb2Z0aGVzaGVlcCAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW4ge1xuICBib3JkZXI6IDRweCBzb2xpZCAjOTgyMWMzO1xuICBjb2xvcjogIzk4MjFjMztcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLnJldmVuZ2VvZnRoZXNoZWVwIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM5ODIxYzM7XG59XG5cbi8qIENPUlAgKi9cblxuLmVzY2FwZS1yb29tc19pdGVtLmNsdWVxdWVzdGNvcnBvcmF0ZSAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUsXG4uZXNjYXBlLXJvb21zX2l0ZW0uY2x1ZXF1ZXN0Y29ycG9yYXRlIC5lc2NhcGUtcm9vbXNfaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMyMTkxYzM7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5jbHVlcXVlc3Rjb3Jwb3JhdGUgLmVzY2FwZS1yb29tc19pdGVtLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLmNsdWVxdWVzdGNvcnBvcmF0ZSAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5MWMzO1xuICBib3JkZXItY29sb3I6ICMyMTkxYzM7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgIzIxOTFjMztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5jbHVlcXVlc3Rjb3Jwb3JhdGUgLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMgYS5tYWluIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzIxOTFjMztcbiAgY29sb3I6ICMyMTkxYzM7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5jbHVlcXVlc3Rjb3Jwb3JhdGUge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzIxOTFjMztcbn1cblxuLyogT0JTICovXG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5vcGVyYXRpb25ibGFja3NoZWVwIC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSxcbi5lc2NhcGUtcm9vbXNfaXRlbS5vcGVyYXRpb25ibGFja3NoZWVwIC5lc2NhcGUtcm9vbXNfaXRlbS1pbmZvIHtcbiAgY29sb3I6ICM1NmI5MTM7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5vcGVyYXRpb25ibGFja3NoZWVwIC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5vcGVyYXRpb25ibGFja3NoZWVwIC5lc2NhcGUtcm9vbXNfaXRlbS1idXR0b25zIGEubWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmI5MTM7XG4gIGJvcmRlci1jb2xvcjogIzU2YjkxMztcbiAgYm94LXNoYWRvdzogMHB4IDNweCAwICMyZjJmMmYsIDBweCA0cHggMCAjNTZiOTEzO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLm9wZXJhdGlvbmJsYWNrc2hlZXAgLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMgYS5tYWluIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzU2YjkxMztcbiAgY29sb3I6ICM1NmI5MTM7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5vcGVyYXRpb25ibGFja3NoZWVwIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM1NmI5MTM7XG59XG5cbi8qIElBTUFJICovXG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5pYW1haWF2YWlsYWJsZW5vdyAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUsXG4uZXNjYXBlLXJvb21zX2l0ZW0uaWFtYWlhdmFpbGFibGVub3cgLmVzY2FwZS1yb29tc19pdGVtLWluZm8ge1xuICBjb2xvcjogIzAzN2FjZTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLmlhbWFpYXZhaWxhYmxlbm93IC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5pYW1haWF2YWlsYWJsZW5vdyAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM3YWNlO1xuICBib3JkZXItY29sb3I6ICMwMzdhY2U7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgIzAzN2FjZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5pYW1haWF2YWlsYWJsZW5vdyAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW4ge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDM3YWNlO1xuICBjb2xvcjogIzAzN2FjZTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLmlhbWFpYXZhaWxhYmxlbm93IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMzdhY2U7XG59XG5cbi8qIFBDRSAqL1xuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxheWF0aG9tZSAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUsXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxheWF0aG9tZSAuZXNjYXBlLXJvb21zX2l0ZW0taW5mbyB7XG4gIGNvbG9yOiAjNzdlOTZjO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxheWF0aG9tZSAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxheWF0aG9tZSAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdlOTZjO1xuICBib3JkZXItY29sb3I6ICM3N2U5NmM7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgIzc3ZTk2YztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5wbGF5YXRob21lIC5lc2NhcGUtcm9vbXNfaXRlbS1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM3N2U5NmM7XG4gIGNvbG9yOiAjNzdlOTZjO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ucGxheWF0aG9tZSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNzdlOTZjO1xufVxuXG4vKiBDT0csIE9VVERPT1IgKi9cblxuLmVzY2FwZS1yb29tc19pdGVtLmNxb3JpZ2VuZXMgLmVzY2FwZS1yb29tc19pdGVtLXRpdGxlLFxuLmVzY2FwZS1yb29tc19pdGVtLmNxb3JpZ2VuZXMgLmVzY2FwZS1yb29tc19pdGVtLWluZm8ge1xuICBjb2xvcjogI2ZlZDQwMDtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLmNxb3JpZ2VuZXMgLmVzY2FwZS1yb29tc19pdGVtLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0uY3FvcmlnZW5lcyAuZXNjYXBlLXJvb21zX2l0ZW0tYnV0dG9ucyBhLm1haW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkNDAwO1xuICBib3JkZXItY29sb3I6ICNmZWQ0MDA7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMCAjMmYyZjJmLCAwcHggNHB4IDAgI2ZlZDQwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5jcW9yaWdlbmVzIC5lc2NhcGUtcm9vbXNfaXRlbS1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZWQ0MDA7XG4gIGNvbG9yOiAjZmVkNDAwO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0uY3FvcmlnZW5lcyB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmVkNDAwO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ub3V0ZG9vcmdhbWVzIC5lc2NhcGUtcm9vbXNfaXRlbS10aXRsZSxcbi5lc2NhcGUtcm9vbXNfaXRlbS5vdXRkb29yZ2FtZXMgLmVzY2FwZS1yb29tc19pdGVtLWluZm8ge1xuICBjb2xvcjogI2ZlZDQwMDtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLm91dGRvb3JnYW1lcyAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5lc2NhcGUtcm9vbXNfaXRlbS5vdXRkb29yZ2FtZXMgLmVzY2FwZS1yb29tc19pdGVtLWJ1dHRvbnMgYS5tYWluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDQwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVkNDAwO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDAgIzJmMmYyZiwgMHB4IDRweCAwICNmZWQ0MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ub3V0ZG9vcmdhbWVzIC5lc2NhcGUtcm9vbXNfaXRlbS1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZWQ0MDA7XG4gIGNvbG9yOiAjZmVkNDAwO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0ub3V0ZG9vcmdhbWVzIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZWQ0MDA7XG59XG5cbi8qIC5lc2NhcGUtcm9vbXNfaXRlbS5vdXRkb29yZ2FtZXMgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufSAqL1xuXG4vKiBjdXN0b20gYXR0cmlidXRlcyBFTkQgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZXNjYXBlLXJvb21zX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmVzY2FwZS1yb29tc19pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lc2NhcGUtcm9vbXNfaXRlbS10aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXNjYXBlLXJvb21zX2l0ZW0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5lc2NhcGUtcm9vbXNfaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLnNsaWNrLXNsaWRlciwgLnNsaWNrLWxpc3QsIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXNjYXBlLXJvb21zX2l0ZW0tdGh1bWJuYWlscy5zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLXRodW1ibmFpbHMgLnRodW1iIHtcbiAgICBtYXJnaW46IC4yNXJlbTtcbn1cblxuLmVzY2FwZS1yb29tc19pdGVtLXRodW1ibmFpbHMuc2xpZGVyLW5hdiAuc2xpY2stcHJldjpiZWZvcmUsIC5lc2NhcGUtcm9vbXNfaXRlbS10aHVtYm5haWxzLnNsaWRlci1uYXYgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5lc2NhcGUtcm9vbXNfaXRlbSAuc2xpZGVyLWZvciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxufSIsIi8qIE5lYXJieSBtYXAgd2lkZ2V0IHN0eWxpbmcgKi9cblxuLm5lYXJieSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm5lYXJieS5jb3JwIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIzNywgMjQ2LCA5NSUpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjNjRhNGQxO1xufVxuXG4ubmVhcmJ5IC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDIyNCwgMjI0LCA5NSUpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZDE2NDY0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ubmVhcmJ5IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzODM4Mzg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5lYXJieSAudGl0bGUgc21hbGwge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5lYXJieSAuc3RlcHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjAlO1xufVxuXG4ubmVhcmJ5IC5wbGFjZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg3LCAxZnIpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubmVhcmJ5IC5wbGFjZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDE1JSAxNSUgMjAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi5uZWFyYnkgaSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmVhcmJ5IC5wbGFjZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5uZWFyYnkgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzM4MzgzODtcbiAgICBsaW5lLWhlaWdodDogMC43O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uZWFyYnkgLnRpdGxlIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLm5lYXJieSAuc3RlcHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzUlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uZWFyYnkuY29ycCAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjQsIDIzNywgMjQ2LCA5NSUpO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzY0YTRkMTtcbiAgfVxuXG4gIC5uZWFyYnkgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNkMTY0NjQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubmVhcmJ5IC5zdGVwcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDM1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5lYXJieSAucGxhY2Uge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmlnK1Nob3VsZGVycytEaXNwbGF5OndnaHRAOTAwJmZhbWlseT1Mb25kcmluYStTb2xpZCZmYW1pbHk9QmlnK1Nob3VsZGVycytUZXh0OndnaHRANzAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qIGZvbnQtZmFtaWx5OiAnQmFsc2FtaXEgU2FucycsIGN1cnNpdmU7XG5mb250LWZhbWlseTogJ0JpZyBTaG91bGRlcnMgRGlzcGxheScsIGN1cnNpdmU7XG5mb250LWZhbWlseTogJ0xvbmRyaW5hIFNvbGlkJywgY3Vyc2l2ZTsgKi9cblxuLmVzY2FwZS1yb29tcy1sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiAjY2QyMTIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5lc2NhcGUtcm9vbXMtbGVnZW5kIGkge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLmhpZ2hsaWdodCB7XG4gIGhlaWdodDogNTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpZ2hsaWdodC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwZDBkMGRlMDtcbiAgd2lkdGg6IDMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmhpZ2hsaWdodC1jb250ZW50IHAge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLmhpZ2hsaWdodC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiLCBjdXJzaXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGlnaGxpZ2h0LXBhcmFtZXRlcnMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGlnaGxpZ2h0LXRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMC41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg1cmVtLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDRyZW07XG59XG5cbi5oaWdobGlnaHQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oaWdobGlnaHQtYnV0dG9ucyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbi5oaWdobGlnaHQtYnV0dG9ucyBhLmxpbmVkIHtcbiAgYm9yZGVyOiA0cHggc29saWQ7XG59XG5cbi5oaWdobGlnaHQtYnV0dG9ucyBhLm1haW4sXG4uaGlnaGxpZ2h0LWJ1dHRvbnMgYS5saW5lZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmhpZ2hsaWdodCAuaGlnaGxpZ2h0LWJ1dHRvbnMgYS5tYWluOmhvdmVyLFxuLmhpZ2hsaWdodCAuaGlnaGxpZ2h0LWJ1dHRvbnMgYS5saW5lZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0wLjI1ZW0pO1xufVxuXG4uaGlnaGxpZ2h0LWluZm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiAuaGlnaGxpZ2h0LXRodW1ibmFpbHMgaW1nIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xufVxuICovXG5cbi5oaWdobGlnaHQtdGh1bWJuYWlscyBpbWc6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIEFMSUdOTUVOVCAqL1xuXG4uaGlnaGxpZ2h0LmNvbnRlbnQtbGVmdCAuaGlnaGxpZ2h0LWNvbnRlbnQge1xuICBsZWZ0OiAycmVtO1xufVxuXG4uaGlnaGxpZ2h0LmNvbnRlbnQtcmlnaHQgLmhpZ2hsaWdodC1jb250ZW50IHtcbiAgcmlnaHQ6IDJyZW07XG59XG5cbi8qIFNUWUxFUyAqL1xuXG4vKiBSRUQgKi9cblxuLmhpZ2hsaWdodC50aGVtZS1yZWQgLmhpZ2hsaWdodC10aXRsZSxcbi5oaWdobGlnaHQudGhlbWUtcmVkIC5oaWdobGlnaHQtaW5mbyB7XG4gIGNvbG9yOiAjZTY0ZjMyO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLXJlZCAuaGlnaGxpZ2h0LXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1yZWQgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjRmMzI7XG4gIGJvcmRlci1jb2xvcjogI2U2NGYzMjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAwICMyZjJmMmYsIDBweCA0cHggMCAjZTY0ZjMyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1yZWQgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlNjRmMzI7XG4gIGNvbG9yOiAjZTY0ZjMyO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLXJlZCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZTY0ZjMyO1xufVxuXG4vKiBQVVJQTEUgKi9cblxuLmhpZ2hsaWdodC50aGVtZS1wdXJwbGUgLmhpZ2hsaWdodC10aXRsZSxcbi5oaWdobGlnaHQudGhlbWUtcHVycGxlIC5oaWdobGlnaHQtaW5mbyB7XG4gIGNvbG9yOiAjOTgyMWMzO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLXB1cnBsZSAuaGlnaGxpZ2h0LXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1wdXJwbGUgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ODIxYzM7XG4gIGJvcmRlci1jb2xvcjogIzk4MjFjMztcbiAgYm94LXNoYWRvdzogMHB4IDNweCAwICMyZjJmMmYsIDBweCA0cHggMCAjOTgyMWMzO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1wdXJwbGUgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM5ODIxYzM7XG4gIGNvbG9yOiAjOTgyMWMzO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLXB1cnBsZSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjOTgyMWMzO1xufVxuXG4vKiBCTFVFICovXG5cbi5oaWdobGlnaHQudGhlbWUtYmx1ZSAuaGlnaGxpZ2h0LXRpdGxlLFxuLmhpZ2hsaWdodC50aGVtZS1ibHVlIC5oaWdobGlnaHQtaW5mbyB7XG4gIGNvbG9yOiAjMjE5MWMzO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWJsdWUgLmhpZ2hsaWdodC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5oaWdobGlnaHQudGhlbWUtYmx1ZSAuaGlnaGxpZ2h0LWJ1dHRvbnMgYS5tYWluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTFjMztcbiAgYm9yZGVyLWNvbG9yOiAjMjE5MWMzO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDAgIzJmMmYyZiwgMHB4IDRweCAwICMyMTkxYzM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWJsdWUgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMyMTkxYzM7XG4gIGNvbG9yOiAjMjE5MWMzO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWJsdWUge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzIxOTFjMztcbn1cblxuLyogR1JFRU4gKi9cblxuLmhpZ2hsaWdodC50aGVtZS1ncmVlbiAuaGlnaGxpZ2h0LXRpdGxlLFxuLmhpZ2hsaWdodC50aGVtZS1ncmVlbiAuaGlnaGxpZ2h0LWluZm8ge1xuICBjb2xvcjogIzU2YjkxMztcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1ncmVlbiAuaGlnaGxpZ2h0LXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1ncmVlbiAuaGlnaGxpZ2h0LWJ1dHRvbnMgYS5tYWluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2YjkxMztcbiAgYm9yZGVyLWNvbG9yOiAjNTZiOTEzO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDAgIzJmMmYyZiwgMHB4IDRweCAwICM1NmI5MTM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWdyZWVuIC5oaWdobGlnaHQtYnV0dG9ucyBhLm1haW4ge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNTZiOTEzO1xuICBjb2xvcjogIzU2YjkxMztcbn1cblxuLmhpZ2hsaWdodC50aGVtZS1ncmVlbiB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTZiOTEzO1xufVxuXG4vKiBMSUdIVEdSRUVOICovXG5cbi5oaWdobGlnaHQudGhlbWUtbGlnaHRncmVlbiAuaGlnaGxpZ2h0LXRpdGxlLFxuLmhpZ2hsaWdodC50aGVtZS1saWdodGdyZWVuIC5oaWdobGlnaHQtaW5mbyB7XG4gIGNvbG9yOiAjNzdlOTZjO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWxpZ2h0Z3JlZW4gLmhpZ2hsaWdodC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbi5oaWdobGlnaHQudGhlbWUtbGlnaHRncmVlbiAuaGlnaGxpZ2h0LWJ1dHRvbnMgYS5tYWluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3ZTk2YztcbiAgYm9yZGVyLWNvbG9yOiAjNzdlOTZjO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDAgIzJmMmYyZiwgMHB4IDRweCAwICM3N2U5NmM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWxpZ2h0Z3JlZW4gLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM3N2U5NmM7XG4gIGNvbG9yOiAjNzdlOTZjO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLWxpZ2h0Z3JlZW4ge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzc3ZTk2Yztcbn1cblxuLyogWUVMTE9XICovXG5cbi5oaWdobGlnaHQudGhlbWUteWVsbG93IC5oaWdobGlnaHQtdGl0bGUsXG4uaGlnaGxpZ2h0LnRoZW1lLXllbGxvdyAuaGlnaGxpZ2h0LWluZm8ge1xuICBjb2xvcjogI2ZlZDQwMDtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS15ZWxsb3cgLmhpZ2hsaWdodC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS15ZWxsb3cgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWQ0MDA7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDQwMDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAwICMyZjJmMmYsIDBweCA0cHggMCAjZmVkNDAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhpZ2hsaWdodC50aGVtZS15ZWxsb3cgLmhpZ2hsaWdodC1idXR0b25zIGEubWFpbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZWQ0MDA7XG4gIGNvbG9yOiAjZmVkNDAwO1xufVxuXG4uaGlnaGxpZ2h0LnRoZW1lLXllbGxvdyB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmVkNDAwO1xufVxuXG4vKiBjdXN0b20gYXR0cmlidXRlcyBFTkQgKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlnaGxpZ2h0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWdobGlnaHQtY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodC10aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlnaGxpZ2h0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGlnaGxpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIuc2xpY2stc2xpZGVyLCAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oaWdobGlnaHQtdGh1bWJuYWlscy5zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IC41cmVtIDA7XG59XG5cbi5oaWdobGlnaHQtdGh1bWJuYWlscyAudGh1bWIge1xuICAgIG1hcmdpbjogLjI1cmVtO1xufVxuXG4uaGlnaGxpZ2h0LXRodW1ibmFpbHMuc2xpZGVyLW5hdiAuc2xpY2stcHJldjpiZWZvcmUsIC5oaWdobGlnaHQtdGh1bWJuYWlscy5zbGlkZXItbmF2IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaGxpZ2h0IC5zbGlkZXItZm9yIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59IiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2VcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb250ZW50OiAn4oCiJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbn1cbiIsIi8qIEhPTUUgU0xJREVSICovXG5cbi50cmlvLmZ1bGwtc2xpY2sge1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi50cmlvIC5zbGljay1saXN0LCAudHJpbyAuc2xpY2stdHJhY2sge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnRyaW8gLnNsaWNrLWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMHB4IC0xNXB4IDBweCAtMTVweCk7XG59XG5cbi50cmlvIC5zbGljay1pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiAjZmVkNDAwO1xuICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDAgI0Y4NzA2MCwgM3B4IDRweCAwICMwYTBlMjdcbn1cblxuLnRyaW8gLnNsaWNrLWl0ZW0gc3Bhbi5jb3JwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCAwICMyODYyOTAsIDNweCA0cHggMCAjMGEwZTI3XG59XG5cbi50cmlvIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udHJpbyBhLm1haW4tYnRuIHtcbiAgICBjb2xvcjogI2ZlZDQwMDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmVkNDAwO1xufVxuXG4udHJpbyBhLmNvcnAtYnRuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2Q4YmNjO1xuICAgIGNvbG9yOiAjM2Q4YmNjO1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLnRyaW8gLnNsaWNrLWl0ZW0gYS5tYWluLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDQwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZWQ0MDA7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAwICNGODcwNjAsIDNweCA0cHggMCAjMGEwZTI3O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0uMjVlbSwgLS4yNWVtKVxufVxuXG4udHJpbyAuc2xpY2staXRlbSBhLmNvcnAtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA5OCwgMTQ0LCAxKSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCA5OCwgMTQ0LCAxKSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAwICNmZmYsIDNweCA0cHggMCAjMGEwZTI3IWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnRcbn1cblxuLnRyaW8gLnNsaWNrLWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi50cmlvIC5zbGljay1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggcmdiYSgwLCAwLCAwLCAuNik7XG59XG5cbi50cmlvIC5zbGljay1pdGVtIC5yb3cge1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnRyaW8gLnNsaWNrLWl0ZW0gLm92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4udHJpbyAuc2xpY2staXRlbSAub3ZlcmxheSAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi50cmlvIC5zbGljay1pdGVtOm5vdCguc2xpY2stYWN0aXZlKSAub3ZlcmxheSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJpbyAuc2xpY2staXRlbSAub3ZlcmxheS5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjApO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udHJpbyAuc2xpY2staXRlbTpub3QoLnNsaWNrLWFjdGl2ZSkgLm92ZXJsYXkuZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYwKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vYmplY3QtY292ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vYmplY3QtY292ZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmZ1bGwtc2xpY2sge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGwtc2xpY2suZnVsbC1zbGljay1hbHQgLnNsaWNrLWl0ZW0gLm92ZXJsYXkge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiB1bnNldDtcbn1cblxuLmZ1bGwtc2xpY2suZnVsbC1zbGljay1hbHQgLnNsaWNrLWl0ZW0gLm92ZXJsYXkuZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5mdWxsLXNsaWNrIC5zbGljay1wcmV2LCAuZnVsbC1zbGljayAuc2xpY2stbmV4dCB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDUwcHg7XG59XG5cbi5mdWxsLXNsaWNrIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogNTBweDtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLXByZXY6YmVmb3JlLCAuZnVsbC1zbGljayAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2xpY2staXRlbSAub3ZlcmxheS5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5zbGljay1pdGVtIC5vdmVybGF5LmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5mdWxsLXNsaWNrIC5zbGljay1pdGVtIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLyogYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mdWxsLXNsaWNrIC5zbGljay1pdGVtIC5vdmVybGF5LWNvbnRlbnQgLnJvdyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLm92ZXJsYXktY29udGVudC5ibGFjay1mcmlkYXkgLnJvdyB7XG4gICAgaGVpZ2h0OiA2NXZoO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mdWxsLXNsaWNrLmZ1bGwtc2xpY2stYWx0IC5zbGljay1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIC8qIG1hcmdpbi1sZWZ0OiAycmVtOyAqL1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLmJsYWNrLWZyaWRheSBwLmRpc2NvdW50IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4uZnVsbC1zbGljayAuc2xpY2staXRlbSAuYmxhY2stZnJpZGF5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnVsbC1zbGljayAuc2xpY2staXRlbSAuYnRuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zbGljay1pdGVtIC5idG4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zbGljay1pdGVtIC5idG4tcGluayB7XG4gICAgYmFja2dyb3VuZDogcmdiKDIzOCwgNzcsIDE1NSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2staXRlbSAuYnRuLXBpbms6aG92ZXIge1xuICAgIGNvbG9yOiByZ2IoMjM4LCA3NywgMTU1KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrLWl0ZW0gLmJ0bi15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZWQ0MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2staXRlbSAuYnRuLXllbGxvdzpob3ZlciB7XG4gICAgY29sb3I6ICNmZWQ0MDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5cbi8qIGhpZGUgYWxsIGJ1dCBmaXJzdCB3aGlsZSBpbml0ICovXG5cbi5qcy1zbGljayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mdWxsLXNsaWNrIC5zbGljay1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdWxsLXNsaWNrLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiB0ZXN0aW1vbmlhbHMgKi9cblxuLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnRzLXB0LXRlc3RpbW9uaWFsc19fdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRzLXB0LXRlc3RpbW9uaWFsc19faXRlbS0tbm9ybWFsIC50cy1wdC10ZXN0aW1vbmlhbHNfX3RleHQ6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZlZDcwMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG59XG5cbi5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZlZDcwMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYnRuLWZ1bGx3aGl0ZSwgLmJ0bi1mdWxsYmxhY2ssIC5idG4tZnVsbGNvbG9yIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5jeWJlciBzcGFuIHtcbiAgICB0ZXh0LXNoYWRvdzogLTRweCAtMnB4IDAgI2ZlZjI3MCwgNHB4IDJweCAwICNlZTJiNGI7XG59XG5cbi8qIERVQUwgdmlldyAqL1xuXG4uZnVsbC1zbGljayAuZHVhbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuXG4uZnVsbC1zbGljayAuZHVhbCBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmZ1bGwtc2xpY2sgLmR1YWwgLm92ZXJsYXktY29udGVudCAucm93IHtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXNsaWNrIC5kdWFsIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50cy1wdC10ZXN0aW1vbmlhbHNfX3RleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5yZXZpZXctc2xpY2sgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJldmlldy1zbGljayAucmV2aWV3LXBpY3R1cmUsXG4ucmV2aWV3LXNsaWNrIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBwYXJ0bmVycyAqL1xuXG4ucGFydG5lcnNfY2Fyb3VzZWxfX3NpbXBsZSAucGFydG5lcnNfY2Fyb3VzZWwtaXRlbSB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbn1cblxuLnBhcnRuZXJzX2Nhcm91c2VsX19zaW1wbGUgLnBhcnRuZXJzX2Nhcm91c2VsLWxpbmsge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogbGlnaHQgKi9cblxuLmJnLWxpZ2h0Z3JheSAuc2xpY2stcHJldjpiZWZvcmUsIC5iZy1saWdodGdyYXkgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLCAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC43NSAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKiBnYW1lICovXG5cbi5nYW1lIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAyNXB4O1xufVxuXG4uZ2FtZSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDUwcHg7XG59XG5cbi5nYW1lIC5zbGljay1wcmV2LCAuZ2FtZSAuc2xpY2stbmV4dCB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmdhbWUgLnNsaWNrLXByZXY6YmVmb3JlLCAuZ2FtZSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLmdhbWUgLnNsaWNrLXNsaWRlciBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIE1FRElBIFFVRVJJRVMgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLm92ZXJsYXktY29udGVudCAucm93IHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5zbGljay1pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLyogRFVBTCAqL1xuICAgIC5mdWxsLXNsaWNrIC5kdWFsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgICAuZnVsbC1zbGljayAuZHVhbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5kdWFsIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50cmlvIC5zbGljay1pdGVtIC5vdmVybGF5IC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudHJpbyAuc2xpY2staXRlbSAub3ZlcmxheSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLm92ZXJsYXktY29udGVudCAucm93IHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgIH1cbiAgICAuZnVsbC1zbGljayAuc2xpY2staXRlbSAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICAvKiBEVUFMICovXG4gICAgLmZ1bGwtc2xpY2sgLmR1YWwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgICAuZnVsbC1zbGljayAuZHVhbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5kdWFsIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mdWxsLXNsaWNrIC5kdWFsIC5kaXZpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBkYXNoZWQgI2ZmZjtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAudHJpbyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIC50cmlvIC5zbGljay1pdGVtIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRyaW8uZnVsbC1zbGljayB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgIH1cbiAgICAuZnVsbC1zbGljayAuc2xpY2staXRlbSAub3ZlcmxheS1jb250ZW50IC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICAuZnVsbC1zbGljayAuc2xpY2stcHJldjpiZWZvcmUsIC5mdWxsLXNsaWNrIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIC5mdWxsLXNsaWNrLCAuZnVsbC1zbGljayAuc2xpY2staXRlbSAub3ZlcmxheSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpXG4gICAgfSAqL1xuICAgIC8qIERVQUwgKi9cbiAgICAuZnVsbC1zbGljayAuZHVhbCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5kdWFsIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLmR1YWwgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLmR1YWwgLmRpdmlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IGRhc2hlZCAjZmZmO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAvKiAuZnVsbC1zbGljayB7XG4gICAgICAgIGhlaWdodDogOTB2aDtcbiAgICB9ICovXG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gLm92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5zbGljay1pdGVtIC5vdmVybGF5LWNvbnRlbnQgLnJvdyB7XG4gICAgICAgIGhlaWdodDogMzB2aDtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLnNsaWNrLWl0ZW0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5zbGljay1pdGVtIC5ibGFjay1mcmlkYXkgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5zbGljay1pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuICAgIC5mdWxsLXNsaWNrIC5zbGljay1pdGVtIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC8qIERVQUwgKi9cbiAgICAuZnVsbC1zbGljayAuZHVhbCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLmR1YWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgLmZ1bGwtc2xpY2sgLmR1YWwgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG4iLCIvKiFcbiAqIEBwYWNrYWdlICAgIHlpaTIta3JhamVlLWJhc2VcbiAqIEBzdWJwYWNrYWdlIHlpaTItd2lkZ2V0LWFjdGl2ZWZvcm1cbiAqIEBhdXRob3IgICAgIEthcnRpayBWaXN3ZXN3YXJhbiA8a2FydGlrdjJAZ21haWwuY29tPlxuICogQGNvcHlyaWdodCAgQ29weXJpZ2h0ICZjb3B5OyBLYXJ0aWsgVmlzd2Vzd2FyYW4sIEtyYWplZS5jb20sIDIwMTQgLSAyMDIyXG4gKiBAdmVyc2lvbiAgICAzLjAuNVxuICpcbiAqIENvbW1vbiBDU1MgZmlsZSBmb3IgYWxsIGthcnRpa1xcd2lkZ2V0cy5cbiAqXG4gKiBGb3IgbW9yZSBKUXVlcnkvQm9vdHN0cmFwIHBsdWdpbnMgYW5kIGRlbW9zIHZpc2l0IGh0dHA6Ly9wbHVnaW5zLmtyYWplZS5jb21cbiAqIEZvciBtb3JlIFlpaSByZWxhdGVkIGRlbW9zIHZpc2l0IGh0dHA6Ly9kZW1vcy5rcmFqZWUuY29tXG4gKi9cbi5rdi1wbHVnaW4tbG9hZGluZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2xvYWRpbmctcGx1Z2luLmdpZicpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDtcbn1cblxuLmt2LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rdi1pbnB1dC1ncm91cC1oaWRlIC5pbnB1dC1ncm91cC1hZGRvbixcbi5rdi1pbnB1dC1ncm91cC1oaWRlIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmt2LWlucHV0LWdyb3VwLWhpZGUgLmlucHV0LWdyb3VwLXByZXBlbmQsXG4ua3YtaW5wdXQtZ3JvdXAtaGlkZSAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLyohXHJcbiAqIGJvb3RzdHJhcC1zdGFyLXJhdGluZyB2NC4xLjJcclxuICogaHR0cDovL3BsdWdpbnMua3JhamVlLmNvbS9zdGFyLXJhdGluZ1xyXG4gKlxyXG4gKiBBdXRob3I6IEthcnRpayBWaXN3ZXN3YXJhblxyXG4gKiBDb3B5cmlnaHQ6IDIwMTMgLSAyMDIxLCBLYXJ0aWsgVmlzd2Vzd2FyYW4sIEtyYWplZS5jb21cclxuICpcclxuICogTGljZW5zZWQgdW5kZXIgdGhlIEJTRCAzLUNsYXVzZVxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20va2FydGlrLXYvYm9vdHN0cmFwLXN0YXItcmF0aW5nL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcclxuICovXHJcbi5yYXRpbmctbG9hZGluZyB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvbG9hZGluZy5naWYnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFN0YXJzICYgSW5wdXRcclxuICovXHJcbi5yYXRpbmctY29udGFpbmVyIC5yYXRpbmctc3RhcnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lciAucmF0aW5nLXN0YXJzOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5yYXRpbmctaW5wdXQge1xyXG4gICAgZGlzcGxheTogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lci5pcy1kaXNwbGF5LW9ubHkgLnJhdGluZy1zdGFycyB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5yYXRpbmctZGlzYWJsZWQgLnJhdGluZy1zdGFycyB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lciAuc3RhciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lciAuZW1wdHktc3RhcnMge1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbn1cclxuXHJcbi5yYXRpbmctY29udGFpbmVyIC5maWxsZWQtc3RhcnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGNvbG9yOiAjZmRlMTZkO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzc3NztcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICM5OTk7XHJcbn1cclxuXHJcbi5yYXRpbmctcnRsIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnJhdGluZy1hbmltYXRlIC5maWxsZWQtc3RhcnMge1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZTtcclxufVxyXG5cclxuLnJhdGluZy1ydGwgLmZpbGxlZC1zdGFycyB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgtMSwgMCwgMCwgMSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMSwgMCwgMCwgMSwgMCwgMCk7XHJcbn1cclxuXHJcbi5yYXRpbmctcnRsLmlzLXN0YXIgLmZpbGxlZC1zdGFycyB7XHJcbiAgICByaWdodDogMC4wNmVtO1xyXG59XHJcblxyXG4ucmF0aW5nLXJ0bC5pcy1oZWFydCAuZW1wdHktc3RhcnMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjA3ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDbGVhclxyXG4gKi9cclxuLnJhdGluZy1jb250YWluZXIgLmNsZWFyLXJhdGluZyB7XHJcbiAgICBjb2xvcjogI2FhYTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiA2MCU7XHJcbn1cclxuXHJcbi5jbGVhci1yYXRpbmctYWN0aXZlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2xlYXItcmF0aW5nLWFjdGl2ZTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzg0MzUzNDtcclxufVxyXG5cclxuLnJhdGluZy1jb250YWluZXIgLmNsZWFyLXJhdGluZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDYXB0aW9uXHJcbiAqL1xyXG5cclxuLyogZXh0ZW5kIHN1cHBvcnQgdG8gQlM0ICovXHJcbi5yYXRpbmctY29udGFpbmVyIC5jYXB0aW9uIC5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuMjVlbSAuNGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbn1cclxuXHJcbi5yYXRpbmctY29udGFpbmVyIC5jYXB0aW9uIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ucmF0aW5nLWNvbnRhaW5lciAuY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ucmF0aW5nLXJ0bCAuY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUHJpbnRcclxuICovXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAucmF0aW5nLWNvbnRhaW5lciAuY2xlYXItcmF0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKipcclxuICogU2l6ZXNcclxuICovXHJcbi5yYXRpbmcteGwge1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG59XHJcbi5yYXRpbmctbGcge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG59XHJcbi5yYXRpbmctbWQge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG59XHJcbi5yYXRpbmctc20ge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbi5yYXRpbmcteHMge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ucmF0aW5nLXhsIC5jYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLnJhdGluZy1sZyAuY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5yYXRpbmctbWQgLmNhcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ucmF0aW5nLXNtIC5jYXB0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnJhdGluZy14cyAuY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDYXB0aW9uXHJcbiAqL1xyXG4uY2FwdGlvbi1iYWRnZSB7XHJcbiAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IC4zNWVtIC42NWVtO1xyXG4gICAgZm9udC1zaXplOiAuNzVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxufVxyXG5cclxuLmNhcHRpb24tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XHJcbn1cclxuXHJcbi5jYXB0aW9uLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xyXG59XHJcblxyXG4uY2FwdGlvbi13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XHJcbiAgICBjb2xvcjogIzIxMjUyOTtcclxufVxyXG5cclxuLmNhcHRpb24taW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRjYWYwO1xyXG4gICAgY29sb3I6ICMyMTI1Mjk7XHJcbn1cclxuXHJcbi5jYXB0aW9uLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcclxufVxyXG5cclxuLmNhcHRpb24tc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4NzU0O1xyXG59IiwiLyohXG4gKiBLcmFqZWUgRm9udCBBd2Vzb21lIDQueCBUaGVtZSBzdHlsaW5nIGZvciBib290c3RyYXAtc3Rhci1yYXRpbmcuXG4gKiBUaGlzIGZpbGUgbXVzdCBiZSBsb2FkZWQgYWZ0ZXIgJ3N0YXItcmF0aW5nLmNzcycuXG4gKlxuICogYm9vdHN0cmFwLXN0YXItcmF0aW5nIHY0LjEuMlxuICogaHR0cDovL3BsdWdpbnMua3JhamVlLmNvbS9zdGFyLXJhdGluZ1xuICpcbiAqIEF1dGhvcjogS2FydGlrIFZpc3dlc3dhcmFuXG4gKiBDb3B5cmlnaHQ6IDIwMTMgLSAyMDIxLCBLYXJ0aWsgVmlzd2Vzd2FyYW4sIEtyYWplZS5jb21cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQlNEIDMtQ2xhdXNlXG4gKiBodHRwczovL2dpdGh1Yi5jb20va2FydGlrLXYvYm9vdHN0cmFwLXN0YXItcmF0aW5nL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcbiAqL1xuLnRoZW1lLWtyYWplZS1mYSAuc3RhciB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn0iLCJcbi5zdGctc2xpbW1lci1hcnJvd3MgLmNmcy0tbmV4dDo6YmVmb3JlLCAuc3RnLXNsaW1tZXItYXJyb3dzIH4gLmNmcy0tbmF2aWdhdGlvbiAuY2ZzLS1uZXh0OjpiZWZvcmUsXG4uc3RnLXNsaW1tZXItYXJyb3dzIC5jZnMtLXByZXY6OmJlZm9yZSwgLnN0Zy1zbGltbWVyLWFycm93cyB+IC5jZnMtLW5hdmlnYXRpb24gLmNmcy0tcHJldjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNhcm91ZnJlZHNlbCAucGctY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgOTgsIDE0NCwgMC42NSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLmNmcy1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5waG90b2dhbGxlcnktd2lkZ2V0IHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5wZy10aHVtYjpudGgtY2hpbGQoZXZlbikgLnBnLWNhcHRpb246OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyODYyOTAgIWltcG9ydGFudDtcbn1cblxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iOm50aC1jaGlsZChvZGQpIC5wZy1jYXB0aW9uOjpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzI4NjI5MCAhaW1wb3J0YW50O1xufVxuXG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAucGctdGh1bWIgLnBnLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICMyODYyOTAgIWltcG9ydGFudDtcbn1cblxuLnBob3RvZ2FsbGVyeS13aWRnZXQgLnBnLXRodW1iIC5wZy1jYXB0aW9uIHAsXG4ucGhvdG9nYWxsZXJ5LXdpZGdldCAucGctdGh1bWIgLnBnLWNhcHRpb24gYXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5waG90b2dhbGxlcnktd2lkZ2V0IC5wZy10aHVtYiAucGctY2FwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5waG90b2dhbGxlcnktd2lkZ2V0IHAge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIsOtLmVjbyAucHJvY2Vzc19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZWNvIC5wcm9jZXNzX2JveCAubnVtYmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmVkNDAwO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbn1cblxuLmVjbyAucHJvY2Vzc19ib3ggLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZWNvIC5wcm9jZXNzX2JveFtkYXRhLWFsaWduPVwibGVmdFwiXSAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNjBweDtcbiAgICB9XG5cbiAgICAuZWNvIC5wcm9jZXNzX2JveFtkYXRhLWFsaWduPVwicmlnaHRcIl0gLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXG4gICAgLmVjbyAucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1cImxlZnRcIl0gLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgfVxuXG4gICAgLmVjbyAucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1cInJpZ2h0XCJdIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDIueWVsbG93LXRleHQtc2hhZG93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAuZWNvIC5wcm9jZXNzX2JveFtkYXRhLWFsaWduPVwibGVmdFwiXSAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgfVxuXG4gICAgLmVjbyAucHJvY2Vzc19ib3hbZGF0YS1hbGlnbj1cInJpZ2h0XCJdIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICB9XG59XG5cbi5lY28gLnByb2Nlc3NfYm94IC5jb250ZW50IC5zdHBfdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5lY28gLnByb2Nlc3NfYm94IC5jb250ZW50OmJlZm9yZSxcbi5lY28gLnByb2Nlc3NfYm94IC5jb250ZW50OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWNvIC5wcm9jZXNzX2JveCAubnVtYmVyOjpiZWZvcmUsXG4ucHJvY2Vzc19ib3ggLm51bWJlcjo6YWZ0ZXIge1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLm1vY2t1cC1ib3gge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG59XG5cbi5ib3VuY2UtNSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZS01O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLTUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgLjk1KSB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1LCAxLjA1KSB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgNTclIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cblxuICAgIDY0JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbiIsIi5zdGFyX2NvdW50LFxuLmNvdW50X3N0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdGFyX2NvdW50IHNwYW4sXG4uY291bnRfc3RhciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN0YXJfY291bnQgLnJhdGluZy1jb250YWluZXIsXG4uY291bnRfc3RhciAucmF0aW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zdGFyX2NvdW50IC5yYXRpbmctc3RhcnMgLnN0YXIsXG4uY291bnRfc3RhciAucmF0aW5nLXN0YXJzIC5zdGFyIHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zdGFyX2NvdW50IC5yYXRpbmctaW5wdXQsXG4uY291bnRfc3RhciAucmF0aW5nLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhdGluZy1jb250YWluZXIgLnJhdGluZy1zdGFycyB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3Rhcl9jb3VudCB7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMTBweCAwcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiLmxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIHdpZHRoOiAxMWVtO1xuICBoZWlnaHQ6IDExZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgbGVmdCxcbiAgICAjZmZmZmZmIDEwJSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQyJVxuICApO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICBsZWZ0LFxuICAgICNmZmZmZmYgMTAlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlXG4gICk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmZmZmIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KFxuICAgIGxlZnQsXG4gICAgI2ZmZmZmZiAxMCUsXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiVcbiAgKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgICNmZmZmZmYgMTAlLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlXG4gICk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQzIDEuNHMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ubG9hZGVyOmJlZm9yZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlIDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmxvYWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyOGE3NDU7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogNzUlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5yZXZpZXctbG9hZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzEzMWEyMDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIGNsdWVRdWVzdCDigJQgXCJXb3J0aCB0aGUgVHJpcFwiIC8gVmlzaXQgTG9uZG9uIGxhbmRpbmcgcGFnZVxuICAgQmVzcG9rZSBzZWNyZXQtYWdlbnQgZG9zc2llciBkZXNpZ24sIGdyb3VuZGVkIGluIHRoZVxuICAgY2x1ZVF1ZXN0IGJyYW5kIHBhbGV0dGUgKHllbGxvdyAjZmZkNDAwIMK3IHJlZCAjY2QyMTIyIMK3IGluaykuXG5cbiAgIEFsbCBydWxlcyBhcmUgc2NvcGVkIHVuZGVyIGAudmxgIHNvIHRoaXMgc3R5bGVzaGVldCBvbmx5XG4gICBhZmZlY3RzIHRoZSBWaXNpdCBMb25kb24gcGFnZSBib2R5IGFuZCBuZXZlciB0aGUgc2hhcmVkXG4gICBzaXRlIGNocm9tZSAoc3RhbmRhcmQgY2x1ZVF1ZXN0IGZvb3RlciBsaXZlcyBvdXRzaWRlIGAudmxgKS5cbiAgIExvYWRlZCBhcyBhIHBsYWluIHN0YXRpYyBmaWxlIChubyB3ZWJwYWNrIGJ1aWxkIHJlcXVpcmVkKS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52bCB7XG4gIC8qIEJyYW5kIHBhbGV0dGUg4oCUIGNsdWVRdWVzdCBiYXNlIGNvbG91cnMgKi9cbiAgLS15ZWxsb3c6ICNmZmQ0MDA7XG4gIC0teWVsbG93LWRlZXA6ICNlNmJmMDA7XG4gIC0teWVsbG93LXNvZnQ6ICNmZmYzYjA7XG4gIC0taW5rOiAjMTQxODFmO1xuICAtLWluay0yOiAjMWIyMTJjO1xuICAtLWluay1saW5lOiAjMmIzMzQwO1xuICAtLXJlZDogI2NkMjEyMjtcbiAgLS1yZWQtZGVlcDogI2EzMTkxYTtcbiAgLS1wYXBlcjogI2ZiZmFmNjtcbiAgLS1taXN0OiAjZWVlZGU4O1xuICAtLXNhbmQ6ICNmZmZhZTU7XG4gIC0tY2FyZDogI2ZmZmZmZjtcbiAgLS10ZXh0OiAjMjEyNDJiO1xuICAtLW11dGVkOiAjNWQ2NDcxO1xuICAtLW11dGVkLWxpZ2h0OiAjOWFhMWFkO1xuXG4gIC0tbWF4dzogMTIwMHB4O1xuICAtLXJhZGl1czogNnB4O1xuXG4gIC0tZm9udC1kaXNwbGF5OiBcIkJpZyBTaG91bGRlcnMgRGlzcGxheVwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtaGVhZDogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ib2R5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtaGFuZDogXCJDYXZlYXRcIiwgY3Vyc2l2ZTtcblxuICAvKiBQZXItc2VjdGlvbiBmb250IGRpc2NpcGxpbmU6IGV2ZXJ5IHNlY3Rpb24gdXNlcyBhdCBtb3N0IDIgb2YgdGhlc2VcbiAgICAgZmFtaWxpZXMgKG9uZSBcInN0cnVjdHVyZVwiIGZvbnQgKyBvbmUgYWNjZW50KS4gVGhlIHBhaXIgaXMgY2hvc2VuIHBlclxuICAgICBzZWN0aW9uIHRvIGtlZXAgdGhlIGRlc2lnbidzIGNoYXJhY3RlciDigJQgc2VlIHRoZSBwYWlyaW5nIGNvbW1lbnRzIGJlbG93LiAqL1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnZsICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4vKiBaZXJvLW1hcmdpbiBiYXNlbGluZSBmb3IgdGhlIGRlc2lnbidzIG93biB0eXBvZ3JhcGhpYyBlbGVtZW50cyBvbmx5O1xuICAgdGhlIGNvbnRhY3QtZm9ybSB3aWRnZXQga2VlcHMgaXRzIG5vcm1hbCBCb290c3RyYXAgc3BhY2luZy4gKi9cbi52bCBoMSwgLnZsIGgyLCAudmwgaDMsIC52bCBoNCxcbi52bCAucHJvc2UgcCwgLnZsIC5oZXJvIHAsIC52bCAuc2VjdGlvbi1oZWFkIHAsXG4udmwgdWwsIC52bCBmaWd1cmUsIC52bCBibG9ja3F1b3RlIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbmh0bWwgeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgc2Nyb2xsLXBhZGRpbmctdG9wOiA5MHB4OyB9XG5cbi52bCBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGRpc3BsYXk6IGJsb2NrOyB9XG4udmwgYSB7IGNvbG9yOiBpbmhlcml0OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnZsIC53cmFwIHsgd2lkdGg6IDEwMCU7IG1heC13aWR0aDogdmFyKC0tbWF4dyk7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDI4cHg7IH1cblxuLnZsIC5leWVicm93IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi52bCAuZXllYnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI4cHg7IGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmwgLmV5ZWJyb3cub24tZGFyayB7IGNvbG9yOiB2YXIoLS15ZWxsb3cpOyB9XG4udmwgLmV5ZWJyb3cub24tZGFyazo6YmVmb3JlIHsgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTsgfVxuXG4udmwgaDEsIC52bCBoMiwgLnZsIGgzIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZCk7IGxpbmUtaGVpZ2h0OiAxLjA1OyB9XG5cbi8qIC0tLS0tLS0tLS0gQnV0dG9ucyAtLS0tLS0tLS0tICovXG4udmwgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWQpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgcGFkZGluZzogMTVweCAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZSwgYmFja2dyb3VuZCAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udmwgLmJ0bjphY3RpdmUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuLnZsIC5idG4teWVsbG93IHsgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTsgY29sb3I6IHZhcigtLWluayk7IGJveC1zaGFkb3c6IDAgNnB4IDAgdmFyKC0teWVsbG93LWRlZXApOyB9XG4udmwgLmJ0bi15ZWxsb3c6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJveC1zaGFkb3c6IDAgOHB4IDAgdmFyKC0teWVsbG93LWRlZXApOyBjb2xvcjogdmFyKC0taW5rKTsgfVxuLnZsIC5idG4tcmVkIHsgYmFja2dyb3VuZDogdmFyKC0tcmVkKTsgY29sb3I6ICNmZmY7IGJveC1zaGFkb3c6IDAgNnB4IDAgdmFyKC0tcmVkLWRlZXApOyB9XG4udmwgLmJ0bi1yZWQ6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJveC1zaGFkb3c6IDAgOHB4IDAgdmFyKC0tcmVkLWRlZXApOyBjb2xvcjogI2ZmZjsgfVxuLnZsIC5idG4tZ2hvc3QgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMzUpOyB9XG4udmwgLmJ0bi1naG9zdDpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93KTsgY29sb3I6IHZhcigtLXllbGxvdyk7IH1cbi52bCAuYnRuLWdob3N0LWRhcmsgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6IHZhcigtLWluayk7IGJvcmRlci1jb2xvcjogcmdiYSgyMCwyNCwzMSwuMjUpOyB9XG4udmwgLmJ0bi1naG9zdC1kYXJrOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmspOyBjb2xvcjogdmFyKC0taW5rKTsgfVxuLnZsIC5idG4tZGFyayB7IGJhY2tncm91bmQ6IHZhcigtLWluayk7IGNvbG9yOiAjZmZmOyBib3gtc2hhZG93OiAwIDZweCAwICMwMDA7IH1cbi52bCAuYnRuLWRhcms6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IGJveC1zaGFkb3c6IDAgOHB4IDAgIzAwMDsgY29sb3I6ICNmZmY7IH1cbi52bCAuYnRuLXNtIHsgcGFkZGluZzogMTFweCAyMHB4OyBmb250LXNpemU6IDEzLjVweDsgfVxuXG4vKiAtLS0tLS0tLS0tIEFubm91bmNlbWVudCBiYXIgLS0tLS0tLS0tLSAqL1xuLnZsIC50b3BiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA5cHggMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xufVxuLnZsIC50b3BiYXIgYiB7IGNvbG9yOiB2YXIoLS15ZWxsb3cpOyB9XG5cbi8qIC0tLS0tLS0tLS0gTmF2IC0tLS0tLS0tLS0gKi9cbi52bCAubmF2IHtcbiAgcG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTEsMjUwLDI0NiwuOTIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1pc3QpO1xufVxuLnZsIC5uYXYtaW5uZXIgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGhlaWdodDogNzJweDsgfVxuLnZsIC5uYXYgLmxvZ28geyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDExcHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWQpOyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDIycHg7IGNvbG9yOiB2YXIoLS1pbmspOyB9XG4udmwgLm5hdiAubG9nbyAubG9nby1pbWcgeyBoZWlnaHQ6IDQwcHg7IHdpZHRoOiBhdXRvOyB9XG4udmwgLm5hdi1saW5rcyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMzBweDsgfVxuLnZsIC5uYXYtbGlua3MgYSB7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWQpOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiB2YXIoLS10ZXh0KTsgdHJhbnNpdGlvbjogY29sb3IgLjE1czsgfVxuLnZsIC5uYXYtbGlua3MgYTpob3ZlciB7IGNvbG9yOiB2YXIoLS1yZWQpOyB9XG4udmwgLm5hdi1jdGEgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE0cHg7IH1cbi52bCAubmF2LXRvZ2dsZSB7IGRpc3BsYXk6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogMDsgY3Vyc29yOiBwb2ludGVyOyBwYWRkaW5nOiA0cHg7IH1cblxuLyogLS0tLS0tLS0tLSBIZXJvIC0tLS0tLS0tLS0gKi9cbi52bCAuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEyMCUgMTIwJSBhdCA4MCUgLTEwJSwgIzIwMjgzYSAwJSwgdmFyKC0taW5rKSA1NSUpO1xuICBjb2xvcjogI2ZmZjtcbiAgLyogRm9udCBwYWlyOiBCaWcgU2hvdWxkZXJzIERpc3BsYXkgKGgxKSArIE1vbnRzZXJyYXQgKGV2ZXJ5dGhpbmcgZWxzZSkuICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3OHB4IDAgMDtcbn1cbi52bCAuaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwuMDM1KSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LC4wMzUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiA0NnB4IDQ2cHg7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDEyMCUgMTAwJSBhdCA3MCUgMCUsICMwMDAgMzAlLCB0cmFuc3BhcmVudCA3NSUpO1xuICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMTIwJSAxMDAlIGF0IDcwJSAwJSwgIzAwMCAzMCUsIHRyYW5zcGFyZW50IDc1JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZsIC5oZXJvLWdyaWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4wNWZyIC45NWZyOyBnYXA6IDQ4cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi52bCAuaGVyby1jb3B5IHsgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbi52bCAuaGVybyBoMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IGNsYW1wKDU2cHgsIDh2dywgMTA0cHgpO1xuICBsaW5lLWhlaWdodDogLjkyO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAwNWVtO1xufVxuLnZsIC5oZXJvIGgxIC5zdHJva2Uge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCB2YXIoLS15ZWxsb3cpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi52bCAuaGVybyBoMSAuZmlsbCB7IGNvbG9yOiB2YXIoLS15ZWxsb3cpOyBkaXNwbGF5OiBibG9jazsgfVxuLnZsIC5oZXJvIC5zdWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxN3B4LCAydncsIDIxcHgpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWF4LXdpZHRoOiAzMGNoO1xufVxuLnZsIC5oZXJvIC5kZXNjIHsgY29sb3I6ICNjNGNhZDY7IGZvbnQtc2l6ZTogMTdweDsgbWFyZ2luLXRvcDogMTRweDsgbWF4LXdpZHRoOiA0NGNoOyB9XG4udmwgLmhlcm8tYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxNHB4OyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4udmwgLmhlcm8tdHJ1c3QgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE0cHg7IG1hcmdpbi10b3A6IDMwcHg7IGNvbG9yOiAjYWViNmM0OyBmb250LXNpemU6IDE0cHg7IH1cbi52bCAuaGVyby10cnVzdCAuc3RhcnMgeyBjb2xvcjogdmFyKC0teWVsbG93KTsgbGV0dGVyLXNwYWNpbmc6IDJweDsgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIGhlcm8gdmlzdWFsICovXG4udmwgLmhlcm8tdmlzdWFsIHsgcG9zaXRpb246IHJlbGF0aXZlOyBhbGlnbi1zZWxmOiBzdHJldGNoOyBtaW4taGVpZ2h0OiA1MjBweDsgfVxuLnZsIC5kb3NzaWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDMwcHggNzBweCByZ2JhKDAsMCwwLC40NSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yLjVkZWcpO1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuLnZsIC5kb3NzaWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlRPUCBTRUNSRVRcIjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE2cHg7IHJpZ2h0OiAtOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpOyBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZCk7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMTJweDsgbGV0dGVyLXNwYWNpbmc6IC4xOGVtO1xuICBwYWRkaW5nOiA2cHggMTRweDsgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLDAsMCwuMyk7XG4gIHotaW5kZXg6IDI7XG59XG4udmwgLmRvc3NpZXIgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzAwcHg7IG9iamVjdC1maXQ6IGNvdmVyOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cbi52bCAuZG9zc2llci1tZXRhIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAxMnB4IDZweCA0cHg7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWQpOyB9XG4udmwgLmRvc3NpZXItbWV0YSAuY2FzZSB7IGZvbnQtd2VpZ2h0OiA4MDA7IGNvbG9yOiB2YXIoLS1pbmspOyBmb250LXNpemU6IDE0cHg7IGxldHRlci1zcGFjaW5nOiAuMDRlbTsgfVxuLnZsIC5kb3NzaWVyLW1ldGEgLmJhZGdlIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxMXB4OyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogdmFyKC0taW5rKTsgcGFkZGluZzogNHB4IDlweDsgYm9yZGVyLXJhZGl1czogNHB4OyBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuLnZsIC5oZXJvLWNoaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7IGNvbG9yOiB2YXIoLS1pbmspO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkKTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7IGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgwLDAsMCwuNCk7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogOHB4O1xufVxuLnZsIC5oZXJvLWNoaXAuYzEgeyB0b3A6IDZweDsgbGVmdDogLTZweDsgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpOyB9XG4udmwgLmhlcm8tY2hpcC5jMiB7IGJvdHRvbTogODZweDsgcmlnaHQ6IC0xMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgYmFja2dyb3VuZDogI2ZmZjsgfVxuLnZsIC5oZXJvLWNoaXAuYzIgYiB7IGNvbG9yOiB2YXIoLS1yZWQpOyB9XG5cbi8qIHNreWxpbmUgKi9cbi52bCAuc2t5bGluZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXRvcDogLTJweDsgbGluZS1oZWlnaHQ6IDA7IH1cbi52bCAuc2t5bGluZSBzdmcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiAtLS0tLS0tLS0tIFNlY3Rpb24gZnJhbWUgLS0tLS0tLS0tLSAqL1xuLnZsIC5zZWN0aW9uIHsgcGFkZGluZzogNjhweCAwOyB9XG4udmwgLnNlY3Rpb24ubWlzdCB7IGJhY2tncm91bmQ6IHZhcigtLW1pc3QpOyB9XG4udmwgLnNlY3Rpb24uc2FuZCB7IGJhY2tncm91bmQ6IHZhcigtLXNhbmQpOyB9XG4udmwgLnNlY3Rpb24uaW5rIHsgYmFja2dyb3VuZDogdmFyKC0taW5rKTsgY29sb3I6ICNmZmY7IH1cbi52bCAuc2VjdGlvbi1oZWFkIHsgbWF4LXdpZHRoOiA3MjBweDsgbWFyZ2luLWJvdHRvbTogNDZweDsgfVxuLnZsIC5zZWN0aW9uLWhlYWQuY2VudGVyIHsgbWFyZ2luLWlubGluZTogYXV0bzsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udmwgLnNlY3Rpb24taGVhZCBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWQpOyBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDR2dywgNDZweCk7IGNvbG9yOiB2YXIoLS1yZWQpO1xuICBtYXJnaW4tdG9wOiAxNnB4OyBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xufVxuLnZsIC5zZWN0aW9uLmluayAuc2VjdGlvbi1oZWFkIGgyIHsgY29sb3I6ICNmZmY7IH1cbi52bCAuc2VjdGlvbi1oZWFkIHAgeyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXNpemU6IDE4cHg7IG1hcmdpbi10b3A6IDE0cHg7IH1cbi52bCAuc2VjdGlvbi5pbmsgLnNlY3Rpb24taGVhZCBwIHsgY29sb3I6ICNjNGNhZDY7IH1cblxuLyogLS0tLS0tLS0tLSBTdGF0cyBzdHJpcCAtLS0tLS0tLS0tICovXG4udmwgLnN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDI0cHggNTBweCByZ2JhKDI1NSwyMTIsMCwuMjgpO1xuICBtYXJnaW4tdG9wOiAtNTZweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1O1xufVxuLyogRm9udCBwYWlyOiBCaWcgU2hvdWxkZXJzIERpc3BsYXkgKC5iaWcgbnVtYmVycykgKyBNb250c2VycmF0IChsYWJlbCArIGRlc2MgKyBzdGFycykuICovXG4udmwgLnN0YXQgeyBwYWRkaW5nOiAzNHB4IDMwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZCk7IH1cbi52bCAuc3RhdCArIC5zdGF0IHsgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgcmdiYSgyMCwyNCwzMSwuMTgpOyB9XG4udmwgLnN0YXQgLmJpZyB7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpOyBmb250LXNpemU6IDQwcHg7IGNvbG9yOiB2YXIoLS1pbmspOyBsaW5lLWhlaWdodDogMTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnZsIC5zdGF0IC5sYmwgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkKTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAxN3B4OyBjb2xvcjogdmFyKC0taW5rKTsgbWFyZ2luLXRvcDogOHB4OyB9XG4udmwgLnN0YXQgLmRzYyB7IGNvbG9yOiAjNGE0MTI3OyBmb250LXNpemU6IDE0LjVweDsgbWFyZ2luLXRvcDogNHB4OyB9XG4udmwgLnN0YXQgLnN0YXJzIHsgY29sb3I6IHZhcigtLWluayk7IGZvbnQtc2l6ZTogMjJweDsgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuLyogR3JhZGVkIHN0YXIgcmF0aW5nIOKAlCB0aGUgY2VudHJlIHN0YXIgbWF0Y2hlcyB0aGUgYWRqYWNlbnQgXCIxMCBNSU5cIiAuYmlnIHNpemVcbiAgICg0MHB4KSwgdGFwZXJpbmcgc3ltbWV0cmljYWxseSBzbWFsbGVyIHRvd2FyZCB0aGUgb3V0ZXIgc3RhcnMuICovXG4udmwgLnN0YXQgLnN0YXJzLmdyYWRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52bCAuc3RhdCAuc3RhcnMuZ3JhZGVkIHNwYW4geyBsaW5lLWhlaWdodDogMTsgfVxuLnZsIC5zdGF0IC5zdGFycy5ncmFkZWQgc3BhbjpudGgtY2hpbGQoMSksXG4udmwgLnN0YXQgLnN0YXJzLmdyYWRlZCBzcGFuOm50aC1jaGlsZCg1KSB7IGZvbnQtc2l6ZTogMjJweDsgfVxuLnZsIC5zdGF0IC5zdGFycy5ncmFkZWQgc3BhbjpudGgtY2hpbGQoMiksXG4udmwgLnN0YXQgLnN0YXJzLmdyYWRlZCBzcGFuOm50aC1jaGlsZCg0KSB7IGZvbnQtc2l6ZTogMzFweDsgfVxuLnZsIC5zdGF0IC5zdGFycy5ncmFkZWQgc3BhbjpudGgtY2hpbGQoMykgeyBmb250LXNpemU6IDQwcHg7IH1cblxuLyogLS0tLS0tLS0tLSBXaHkgLyB0d28tY29sIC0tLS0tLS0tLS0gKi9cbi52bCAuc3BsaXQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMTVmciAuODVmcjsgZ2FwOiA1NnB4OyBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbi52bCAucHJvc2UgaDIgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkKTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiBjbGFtcCgzMHB4LCA0dncsIDQ2cHgpOyBjb2xvcjogdmFyKC0tcmVkKTsgbWFyZ2luLXRvcDogOHB4OyBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4udmwgLnByb3NlIHAgeyBjb2xvcjogdmFyKC0tdGV4dCk7IGZvbnQtc2l6ZTogMTdweDsgbWFyZ2luLXRvcDogMThweDsgfVxuLnZsIC5wcm9zZSBwOmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tdG9wOiAyMnB4OyB9XG4udmwgLnByb3NlIC5sZWFkIHsgZm9udC1zaXplOiAxOXB4OyBjb2xvcjogdmFyKC0tdGV4dCk7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi52bCAucXVpY2tpbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW5rKTsgY29sb3I6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDM0cHggMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZsIC5xdWlja2luZm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogLTQwcHg7IGJvdHRvbTogLTQwcHg7XG4gIHdpZHRoOiAxNTBweDsgaGVpZ2h0OiAxNTBweDsgYm9yZGVyOiAxNHB4IHNvbGlkIHZhcigtLXllbGxvdyk7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogLjEyO1xufVxuLyogV2h5IHNlY3Rpb24gcGFpcjogTW9udHNlcnJhdCArIE9wZW4gU2FucyDigJQgUXVpY2sgSW5mbyBoZWFkaW5nIGpvaW5zIHRoZSBNb250c2VycmF0IHNpZGUuICovXG4udmwgLnF1aWNraW5mbyBoMyB7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWQpOyBmb250LXdlaWdodDogODAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXNpemU6IDI2cHg7IGNvbG9yOiB2YXIoLS15ZWxsb3cpOyB9XG4udmwgLnF1aWNraW5mbyB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbi10b3A6IDE4cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTRweDsgfVxuLnZsIC5xdWlja2luZm8gbGkgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEycHg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBmb250LXNpemU6IDE1LjVweDsgY29sb3I6ICNlN2VhZjA7IH1cbi52bCAucXVpY2tpbmZvIGxpIC50aWNrIHsgZmxleDogbm9uZTsgd2lkdGg6IDIycHg7IGhlaWdodDogMjJweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpOyBjb2xvcjogdmFyKC0taW5rKTsgZGlzcGxheTogZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgZm9udC1zaXplOiAxM3B4OyBmb250LXdlaWdodDogOTAwOyBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLyogLS0tLS0tLS0tLSBUZXN0aW1vbmlhbHMgKHNsaWNrIHNsaWRlcikgLS0tLS0tLS0tLSAqL1xuLnZsIC50c2xpZGVyIHsgbWFyZ2luOiAwIC0xMHB4OyB9XG4vKiBQcmUtaW5pdDogbGF5IHNsaWRlcyBvdXQgYXMgYSBjbGlwcGVkIHJvdyBzbyB0aGV5IGRvbid0IHN0YWNrIHZlcnRpY2FsbHlcbiAgIGZvciBhIGZyYW1lIGJlZm9yZSBzbGljayB0YWtlcyBvdmVyLiAqL1xuLnZsIC50c2xpZGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHsgZGlzcGxheTogZmxleDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnZsIC50c2xpZGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpID4gLnRzbGlkZSB7IGZsZXg6IDAgMCAzMy4zMzMlOyB9XG4udmwgLnRzbGlkZSB7IHBhZGRpbmc6IDZweCAxMHB4OyB9XG4vKiBFcXVhbC1oZWlnaHQgc2xpZGVzOiBmbGV4IHRoZSB0cmFjaywgbGV0IHNsaWRlcyBhdXRvLXNpemUsIGNhcmQgZmlsbHMuXG4gICBhbGlnbi1pdGVtczpzdHJldGNoIGlzIHJlcXVpcmVkIHRvIGJlYXQgdGhlIGdsb2JhbCBzbGljay1jdXN0b20uY3NzIHJ1bGVcbiAgIGAuc2xpY2stdHJhY2sgeyBhbGlnbi1pdGVtczogY2VudGVyIH1gLCB3aGljaCBvdGhlcndpc2UgY2VudHJlcyAoYW5kIHNvXG4gICB1bi1lcXVhbGlzZXMpIHRoZSBzbGlkZXMuICovXG4udmwgLnRzbGlkZXIgLnNsaWNrLXRyYWNrIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbi52bCAudHNsaWRlciAuc2xpY2stc2xpZGUgeyBoZWlnaHQ6IGF1dG87IH1cbi52bCAudGNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTsgYm9yZGVyLXJhZGl1czogMTJweDsgcGFkZGluZzogMjZweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwLDI0LDMxLC4wNyk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IHJnYmEoMjAsMjQsMzEsLjA2KTtcbiAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgaGVpZ2h0OiAxMDAlO1xuICAvKiBUZXN0aW1vbmlhbHMgcGFpcjogQ2F2ZWF0IChraWNrZXIgKyBhdXRob3IgbmFtZXMpICsgTW9udHNlcnJhdCAoaGVhZGluZyArIHF1b3RlKS4gKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZCk7XG59XG4vKiBCcmFuZC1zdHlsZWQgc2xpY2sgY29udHJvbHMgKG92ZXJyaWRlIHNsaWNrLXRoZW1lLmNzcywgc2NvcGVkIHRvIC52bCkgKi9cbi52bCAudHNsaWRlciAuc2xpY2stZG90cyB7IHBvc2l0aW9uOiBzdGF0aWM7IG1hcmdpbi10b3A6IDI0cHg7IH1cbi8qIFRoZSB2aXNpYmxlIGRvdCBpcyB0aGUgc2xpY2sgPGJ1dHRvbj4gYmFja2dyb3VuZCDigJQgdGhlIDo6YmVmb3JlIGJ1bGxldCBpcyBzZXRcbiAgIGRpc3BsYXk6bm9uZSBnbG9iYWxseSBpbiBrYWxseWFzLXBvcnQuY3NzLCBhbmQgdGhlIGFjdGl2ZSBkb3QncyAjZmVkNzAwIGNhcnJpZXNcbiAgICFpbXBvcnRhbnQuIFNvIGNvbG91ciB0aGUgYnV0dG9uIGJhY2tncm91bmQgZGlyZWN0bHkgYW5kIG1hdGNoIHRoZSAhaW1wb3J0YW50XG4gICB3ZWlnaHQgdG8gd2luIG92ZXIgdGhlIGJyYW5kIHRoZW1lLiAqL1xuLnZsIC50c2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7IGJhY2tncm91bmQ6IHZhcigtLXJlZCkgIWltcG9ydGFudDsgb3BhY2l0eTogLjQgIWltcG9ydGFudDsgfVxuLnZsIC50c2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24geyBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpICFpbXBvcnRhbnQ7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuLnZsIC50c2xpZGVyIC5zbGljay1wcmV2LCAudmwgLnRzbGlkZXIgLnNsaWNrLW5leHQge1xuICB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyBib3JkZXItcmFkaXVzOiA1MCU7IHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpOyBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMjAsMjQsMzEsLjE0KTtcbiAgLyogc2xpY2sncyBiYXNlIGJ1dHRvbiBpcyBkaXNwbGF5OmJsb2NrIHdpdGggZm9udC1zaXplOjAvbGluZS1oZWlnaHQ6MCwgc28gdGhlXG4gICAgIDIwcHggZ2x5cGggc2l0cyB0b3AtbGVmdCBvZiBvdXIgZW5sYXJnZWQgNDJweCBjaXJjbGUuIEZsZXgtY2VudHJlIGl0LiAqL1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52bCAudHNsaWRlciAuc2xpY2stcHJldiB7IGxlZnQ6IC04cHg7IH1cbi52bCAudHNsaWRlciAuc2xpY2stbmV4dCB7IHJpZ2h0OiAtOHB4OyB9XG4vKiBtYXJnaW46MCArIGxpbmUtaGVpZ2h0OjEga2lsbCBhbnkgaW5oZXJpdGVkIG9mZnNldCBvbiB0aGUgZ2x5cGggc28gZmxleCBjZW50cmVzIGl0O1xuICAgdG9wOjJweCBudWRnZXMgdGhlIHNsaWNrIGdseXBoIGRvd24gYSB0b3VjaCBzbyBpdCByZWFkcyBvcHRpY2FsbHkgY2VudHJlZC4gKi9cbi52bCAudHNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsIC52bCAudHNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUgeyBjb2xvcjogdmFyKC0taW5rKTsgb3BhY2l0eTogLjg7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbjogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDJweDsgfVxuLnZsIC50c2xpZGVyIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnZsIC50c2xpZGVyIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSB7IGNvbG9yOiB2YXIoLS1yZWQpOyBvcGFjaXR5OiAxOyB9XG4udmwgLnRjYXJkIC5zdGFycyB7IGNvbG9yOiB2YXIoLS15ZWxsb3cpOyBmb250LXNpemU6IDE3cHg7IGxldHRlci1zcGFjaW5nOiAycHg7IC13ZWJraXQtdGV4dC1zdHJva2U6IC41cHggdmFyKC0teWVsbG93LWRlZXApOyB9XG4udmwgLnRjYXJkIGJsb2NrcXVvdGUgeyBmb250LXNpemU6IDE1LjVweDsgY29sb3I6IHZhcigtLXRleHQpOyBtYXJnaW46IDE0cHggMCAxOHB4OyBmbGV4OiAxOyB9XG4udmwgLnRjYXJkIC53aG8geyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oYW5kKTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAyNHB4OyBjb2xvcjogdmFyKC0tcmVkKTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IDhweDsgbGluZS1oZWlnaHQ6IDE7IH1cbi52bCAudGNhcmQgLndobyAucGluIHsgY29sb3I6IHZhcigtLW11dGVkLWxpZ2h0KTsgZm9udC13ZWlnaHQ6IDYwMDsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0gTWlzc2lvbnMgLyBnYW1lcyAtLS0tLS0tLS0tICovXG4udmwgLmdhbWVzIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgZ2FwOiAzNHB4IDQwcHg7IH1cbi8qIE1pc3Npb24gY2FyZHMgYXJlIHRoZSBzaGFyZWQgTWlzc2lvbkluZm9Cb3hHYWxsZXJ5V2lkZ2V0ICguaG92ZXJib3gpIOKAlCB0aGUgc2FtZVxuICAgY29tcG9uZW50IHRoZSAvZXNjYXBlLXJvb20tbG9uZG9uIGxpc3RlciB1c2VzIOKAlCByZXN0eWxlZCBoZXJlIHRvIHRoaXMgcGFnZSdzXG4gICBsb29rLiBUaGUgY2FyZHMgYXJlIGRyaXZlbiBieSBiYWNrZW5kIHJvb20gdHlwZXMgKFJvb21UeXBlKTogZWFjaCByb29tJ3MgY29sb3VyXG4gICAodGl0bGUgLyBiYWRnZSAvIGRpdmlkZXIgLyBob3ZlciBib3JkZXIpIGNvbWVzIGZyb20gaXRzIGFjY2VudF9jb2xvdXIsIHNldCBhc1xuICAgdGhlIC0tcm9vbS1hY2NlbnQgY3VzdG9tIHByb3BlcnR5IG9uIHRoZSAuZ2FtZS1jYXJkIHdyYXBwZXIgaW4gdGhlIHZpZXcuICovXG4udmwgLmdhbWUtY2FyZCB7IGRpc3BsYXk6IGZsZXg7IH1cbi52bCAuZ2FtZS1jYXJkIC5ob3ZlcmJveCB7IHdpZHRoOiAxMDAlOyB9XG4udmwgLmdhbWUtY2FyZCAuYm94LmltYWdlLWJveGVzIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWFyZ2luOiAwOyB9XG5cbi8qIGZyYW1lZCAxNjo5IHJvb20gcGhvdG8g4oCUIGNsaWNrIChpbWFnZSBvciBwbGF5IGljb24pIG9wZW5zIHRoZSBwaG90byBnYWxsZXJ5ICovXG4udmwgLmdhbWUtY2FyZCAuaG92ZXJCb3JkZXIuaW1nYm94ZXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7IG92ZXJmbG93OiBoaWRkZW47IGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgyMCwyNCwzMSwuMTQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UsIGJveC1zaGFkb3cgLjJzIGVhc2U7XG59XG4vKiBsaWZ0IG9ubHkgd2hlbiB0aGUgaW1hZ2UgaXRzZWxmIGlzIGhvdmVyZWQg4oCUIG5vdCB0aGUgd2hvbGUgY2FyZC4gSG92ZXJpbmdcbiAgIHRoZSBcIkdldCB0aWNrZXRzXCIgYnV0dG9uIG11c3QgYW5pbWF0ZSB0aGUgYnV0dG9uIGFsb25lLCBub3QgdGhlIHBob3RvLiAqL1xuLnZsIC5nYW1lLWNhcmQgLmhvdmVyQm9yZGVyLmltZ2JveGVzLXdyYXBwZXI6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7IGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoMjAsMjQsMzEsLjIyKTsgfVxuLnZsIC5nYW1lLWNhcmQgLmhvdmVyQm9yZGVyV3JhcHBlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4udmwgLmdhbWUtY2FyZCAuaW1nYm94X2ltYWdlIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cbi8qIHRpZ2h0ZW4gdGhlIGdhcCBiZWxvdyB0aGUgcGhvdG8gKGdsb2JhbCAuaW1nYm94ZXMtd3JhcHBlciBoYXMgbWFyZ2luLWJvdHRvbToyMHB4KSAqL1xuLnZsIC5nYW1lLWNhcmQgLmltZ2JveGVzLXdyYXBwZXIgeyBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLyogaW5mbyBiYWRnZSDihpIgdG9wLWxlZnQgcGlsbCAoYmFja2dyb3VuZCBjb2xvdXIgc3RheXMgcGVyLXJvb20pLlxuICAgbGVmdCBpcyAhaW1wb3J0YW50IHRvIGRlZmVhdCB0aGUgZ2xvYmFsIGAuaG92ZXJib3ggLm1pc3Npb24gLmhvdmVyQm9yZGVyOmhvdmVyXG4gICAuYmFkZ2UgeyBsZWZ0Oi0xMHB4IH1gIHNsaWRlLW91dCDigJQgdGhlIGJhZGdlIHN0YXlzIHBpbm5lZCBvbiBob3Zlci4gKi9cbi52bCAuZ2FtZS1jYXJkIC5yb29tLWRpc3BsYXktYm90dG9tLmJhZGdlIHtcbiAgdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IGxlZnQ6IDEycHggIWltcG9ydGFudDsgcmlnaHQ6IGF1dG87IGJvdHRvbTogYXV0bztcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiA2cHggMTJweDsgYm9yZGVyLXJhZGl1czogNXB4OyBib3gtc2hhZG93OiAwIDRweCAxNHB4IHJnYmEoMCwwLDAsLjMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yb29tLWFjY2VudCwgdmFyKC0tcmVkKSk7XG59XG5cbi8qIHRpdGxlICgrIHllbGxvdyBwbGF5IGljb24pLCBkZXNjcmlwdGlvbiwgYWN0aW9uIGxpbmtzLlxuICAgcGFkZGluZy1ib3R0b20gb3ZlcnJpZGVzIHRoZSBnbG9iYWwgLmtsLXRpdGxlLWJsb2NrIHsgcGFkZGluZy1ib3R0b206MzVweCB9IHNvXG4gICB0aGUgZGVzY3JpcHRpb24gc2l0cyBjbG9zZXIgdG8gdGhlIFwiR2V0IHRpY2tldHNcIiBidXR0b24uICovXG4udmwgLmdhbWUtY2FyZCAua2wtdGl0bGUtYmxvY2sgeyBwYWRkaW5nLXRvcDogMTRweDsgcGFkZGluZy1ib3R0b206IDhweDsgfVxuLnZsIC5nYW1lLWNhcmQgLnRia19fdGl0bGUgeyBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4udmwgLmdhbWUtY2FyZCAudGJrX190aXRsZSBzcGFuIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZCk7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMS40NXJlbTsgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgY29sb3I6IHZhcigtLXJvb20tYWNjZW50LCB2YXIoLS1yZWQpKTsgfVxuLyogcGVyLXJvb20gaWNvbiAoUm9vbVR5cGUuaWNvbl9jc3NfY2xhc3MpIHByZXBlbmRlZCB0byB0aGUgdGl0bGUg4oCUIGluaGVyaXRzIHRoZSBhY2NlbnQgY29sb3VyLCBqdXN0IGFkZCBhIGxpdHRsZSBzcGFjaW5nICovXG4udmwgLmdhbWUtY2FyZCAudGJrX190aXRsZSBzcGFuIGkgeyBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuLnZsIC5nYW1lLWNhcmQgLmljb24tcGxheS50b3VyIHsgY29sb3I6IHZhcigtLXllbGxvdyk7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnZsIC5nYW1lLWNhcmQgLmtsLXRpdGxlLWJsb2NrID4gc3Bhbi5tLTAgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHZhcigtLW11dGVkKTsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMS41NTsgbWFyZ2luLXRvcDogOHB4OyB9XG4udmwgLmdhbWUtY2FyZCAuZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlciB7IG1hcmdpbi10b3A6IDZweDsgZ2FwOiAxNnB4OyB9XG4udmwgLmdhbWUtY2FyZCAuZC1mbGV4LmFsaWduLWl0ZW1zLWNlbnRlciBhLmZ3LWJvbGQgeyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXNpemU6IDE0cHg7IH1cbi52bCAuZ2FtZS1jYXJkIC5kLWZsZXguYWxpZ24taXRlbXMtY2VudGVyIGEuZnctYm9sZDpob3ZlciB7IGNvbG9yOiB2YXIoLS1yZWQpOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiByZXZpZXdzIHN0cmlwIOKAlCBkcm9wIHRoZSBoZWF2eSAjMmYyZjJmIGJhciBmb3IgYSBtaW5pbWFsIGRhcmstZnJhbWVkIHBpbGw6XG4gICBpbmxpbmUtZmxleCBzbyB0aGUgZnJhbWUgaHVncyB0aGUgc3RhcnMgKyBjb3VudCAobm90IGEgZnVsbC13aWR0aCBzdHJpcCkgKi9cbi52bCAuZ2FtZS1jYXJkIC5zdGFyX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogN3B4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyAgIC8qIGZsZXggaXRlbSBvZiB0aGUgY29sdW1uIC5ib3gg4oCUIGRvbid0IHN0cmV0Y2ggdG8gZnVsbCB3aWR0aCAqL1xuICBtYXJnaW4tdG9wOiAxNHB4OyBwYWRkaW5nOiA1cHggMTJweDsgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspOyAgIC8qIHNvbGlkIGJsYWNrIHBpbGwsIGp1c3QgY29tcGFjdCAobm90IHRoZSBvbGQgZnVsbC13aWR0aCBiYXIpICovXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi52bCAuZ2FtZS1jYXJkIC5zdGFyX2NvdW50IC5pY29uLXN0YXIueWVsbG93IHsgY29sb3I6IHZhcigtLXllbGxvdyk7IH1cbi52bCAuZ2FtZS1jYXJkIC5zdGFyX2NvdW50IC5weC0xIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjM1KTsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4udmwgLmdhbWUtY2FyZCAuc3Rhcl9jb3VudCBhLndoaXRlIHsgZm9udC13ZWlnaHQ6IDYwMDsgfSAgIC8qIHN0YXlzIHdoaXRlIG9uIHRoZSBibGFjayBwaWxsICovXG4udmwgLmdhbWUtY2FyZCAuc3Rhcl9jb3VudCBhLndoaXRlOmhvdmVyIHsgY29sb3I6IHZhcigtLXllbGxvdykgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogZGl2aWRlciBzeW1ib2wgKyBob3ZlciBib3JkZXIgdGFrZSB0aGUgcGVyLXJvb20gYWNjZW50IChSb29tVHlwZS5hY2NlbnRfY29sb3VyKSAqL1xuLnZsIC5nYW1lLWNhcmQgLnRiZyB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJvb20tYWNjZW50LCB2YXIoLS1yZWQpKSAhaW1wb3J0YW50OyB9XG4udmwgLmdhbWUtY2FyZCAuaG92ZXJCb3JkZXI6aG92ZXIgLnRoZUhvdmVyQm9yZGVyIHsgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXJvb20tYWNjZW50LCB2YXIoLS1yZWQpKSBpbnNldDsgfVxuLyogcHJvbW8gY2FyZCAqL1xuLnZsIC5nYW1lLWN0YSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7IGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7ICAgICAgIC8qIHRvcC1hbGlnbiB3aXRoIHRoZSBuZWlnaGJvdXJpbmcgY2FyZCdzIGltYWdlICovXG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5OyAgICAvKiBtYXRjaCB0aGUgc2l6ZSBvZiBhIGdhbWUgY2FyZCdzIC5nYW1lLW1lZGlhIGltYWdlICovXG4gIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMzBweCAzMnB4OyBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDI1NSwyMTIsMCwuMyk7XG59XG4vKiBNaXNzaW9ucyBwYWlyOiBNb250c2VycmF0ICsgT3BlbiBTYW5zIOKAlCB0aGUgcHJvbW8gaGVhZGxpbmUgam9pbnMgdGhlIE1vbnRzZXJyYXQgc2lkZS4gKi9cbi52bCAuZ2FtZS1jdGEgLmZ1biB7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWQpOyBmb250LXdlaWdodDogODAwOyBmb250LXNpemU6IDM2cHg7IGNvbG9yOiB2YXIoLS1pbmspOyBsaW5lLWhlaWdodDogLjk4OyBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4udmwgLmdhbWUtY3RhIHAgeyBjb2xvcjogIzRhNDEyNzsgbWFyZ2luOiAxMnB4IDAgMjBweDsgZm9udC1zaXplOiAxNXB4OyBtYXgtd2lkdGg6IDMwY2g7IH1cbi52bCAuZ2FtZXMtY3RhIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tdG9wOiA0NHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0gSXRpbmVyYXJ5IC0tLS0tLS0tLS0gKi9cbi52bCAudGltZWxpbmUgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyBnYXA6IDIycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnZsIC50bC1zdGVwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7IGJvcmRlci1yYWRpdXM6IDEycHg7IHBhZGRpbmc6IDI2cHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwyNCwzMSwuMDcpO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0teWVsbG93KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSgyMCwyNCwzMSwuMDUpO1xufVxuLnZsIC50bC1zdGVwIC5waCB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTJweDsgfVxuLnZsIC50bC1zdGVwIC5waCAuY2xvY2sgeyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7IGNvbG9yOiB2YXIoLS1pbmspOyBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkKTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAxNHB4OyB9XG4udmwgLnRsLXN0ZXAgaDMgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkKTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAxOXB4OyBjb2xvcjogdmFyKC0taW5rKTsgfVxuLnZsIC50bC1zdGVwIHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luLXRvcDogMTZweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMXB4OyB9XG4udmwgLnRsLXN0ZXAgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmctbGVmdDogMjBweDsgZm9udC1zaXplOiAxNC41cHg7IGNvbG9yOiB2YXIoLS10ZXh0KTsgfVxuLnZsIC50bC1zdGVwIGxpOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogOXB4OyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpOyB9XG5cbi8qIC0tLS0tLS0tLS0gSW5mbyBibG9ja3MgKGdldHRpbmcgaGVyZSArIG1hcCkgLS0tLS0tLS0tLSAqL1xuLnZsIC5pbmZvIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMjhweDsgfVxuLnZsIC5pbmZvLXRvcCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgZ2FwOiAyOHB4OyBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuLnZsIC5wYW5lbCB7IGJhY2tncm91bmQ6IHZhcigtLWNhcmQpOyBib3JkZXItcmFkaXVzOiAxMnB4OyBwYWRkaW5nOiAzNHB4IDMycHg7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAsMjQsMzEsLjA3KTsgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSgyMCwyNCwzMSwuMDUpOyB9XG4udmwgLm1hcC1wYW5lbCB7IGJvcmRlci1yYWRpdXM6IDEycHg7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAsMjQsMzEsLjA3KTsgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSgyMCwyNCwzMSwuMDUpOyBtaW4taGVpZ2h0OiAzNjBweDsgYmFja2dyb3VuZDogdmFyKC0tbWlzdCk7IH1cbi8qIFRoZSBtYXAgaXMgdGhlIHByb2plY3QncyBHb29nbGVNYXBXaWRnZXQgKHNhbWUgYXMgL2NvbnRhY3QtdXMpLiBUYW1lIGl0c1xuICAgZnVsbC13aWR0aCBzZWN0aW9uL3BhbmVsIGxheW91dCBzbyB0aGUgYnJhbmRlZCBtYXAgZmlsbHMgdGhpcyBjb2x1bW4gY2FyZC4gKi9cbi52bCAubWFwLXBhbmVsIC5jb2xvcmVkLWdvb2dsZS1tYXAgeyBwYWRkaW5nOiAwOyBoZWlnaHQ6IDEwMCU7IH1cbi52bCAubWFwLXBhbmVsIC5jb2xvcmVkLWdvb2dsZS1tYXAgLmZ1bGwtd2lkdGgsXG4udmwgLm1hcC1wYW5lbCAuY29sb3JlZC1nb29nbGUtbWFwIC5yb3csXG4udmwgLm1hcC1wYW5lbCAuY29sb3JlZC1nb29nbGUtbWFwIFtjbGFzcyo9XCJjb2wtXCJdIHsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cbi52bCAubWFwLXBhbmVsICNtYXAgeyBoZWlnaHQ6IDEwMCU7IG1pbi1oZWlnaHQ6IDM2MHB4OyB9XG4vKiBIaWRlIHRoZSB3aWRnZXQncyBmbG9hdGluZyBpbmZvIHBhbmVsIChzdHJlZXR2aWV3ICsgYWRkcmVzcykg4oCUIGp1c3QgdGhlXG4gICBicmFuZGVkIG1hcCBoZXJlOyB0aGUgYWRkcmVzcyBhbHJlYWR5IHNpdHMgaW4gdGhlIGFkamFjZW50IEdldHRpbmcgSGVyZSBjYXJkLiAqL1xuLnZsIC5tYXAtcGFuZWwgLmtsLWNvbnRlbnRtYXBzX19wYW5lbCB7IGRpc3BsYXk6IG5vbmU7IH1cbi52bCAucGFuZWwgaDMgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkKTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAyNHB4OyBjb2xvcjogdmFyKC0tcmVkKTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxMnB4OyB9XG4udmwgLnBhbmVsIGgzIC5pY28geyB3aWR0aDogMzhweDsgaGVpZ2h0OiAzOHB4OyBmbGV4OiBub25lOyB9XG4udmwgLmFkZHIgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XG4udmwgLmFkZHIgLnZlbnVlIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZCk7IGZvbnQtd2VpZ2h0OiA4MDA7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6IHZhcigtLWluayk7IH1cbi52bCAuYWRkciAubGluZSB7IGNvbG9yOiB2YXIoLS10ZXh0KTsgZm9udC1zaXplOiAxNnB4OyB9XG4udmwgLmFkZHIgLmRpc3QgeyBtYXJnaW4tdG9wOiAxNHB4OyBjb2xvcjogdmFyKC0tbXV0ZWQpOyBmb250LXNpemU6IDE1cHg7IGRpc3BsYXk6IGZsZXg7IGdhcDogOXB4OyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLnZsIC5yYWlsIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuLnZsIC5yYWlsIC5ybGFiIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZCk7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMTNweDsgbGV0dGVyLXNwYWNpbmc6IC4wNGVtOyBjb2xvcjogdmFyKC0tbXV0ZWQpOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udmwgLmNoaXBzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgbWFyZ2luLXRvcDogMTJweDsgfVxuLnZsIC5jaGlwIHsgYmFja2dyb3VuZDogdmFyKC0tbWlzdCk7IGNvbG9yOiB2YXIoLS10ZXh0KTsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZCk7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTMuNXB4OyBwYWRkaW5nOiA3cHggMTNweDsgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuLnZsIC5jaGlwLm1vcmUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1pbmspOyBjb2xvcjogdmFyKC0teWVsbG93KTsgfVxuLyogLS0tLS0tLS0tLSBUaGluZ3MgdG8gZG8gKFwiTWFrZSB0aGUgTW9zdCBvZiBLaW5nJ3MgQ3Jvc3NcIikgLS0tLS0tLS0tLSAqL1xuLnZsIC50b2RvLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyBnYXA6IDI0cHg7IG1hcmdpbi10b3A6IDEycHg7IH1cbi52bCAudG9kby1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7IGJvcmRlci1yYWRpdXM6IDE0cHg7IHBhZGRpbmc6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAsMjQsMzEsLjA3KTsgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWdjLCB2YXIoLS1yZWQpKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI2cHggcmdiYSgyMCwyNCwzMSwuMDYpO1xuICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnZsIC50b2RvLWhlYWQgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDE0cHg7IH1cbi52bCAudG9kby1pY28ge1xuICB3aWR0aDogNDZweDsgaGVpZ2h0OiA0NnB4OyBib3JkZXItcmFkaXVzOiAxMnB4OyBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nYywgdmFyKC0tcmVkKSk7IGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMjAsMjQsMzEsLjE4KTtcbn1cbi52bCAudG9kby1pY28gc3ZnIHsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgfVxuLnZsIC50b2RvLWhlYWQgaDMgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkKTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiAyMXB4OyBjb2xvcjogdmFyKC0taW5rKTsgfVxuLnZsIC50b2RvLWJsdXJiIHsgY29sb3I6IHZhcigtLW11dGVkKTsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMS41NTsgbWFyZ2luLXRvcDogMTRweDsgfVxuLnZsIC50b2RvLXNwb3RzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IDhweDsgbWFyZ2luLXRvcDogMThweDsgfVxuLnZsIC50b2RvLXNwb3RzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbWlzdCk7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiA2cHggMTNweDsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZCk7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLXRleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzLCBib3JkZXItY29sb3IgLjE1cywgYmFja2dyb3VuZCAuMTVzO1xufVxuLnZsIC50b2RvLXNwb3RzIGE6aG92ZXIgeyBjb2xvcjogdmFyKC0tZ2MsIHZhcigtLXJlZCkpOyBib3JkZXItY29sb3I6IHZhcigtLWdjLCB2YXIoLS1yZWQpKTsgYmFja2dyb3VuZDogI2ZmZjsgfVxuLnZsIC50b2RvLW1vcmUgeyBtYXJnaW4tdG9wOiBhdXRvOyBwYWRkaW5nLXRvcDogMTRweDsgY29sb3I6IHZhcigtLW11dGVkLWxpZ2h0KTsgZm9udC1zaXplOiAxM3B4OyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogLS0tLS0tLS0tLSBGQVEgLS0tLS0tLS0tLSAqL1xuLnZsIC5mYXEgeyBtYXgtd2lkdGg6IDgyMHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuLnZsIC5xYSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbmstbGluZSk7IH1cbi52bCAucWEtcSB7XG4gIHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IDA7IGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIycHggNHB4OyB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkKTsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAxOC41cHg7IGNvbG9yOiAjZmZmO1xufVxuLnZsIC5xYS1xIC5zaWduIHsgZmxleDogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXllbGxvdyk7IGNvbG9yOiB2YXIoLS15ZWxsb3cpOyBmb250LXNpemU6IDA7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzLCBiYWNrZ3JvdW5kIC4yNXMsIGNvbG9yIC4yNXM7IH1cbi8qIERyYXcgdGhlIHBsdXMgd2l0aCB0d28gY2VudHJlZCBiYXJzIHNvIGl0IHN0YXlzIG9wdGljYWxseSBjZW50cmVkIHJlZ2FyZGxlc3Mgb2YgZm9udCBtZXRyaWNzLiAqL1xuLnZsIC5xYS1xIC5zaWduOjpiZWZvcmUsXG4udmwgLnFhLXEgLnNpZ246OmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IGJvcmRlci1yYWRpdXM6IDFweDsgfVxuLnZsIC5xYS1xIC5zaWduOjpiZWZvcmUgeyB3aWR0aDogMTJweDsgaGVpZ2h0OiAycHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4udmwgLnFhLXEgLnNpZ246OmFmdGVyIHsgd2lkdGg6IDJweDsgaGVpZ2h0OiAxMnB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuLnZsIC5xYS5vcGVuIC5xYS1xIC5zaWduIHsgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTsgY29sb3I6IHZhcigtLWluayk7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuLnZsIC5xYS1hIHsgbWF4LWhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZTsgfVxuLnZsIC5xYS1hIHAgeyBjb2xvcjogI2M0Y2FkNjsgZm9udC1zaXplOiAxNnB4OyBwYWRkaW5nOiAwIDRweCAyNHB4OyBtYXgtd2lkdGg6IDcwY2g7IH1cblxuLyogLS0tLS0tLS0tLSBDb250YWN0IC0tLS0tLS0tLS0gKi9cbi52bCAuY29udGFjdC1ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuOWZyIDEuMWZyOyBnYXA6IDQ4cHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuLnZsIC5jb250YWN0LWNvcHkgaDIgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkKTsgZm9udC13ZWlnaHQ6IDgwMDsgZm9udC1zaXplOiBjbGFtcCgzMHB4LDR2dyw0NHB4KTsgY29sb3I6IHZhcigtLXJlZCk7IH1cbi52bCAuY29udGFjdC1jb3B5ID4gcCB7IGNvbG9yOiB2YXIoLS1tdXRlZCk7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luLXRvcDogMTZweDsgbWF4LXdpZHRoOiAzOGNoOyB9XG4udmwgLmNvbnRhY3QtYnVsbGV0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbi10b3A6IDI2cHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogMTRweDsgfVxuLnZsIC5jb250YWN0LWJ1bGxldHMgbGkgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDEycHg7IGZvbnQtc2l6ZTogMTUuNXB4OyBjb2xvcjogdmFyKC0tdGV4dCk7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi52bCAuY29udGFjdC1idWxsZXRzIC50aWNrIHsgZmxleDogbm9uZTsgd2lkdGg6IDI0cHg7IGhlaWdodDogMjRweDsgYm9yZGVyLXJhZGl1czogNnB4OyBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpOyBjb2xvcjogdmFyKC0taW5rKTsgZGlzcGxheTogZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4vKiBTa2luIHRoZSByZWFsIENvbnRhY3RVc0Zvcm1XaWRnZXQgKEJvb3RzdHJhcCBtYXJrdXApIGludG8gdGhlIGRvc3NpZXIgbG9vayAqL1xuLnZsIC5jb250YWN0LWdyaWQgLmZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTsgYm9yZGVyLXJhZGl1czogMTRweDsgcGFkZGluZzogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwyNCwzMSwuMDgpOyBib3gtc2hhZG93OiAwIDE4cHggNDRweCByZ2JhKDIwLDI0LDMxLC4wOCk7XG59XG4udmwgLmNvbnRhY3QtZ3JpZCAuZm9ybSAuZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbi52bCAuY29udGFjdC1ncmlkIC5mb3JtIGxhYmVsIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZCk7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtc2l6ZTogMTNweDsgY29sb3I6IHZhcigtLXRleHQpOyBtYXJnaW4tYm90dG9tOiA3cHg7IGxldHRlci1zcGFjaW5nOiAuMDJlbTsgfVxuLnZsIC5jb250YWN0LWdyaWQgLmZvcm0gLmZvcm0tY29udHJvbCxcbi52bCAuY29udGFjdC1ncmlkIC5mb3JtIHRleHRhcmVhLFxuLnZsIC5jb250YWN0LWdyaWQgLmZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOyBmb250LXNpemU6IDE1cHg7IGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpOyBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLW1pc3QpOyBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEzcHggMTRweDsgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4xNXMsIGJveC1zaGFkb3cgLjE1cztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZsIC5jb250YWN0LWdyaWQgLmZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyxcbi52bCAuY29udGFjdC1ncmlkIC5mb3JtIHRleHRhcmVhOmZvY3VzLFxuLnZsIC5jb250YWN0LWdyaWQgLmZvcm0gc2VsZWN0OmZvY3VzIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyLWNvbG9yOiB2YXIoLS15ZWxsb3cpOyBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNTUsMjEyLDAsLjIyKTsgfVxuLnZsIC5jb250YWN0LWdyaWQgLmZvcm0gLmludmFsaWQtZmVlZGJhY2ssXG4udmwgLmNvbnRhY3QtZ3JpZCAuZm9ybSAuaGVscC1ibG9jayB7IGNvbG9yOiB2YXIoLS1yZWQpOyBmb250LXNpemU6IDEyLjVweDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLnZsIC5jb250YWN0LWdyaWQgLmZvcm0gLmlzLWludmFsaWQgeyBib3JkZXItY29sb3I6IHZhcigtLXJlZCk7IH1cbi52bCAuY29udGFjdC1ncmlkIC5mb3JtIC5jdXN0b20tY29udHJvbC1sYWJlbCxcbi52bCAuY29udGFjdC1ncmlkIC5mb3JtIC5jb25kaXRpb25hbCBsYWJlbCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpOyBsZXR0ZXItc3BhY2luZzogMDsgfVxuLnZsIC5jb250YWN0LWdyaWQgLmZvcm0gLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTsgY29sb3I6ICNmZmY7IGJvcmRlcjogMDsgYm94LXNoYWRvdzogMCA2cHggMCB2YXIoLS1yZWQtZGVlcCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWQpOyBmb250LXdlaWdodDogODAwOyBwYWRkaW5nOiAxNXB4IDI4cHg7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiA4cHg7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGVhc2UsIGJveC1zaGFkb3cgLjE1cyBlYXNlO1xufVxuLnZsIC5jb250YWN0LWdyaWQgLmZvcm0gLmJ0bi1zdWNjZXNzOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyBib3gtc2hhZG93OiAwIDhweCAwIHZhcigtLXJlZC1kZWVwKTsgfVxuXG4vKiAtLS0tLS0tLS0tIEZpbmFsIENUQSBiYW5uZXIgLS0tLS0tLS0tLSAqL1xuLnZsIC5jdGEtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG4udmwgLmN0YS1iYW5uZXI6OmJlZm9yZSwgLnZsIC5jdGEtYmFubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm9yZGVyLXJhZGl1czogNTAlOyBib3JkZXI6IDE4cHggc29saWQgcmdiYSgyMCwyNCwzMSwuMDYpO1xufVxuLnZsIC5jdGEtYmFubmVyOjpiZWZvcmUgeyB3aWR0aDogMjgwcHg7IGhlaWdodDogMjgwcHg7IHRvcDogLTEyMHB4OyBsZWZ0OiAtNjBweDsgfVxuLnZsIC5jdGEtYmFubmVyOjphZnRlciB7IHdpZHRoOiAyMjBweDsgaGVpZ2h0OiAyMjBweDsgYm90dG9tOiAtMTEwcHg7IHJpZ2h0OiA4JTsgfVxuLnZsIC5jdGEtaW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnZsIC5jdGEtaW5uZXIgaDIgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiBjbGFtcCgzOHB4LCA2dncsIDY4cHgpOyBjb2xvcjogdmFyKC0taW5rKTsgbGluZS1oZWlnaHQ6IC45NTsgfVxuLnZsIC5jdGEtaW5uZXIgcCB7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhhbmQpOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IDMwcHg7IGNvbG9yOiAjNDMzOTFhOyBtYXJnaW4tdG9wOiA4cHg7IH1cbi52bCAuc2NyaXB0LWtpY2tlciB7IGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhhbmQpOyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDM0cHg7IGNvbG9yOiB2YXIoLS1yZWQpOyBsaW5lLWhlaWdodDogMTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1ib3R0b206IC02cHg7IH1cbi52bCAuc2VjdGlvbi5pbmsgLnNjcmlwdC1raWNrZXIgeyBjb2xvcjogdmFyKC0teWVsbG93KTsgfVxuLnZsIC5jdGEtYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMTZweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi10b3A6IDMwcHg7IGZsZXgtd3JhcDogd3JhcDsgfVxuLyogQ1RBIGJhbm5lciBwYWlyOiBCaWcgU2hvdWxkZXJzIERpc3BsYXkgKGhlYWRsaW5lICsgYnV0dG9ucykgKyBDYXZlYXQgKHN1YnRpdGxlKS5cbiAgIEJ1dHRvbnMgaGVyZSBkcm9wIHRoZSBnbG9iYWwgTW9udHNlcnJhdCBzbyB0aGUgYmFuZCBzdGF5cyB3aXRoaW4gMiB0eXBlZmFjZXM7XG4gICB0aGUgY29uZGVuc2VkIGZhY2UgbmVlZHMgYSB0b3VjaCBtb3JlIHNpemUvdHJhY2tpbmcgdG8gc3RheSBsZWdpYmxlIGF0IGJ1dHRvbiBzY2FsZS4gKi9cbi52bCAuY3RhLWJhbm5lciAuYnRuIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7IGZvbnQtc2l6ZTogMTdweDsgbGV0dGVyLXNwYWNpbmc6IC4wNGVtOyB9XG5cbi8qIHJldmVhbCAqL1xuLnZsIC5yZXZlYWwgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7IHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UsIHRyYW5zZm9ybSAuNnMgZWFzZTsgfVxuLnZsIC5yZXZlYWwuaW4geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLSBSZXNwb25zaXZlIC0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAudmwgLmhlcm8tZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDEwcHg7IH1cbiAgLnZsIC5oZXJvLXZpc3VhbCB7IG1pbi1oZWlnaHQ6IDQyMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC52bCAuc3BsaXQsIC52bCAuY29udGFjdC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMzRweDsgfVxuICAudmwgLmdhbWVzLCAudmwgLnRpbWVsaW5lIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAudmwgLmluZm8sIC52bCAuaW5mby10b3AgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAudmwgLm5hdi1saW5rcyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZsIC5uYXYtdG9nZ2xlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLnZsIC5uYXYtbGlua3Mub3BlbiB7IGRpc3BsYXk6IGZsZXg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA3MnB4OyBsZWZ0OiAwOyByaWdodDogMDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYmFja2dyb3VuZDogdmFyKC0tcGFwZXIpOyBwYWRkaW5nOiAxOHB4IDI4cHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1taXN0KTsgZ2FwOiAxNnB4OyB6LWluZGV4OiA2MDsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC52bCAud3JhcCB7IHBhZGRpbmc6IDAgMThweDsgfVxuICAudmwgLnN0YXRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLnZsIC5zdGF0ICsgLnN0YXQgeyBib3JkZXItbGVmdDogMDsgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCByZ2JhKDIwLDI0LDMxLC4xOCk7IH1cbiAgLnZsIC5nYW1lcywgLnZsIC50aW1lbGluZSwgLnZsIC50b2RvLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAudmwgLnNlY3Rpb24geyBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLnZsIC5uYXYtY3RhIC5idG46bm90KC5uYXYtYm9vaykgeyBkaXNwbGF5OiBub25lOyB9XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/