@charset "UTF-8";
/* Общие стили для главной страницы (используются только на главной странице) */
/* Настройки */
/* Переменные */
/* Bootstrap */
/* Исходные данные "libs/bootstrap/scss/_variables.scss" */
/* Font Awesome */
/* Slick */
/* ========================= */
/* Пользовательские переменные */
/* Цвета */
/* Шрифт */
/* Контейнер */
/* Точки останова */
/* Отступы */
/* Retina */
/* Анимация */
/* Миксины */
/* Font Face */
/* Сброс списка */
/* Placeholder */
/* Screen Reader */
/* Screen Reader Disabled */
/* Декоративный фон */
/* PX в EM */
/* Декоративный наклон блока */
/* Библиотеки */
/* SLICK CAROUSEL */
/* https://kenwheeler.github.io/slick */
/* Slider */
.slick-loading .slick-list {
  background: #fff url("../libs/slick/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../libs/slick/fonts/slick.eot");
  src: url("../libs/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../libs/slick/fonts/slick.woff") format("woff"), url("../libs/slick/fonts/slick.ttf") format("truetype"), url("../libs/slick/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 1;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: 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: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: 0; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .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 {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

/* Секции */
/* Переменные */
/* Bootstrap */
/* Исходные данные "libs/bootstrap/scss/_variables.scss" */
/* Font Awesome */
/* Slick */
/* ========================= */
/* Пользовательские переменные */
/* Цвета */
/* Шрифт */
/* Контейнер */
/* Точки останова */
/* Отступы */
/* Retina */
/* Анимация */
/* Миксины */
/* Font Face */
/* Сброс списка */
/* Placeholder */
/* Screen Reader */
/* Screen Reader Disabled */
/* Декоративный фон */
/* PX в EM */
/* Декоративный наклон блока */
.site-slider {
  background-color: #c7e5f3; }

.site-slider__list {
  max-height: 600px;
  overflow-y: auto; }

.site-slider__item-wrapp {
  padding: 135px 0 150px; }

.site-slider__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start; }

.site-slider__content {
  width: 50%; }

.site-slider__text {
  max-height: 245px;
  margin-bottom: 70px;
  overflow: hidden; }

.site-slider__text > * {
  margin: 0;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 33px;
  line-height: 48px;
  color: #004767;
  text-transform: uppercase; }

.site-slider__img {
  width: 48%;
  margin: 0;
  line-height: 0;
  border-radius: 5px;
  overflow: hidden; }

.site-slider__img img {
  height: 315px;
  -o-object-fit: cover;
     object-fit: cover; }

.site-slider__button {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 70px;
  height: 50px;
  background-color: transparent;
  outline: none;
  border: none;
  cursor: pointer;
  transform: translateY(-50%); }
  .site-slider__button--prev {
    left: 0; }
  .site-slider__button--next {
    right: 0; }

.site-slider__button-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 35px;
  height: 49px;
  transform: translate(-50%, -50%);
  fill: #004767;
  transition: all 0.3s ease-out; }

.site-slider__button:hover .site-slider__button-arrow,
.site-slider__button:focus .site-slider__button-arrow {
  fill: #4bb4e1; }

.site-slider .slick-slider {
  max-height: 100%;
  overflow: unset; }

.site-slider .slick-list {
  margin-top: -110px; }

.site-slider .slick-slide {
  outline: none; }

.site-slider .slick-slide .site-slider__item-wrapp {
  height: 700px;
  padding: 225px 0 130px;
  background-size: cover; }

@media screen and (max-width: 1300px) {
  .site-slider__container {
    width: 990px; } }

@media screen and (max-width: 1200px) {
  .site-slider__container {
    width: 890px;
    margin: 0 auto; } }

@media screen and (max-width: 1050px) {
  .site-slider__container {
    width: auto; }
  .site-slider__text > * {
    font-size: 33px; }
  .site-slider__button {
    top: auto;
    bottom: 90px;
    transform: none; }
    .site-slider__button--prev {
      left: auto;
      right: 22%; }
    .site-slider__button--next {
      right: 17%; } }

@media screen and (max-width: 768px) {
  .site-slider .slick-list {
    margin-top: -195px; }
  .site-slider .slick-slide .site-slider__item-wrapp {
    padding: 265px 0 130px; }
  .site-slider__content {
    width: 90%; }
  .site-slider__text > * {
    font-size: 30px; }
  .site-slider__img {
    display: none; } }

@media screen and (max-width: 450px) {
  .site-slider .slick-list {
    margin-top: -267px; }
  .site-slider .slick-slide .site-slider__item-wrapp {
    padding-top: 305px; } }

/* Переменные */
/* Bootstrap */
/* Исходные данные "libs/bootstrap/scss/_variables.scss" */
/* Font Awesome */
/* Slick */
/* ========================= */
/* Пользовательские переменные */
/* Цвета */
/* Шрифт */
/* Контейнер */
/* Точки останова */
/* Отступы */
/* Retina */
/* Анимация */
/* Миксины */
/* Font Face */
/* Сброс списка */
/* Placeholder */
/* Screen Reader */
/* Screen Reader Disabled */
/* Декоративный фон */
/* PX в EM */
/* Декоративный наклон блока */
.site-about {
  position: relative;
  padding: 30px 0 30px;
  overflow: hidden; }
  .site-about::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 0;
    width: 1280px;
    height: 640px;
    background-color: #fafafb;
    border-radius: 3px;
    transform: translate(-50%, -50%) rotate(35deg);
    -webkit-animation: swim 2s linear infinite alternate;
            animation: swim 2s linear infinite alternate; }

@-webkit-keyframes swim {
  0% {
    width: 1280px;
    transform: translate(-50%, -50%) rotate(35deg); }
  100% {
    width: 1180px;
    transform: translate(-50%, -50%) rotate(30deg); } }

@keyframes swim {
  0% {
    width: 1280px;
    transform: translate(-50%, -50%) rotate(35deg); }
  100% {
    width: 1180px;
    transform: translate(-50%, -50%) rotate(30deg); } }

.site-about__container {
  position: relative; }

.site-about__list {
  display: none;
  flex-wrap: wrap; }

.site-about__list .widget-feature {
  width: 30%;
  margin-right: 4%;
  margin-bottom: 4%; }
  .site-about__list .widget-feature:nth-of-type(3n) {
    margin-right: 0; }
  .site-about__list .widget-feature:nth-of-type(3n+1):nth-last-child(-n+3),
  .site-about__list .widget-feature:nth-of-type(3n+1):nth-last-child(-n+3) ~ .widget-feature {
    margin-bottom: 0; }

.site-about__list + * {
  margin-top: 30px; }

.site-about__content {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start; }

.site-about__img {
  width: 48%;
  margin: 0;
  margin-right: 2%;
  line-height: 0;
  border-radius: 3px;
  overflow: hidden; }

.site-about__img img {
  min-height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: all 0.3s ease-out; }

.site-about__content:hover .site-about__img img {
  transform: scale(1.03); }

.site-about__info {
  width: 100%; }

.site-about__img + .site-about__info {
  width: 48%;
  margin-left: 2%; }

.site-about__title {
  margin: 0;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 33px;
  color: #004767; }

.site-about__text {
  font-size: 16px;
  line-height: 30px;
  text-align: justify; }

.site-about__text p {
  margin: 0;
  margin-bottom: 30px; }
  .site-about__text p:last-of-type {
    margin-bottom: 0; }

@media screen and (max-width: 1200px) {
  .site-about__list .widget-feature {
    width: 48%;
    margin-right: 4%;
    margin-bottom: 4%; }
    .site-about__list .widget-feature:nth-of-type(4n) {
      margin-right: 4%; }
    .site-about__list .widget-feature:nth-of-type(4n+1):nth-last-child(-n+4),
    .site-about__list .widget-feature:nth-of-type(4n+1):nth-last-child(-n+4) ~ .widget-feature {
      margin-bottom: 4%; }
    .site-about__list .widget-feature:nth-of-type(2n) {
      margin-right: 0; }
    .site-about__list .widget-feature:nth-of-type(2n+1):nth-last-child(-n+2),
    .site-about__list .widget-feature:nth-of-type(2n+1):nth-last-child(-n+2) ~ .widget-feature {
      margin-bottom: 4%; }
  .site-about__list + * {
    margin-top: 20px; } }

@media screen and (max-width: 900px) {
  .site-about__img {
    width: 100%;
    height: 200px;
    margin: 0 0 20px; }
  .site-about__img + .site-about__info {
    width: 100%;
    margin: 0; } }

@media screen and (max-width: 550px) {
  .site-about__list .widget-feature {
    width: 100%;
    margin: 0; } }

/* Переменные */
/* Bootstrap */
/* Исходные данные "libs/bootstrap/scss/_variables.scss" */
/* Font Awesome */
/* Slick */
/* ========================= */
/* Пользовательские переменные */
/* Цвета */
/* Шрифт */
/* Контейнер */
/* Точки останова */
/* Отступы */
/* Retina */
/* Анимация */
/* Миксины */
/* Font Face */
/* Сброс списка */
/* Placeholder */
/* Screen Reader */
/* Screen Reader Disabled */
/* Декоративный фон */
/* PX в EM */
/* Декоративный наклон блока */
.site-product {
  padding: 30px 0 30px;
  background: #dfe8ee url("../img/product-bg.jpg") no-repeat;
  background-size: cover; }

.site-product__header + * {
  margin-top: 20px; }

.site-product__wrapp {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px; }

.site-product__title {
  margin: 0;
  font-weight: bold;
  font-size: 33px;
  color: #004767; }

.site-product__category {
  position: relative;
  display: none;
  padding-right: 45px;
  font-size: 18px;
  color: #004767;
  transition: all 0.3s ease-out; }
  .site-product__category:hover, .site-product__category:focus {
    color: #36baf3; }
  .site-product__category::after {
    content: '\f054';
    position: absolute;
    top: 1px;
    right: -45px;
    width: 55px;
    font-family: FontAwesome;
    color: #4bb4e1;
    opacity: 0;
    -webkit-animation: jump 1s linear infinite;
            animation: jump 1s linear infinite; }

@-webkit-keyframes jump {
  0% {
    right: -30px;
    opacity: 0; }
  60% {
    right: -40px;
    opacity: 1; }
  100% {
    right: -45px;
    opacity: 0; } }

@keyframes jump {
  0% {
    right: -30px;
    opacity: 0; }
  60% {
    right: -40px;
    opacity: 1; }
  100% {
    right: -45px;
    opacity: 0; } }

.site-product__desc {
  font-size: 18px;
  line-height: 30px; }

.site-product__desc p {
  margin: 0;
  margin-bottom: 30px; }
  .site-product__desc p:last-of-type {
    margin-bottom: 0; }

.site-product__list {
  display: flex;
  flex-wrap: wrap; }

.site-product__list + * {
  margin-top: 20px; }

.site-product__item {
  box-sizing: border-box;
  width: 31%;
  margin-right: 3%;
  background-color: white;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 2px 5px 0 1px 4px rgba(0, 0, 0, 0.15);
  transform: translateY(0);
  transition: all 0.3s ease-out; }
  .site-product__item:hover {
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.15);
    transform: translateY(-5px); }
  .site-product__item:last-child {
    margin-right: 0; }

.site-product__img {
  display: block;
  height: 215px;
  margin: 0;
  line-height: 0;
  border-radius: 3px 3px 0 0;
  overflow: hidden; }

.site-product__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: all 0.3s ease-out; }

.site-product__img:hover img,
.site-product__img:focus img {
  transform: scale(1.03); }

.site-product__item-wrapp {
  padding: 15px; }

.site-product__subtitle {
  margin: 0;
  font-size: 22px;
  line-height: 26px;
  color: #004767; }

.site-product__text {
  line-height: 30px;
  text-align: justify; }

.site-product__text p {
  margin: 5px 0 10px; }

@media screen and (max-width: 1200px) {
  .site-product__item {
    display: flex;
    flex-direction: column; }
  .site-product__subtitle {
    margin-bottom: 0; }
  .site-product__text {
    margin-bottom: 15px;
    text-align: left; }
  .site-product__item-wrapp {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1; }
  .site-product__more {
    margin-top: auto; } }

@media screen and (max-width: 1000px) {
  .site-product__item {
    width: 48.5%;
    margin-bottom: 3%; }
    .site-product__item:first-child {
      width: 100%;
      margin-right: 0; } }

@media screen and (max-width: 768px) {
  .site-product__item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px; }
    .site-product__item:last-child {
      margin-bottom: 0; }
  .site-product__subtitle br {
    display: none; } }

/* Переменные */
/* Bootstrap */
/* Исходные данные "libs/bootstrap/scss/_variables.scss" */
/* Font Awesome */
/* Slick */
/* ========================= */
/* Пользовательские переменные */
/* Цвета */
/* Шрифт */
/* Контейнер */
/* Точки останова */
/* Отступы */
/* Retina */
/* Анимация */
/* Миксины */
/* Font Face */
/* Сброс списка */
/* Placeholder */
/* Screen Reader */
/* Screen Reader Disabled */
/* Декоративный фон */
/* PX в EM */
/* Декоративный наклон блока */
.site-delivery {
  position: relative;
  display: flex;
  flex-wrap: wrap; }
  .site-delivery::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("../img/delivery-bg.jpg") no-repeat top;
    background-size: cover;
    opacity: 0.48; }

.site-delivery__img {
  position: relative;
  width: 32%;
  margin: 0;
  line-height: 0;
  overflow: hidden; }

.site-delivery__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease-out; }

.site-delivery:hover .site-delivery__img img {
  transform: scale(1.03); }

.site-delivery__content {
  box-sizing: border-box;
  position: relative;
  width: 45%;
  padding: 30px 0 30px;
  padding-left: 100px; }

.site-delivery__title {
  margin: 0;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 33px; }

.site-delivery__desc {
  font-size: 18px;
  line-height: 30px;
  text-align: justify; }

.site-delivery__desc p {
  margin: 0;
  margin-bottom: 30px; }
  .site-delivery__desc p:last-of-type {
    margin-bottom: 0; }

@media screen and (max-width: 768px) {
  .site-delivery__content {
    width: 52%;
    padding-left: 50px; } }

@media screen and (max-width: 600px) {
  .site-delivery__img {
    width: 20%; }
  .site-delivery__content {
    width: 70%; } }

@media screen and (max-width: 400px) {
  .site-delivery__img {
    display: none; }
  .site-delivery__content {
    width: 100%;
    padding: 30px; } }

/* Переменные */
/* Bootstrap */
/* Исходные данные "libs/bootstrap/scss/_variables.scss" */
/* Font Awesome */
/* Slick */
/* ========================= */
/* Пользовательские переменные */
/* Цвета */
/* Шрифт */
/* Контейнер */
/* Точки останова */
/* Отступы */
/* Retina */
/* Анимация */
/* Миксины */
/* Font Face */
/* Сброс списка */
/* Placeholder */
/* Screen Reader */
/* Screen Reader Disabled */
/* Декоративный фон */
/* PX в EM */
/* Декоративный наклон блока */
.site-contact {
  padding: 30px 0 30px;
  background: #FDFEFE url("../img/map.jpg") no-repeat; }

.site-contact__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.site-contact__address {
  width: 47%;
  transition: all 0.3s ease-out; }
  .site-contact__address:hover {
    transform: scale(1.03); }

.site-contact__title {
  margin: 0;
  font-size: 33px; }

.site-contact__subtitle {
  margin: 0;
  margin-bottom: 30px;
  font-weight: bold;
  font-size: 24px;
  color: #107dac; }

.site-contact__list {
  margin-bottom: 60px;
  font-style: normal; }

.site-contact__item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 55px; }
  .site-contact__item:last-child {
    margin-bottom: 0; }

.site-contact__img {
  margin: 0;
  margin-right: 30px;
  line-height: 0; }

.site-contact__img img {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover; }

.site-contact__wrapp {
  width: 65%; }

.site-contact__item-title {
  margin: 0;
  margin-bottom: 10px;
  font-size: 20px; }

.site-contact__item-desc {
  font-size: 14px;
  line-height: 24px; }

.site-contact__item-desc p {
  margin: 0;
  margin-bottom: 30px; }
  .site-contact__item-desc p:last-of-type {
    margin-bottom: 0; }

.site-contact__item-desc a {
  text-decoration: none; }
  .site-contact__item-desc a:hover, .site-contact__item-desc a:focus {
    color: #107DAC;
    text-decoration: underline; }

.site-contact__form-block {
  width: 50%;
  transition: all 0.3s ease-out; }
  .site-contact__form-block:hover {
    transform: scale(1.03); }

.site-contact__desc {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 30px; }

.site-contact .wpcf7-form input[type="submit"],
.site-contact .wpcf7-form input[type="button"] {
  margin-top: 20px; }

.site-contact .wpcf7-fileload::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -20px;
  width: 100%;
  height: 1px;
  background-color: #63bee5;
  opacity: 1;
  transition: all 0.3s ease-out; }

.site-contact .wpcf7-fileload:hover::after,
.site-contact .wpcf7-fileload:focus::after {
  background-color: #004767; }

@media screen and (max-width: 1000px) {
  .site-contact {
    background-position: -235px -32px; }
  .site-contact__form .hide-tablet {
    display: none; }
  .site-contact__img {
    margin-right: 15px; } }

@media screen and (max-width: 900px) {
  .site-contact {
    background-size: 100%;
    background-position: center top; }
  .site-contact__address,
  .site-contact__form-block {
    width: 100%; }
  .site-contact__address {
    margin-bottom: 20px; }
  .site-contact__title,
  .site-contact__subtitle {
    text-align: center; }
  .site-contact__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px; }
  .site-contact__item {
    flex-direction: column;
    width: 32%;
    margin: 0;
    margin-right: 1%;
    text-align: center; }
  .site-contact__img {
    margin: 0 auto 30px; }
  .site-contact__wrapp {
    width: 100%; }
  .site-contact__map-wrapp {
    text-align: center; }
  .site-contact__desc {
    margin-bottom: 20px; }
  .site-contact__form .hide-tablet {
    display: inline-block; } }

@media screen and (max-width: 768px) {
  .site-contact {
    padding-bottom: 0; } }

@media screen and (max-width: 550px) {
  .site-contact__item {
    width: 49%;
    margin-bottom: 30px; }
  .site-contact .wpcf7-form input[type="submit"],
  .site-contact .wpcf7-form input[type="button"] {
    margin: 20px 0; }
  .site-contact__form .wpcf7-fileload {
    display: block;
    text-decoration: underline; }
    .site-contact__form .wpcf7-fileload::after {
      display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyb250LXBhZ2UuY3NzIiwiZnJvbnQtcGFnZS5zY3NzIiwic2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwic2V0dGluZ3MvX21peGlucy5zY3NzIiwibGlicy9fc2xpY2suc2NzcyIsIi4uL2xpYnMvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIi4uL2xpYnMvc2xpY2svc2xpY2suc2NzcyIsImJsb2Nrcy9zY2FmZm9sZC9zaXRlLXNsaWRlci5zY3NzIiwiYmxvY2tzL3NjYWZmb2xkL3NpdGUtYWJvdXQuc2NzcyIsImJsb2Nrcy9zY2FmZm9sZC9zaXRlLXByb2R1Y3Quc2NzcyIsImJsb2Nrcy9zY2FmZm9sZC9zaXRlLWRlbGl2ZXJ5LnNjc3MiLCJibG9ja3Mvc2NhZmZvbGQvc2l0ZS1jb250YWN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLCtFQUFBO0FBRUEsY0FBQTtBQ0ZBLGVBQUE7QUFFQSxjQUFBO0FBQ0EsMERBQUE7QUFPQSxpQkFBQTtBQUdBLFVBQUE7QUFJQSw4QkFBQTtBQUVBLGdDQUFBO0FBQ0EsVUFBQTtBQVNBLFVBQUE7QUFNQSxjQUFBO0FBS0EsbUJBQUE7QUFNQSxZQUFBO0FBS0EsV0FBQTtBQUlBLGFBQUE7QUN2REEsWUFBQTtBQWFBLGNBQUE7QUEwQkEsaUJBQUE7QUFPQSxnQkFBQTtBQVVBLGtCQUFBO0FBdUJBLDJCQUFBO0FBc0JBLHFCQUFBO0FBVUEsWUFBQTtBQUtBLDhCQUFBO0FGOUdBLGVBQUE7QUdOQSxtQkFBQTtBQUNBLHVDQUFBO0FDd0NBLFdBQUE7QUFHSTtFQUNJLDZFQUEyRSxFQUFBOztBQUluRixVQUFBO0FBRUk7RUFDSSxvQkFBb0I7RUFDcEIseUNBaEJvQztFQWlCcEMscVBBQWlOO0VBQ2pOLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFJMUIsV0FBQTtBQUVBOztFQUVJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0VBQ1gs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QXFCO0lBQ3JCLCtCQUErQixFQUFBO0VBR2pDOztJQUVFLFdBQVcsRUFBQTtFQUdiO0lBQ0UsbUJBQW1CLEVBQUE7RUFHckI7O0lBRUUsa0JBQWtCLEVBQUE7RUFHcEI7SUFDRSxhQUFhO0lBQ2IsZUFBZTtJQUNmLG1CQUFtQixFQUFBO0VBR3JCO0lBQ0Usc0JBQXNCO0lBQ3RCLFVBQVU7SUFDVixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0UsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSxXQUFXLEVBQUE7RUFHYjtJQUNFLGtCQUFrQixFQUFBO0VBR3BCO0lBQ0UsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSxxQkFBcUIsRUFBQSxFQUN0Qjs7QUFLSDtFQUNFO0lBQ0UsaUJBQWlCLEVBQUEsRUFDbEI7O0FBSUg7RUFDRTtJQUNFLFVBQVU7SUFDVixtQkFBbUIsRUFBQTtFQUdyQjs7SUFFRSxjQUFjLEVBQUE7RUFHaEI7SUFDRSxjQUFjO0lBQ2QsMEJBQTBCLEVBQUE7SUFGNUI7TUFLSSxhQUFhLEVBQUEsRUFDZCIsImZpbGUiOiJmcm9udC1wYWdlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qINCe0LHRidC40LUg0YHRgtC40LvQuCDQtNC70Y8g0LPQu9Cw0LLQvdC+0Lkg0YHRgtGA0LDQvdC40YbRiyAo0LjRgdC/0L7Qu9GM0LfRg9GO0YLRgdGPINGC0L7Qu9GM0LrQviDQvdCwINCz0LvQsNCy0L3QvtC5INGB0YLRgNCw0L3QuNGG0LUpICovXG4vKiDQndCw0YHRgtGA0L7QudC60LggKi9cbi8qINCf0LXRgNC10LzQtdC90L3Ri9C1ICovXG4vKiBCb290c3RyYXAgKi9cbi8qINCY0YHRhdC+0LTQvdGL0LUg0LTQsNC90L3Ri9C1IFwibGlicy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3NcIiAqL1xuLyogRm9udCBBd2Vzb21lICovXG4vKiBTbGljayAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyog0J/QvtC70YzQt9C+0LLQsNGC0LXQu9GM0YHQutC40LUg0L/QtdGA0LXQvNC10L3QvdGL0LUgKi9cbi8qINCm0LLQtdGC0LAgKi9cbi8qINCo0YDQuNGE0YIgKi9cbi8qINCa0L7QvdGC0LXQudC90LXRgCAqL1xuLyog0KLQvtGH0LrQuCDQvtGB0YLQsNC90L7QstCwICovXG4vKiDQntGC0YHRgtGD0L/RiyAqL1xuLyogUmV0aW5hICovXG4vKiDQkNC90LjQvNCw0YbQuNGPICovXG4vKiDQnNC40LrRgdC40L3RiyAqL1xuLyogRm9udCBGYWNlICovXG4vKiDQodCx0YDQvtGBINGB0L/QuNGB0LrQsCAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFNjcmVlbiBSZWFkZXIgKi9cbi8qIFNjcmVlbiBSZWFkZXIgRGlzYWJsZWQgKi9cbi8qINCU0LXQutC+0YDQsNGC0LjQstC90YvQuSDRhNC+0L0gKi9cbi8qIFBYINCyIEVNICovXG4vKiDQlNC10LrQvtGA0LDRgtC40LLQvdGL0Lkg0L3QsNC60LvQvtC9INCx0LvQvtC60LAgKi9cbi8qINCR0LjQsdC70LjQvtGC0LXQutC4ICovXG4vKiBTTElDSyBDQVJPVVNFTCAqL1xuLyogaHR0cHM6Ly9rZW53aGVlbGVyLmdpdGh1Yi5pby9zbGljayAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vbGlicy9zbGljay9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4uL2xpYnMvc2xpY2svZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2xpYnMvc2xpY2svZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vbGlicy9zbGljay9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2xpYnMvc2xpY2svZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9saWJzL3NsaWNrL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiDQodC10LrRhtC40LggKi9cbi8qINCf0LXRgNC10LzQtdC90L3Ri9C1ICovXG4vKiBCb290c3RyYXAgKi9cbi8qINCY0YHRhdC+0LTQvdGL0LUg0LTQsNC90L3Ri9C1IFwibGlicy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3NcIiAqL1xuLyogRm9udCBBd2Vzb21lICovXG4vKiBTbGljayAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyog0J/QvtC70YzQt9C+0LLQsNGC0LXQu9GM0YHQutC40LUg0L/QtdGA0LXQvNC10L3QvdGL0LUgKi9cbi8qINCm0LLQtdGC0LAgKi9cbi8qINCo0YDQuNGE0YIgKi9cbi8qINCa0L7QvdGC0LXQudC90LXRgCAqL1xuLyog0KLQvtGH0LrQuCDQvtGB0YLQsNC90L7QstCwICovXG4vKiDQntGC0YHRgtGD0L/RiyAqL1xuLyogUmV0aW5hICovXG4vKiDQkNC90LjQvNCw0YbQuNGPICovXG4vKiDQnNC40LrRgdC40L3RiyAqL1xuLyogRm9udCBGYWNlICovXG4vKiDQodCx0YDQvtGBINGB0L/QuNGB0LrQsCAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFNjcmVlbiBSZWFkZXIgKi9cbi8qIFNjcmVlbiBSZWFkZXIgRGlzYWJsZWQgKi9cbi8qINCU0LXQutC+0YDQsNGC0LjQstC90YvQuSDRhNC+0L0gKi9cbi8qIFBYINCyIEVNICovXG4vKiDQlNC10LrQvtGA0LDRgtC40LLQvdGL0Lkg0L3QsNC60LvQvtC9INCx0LvQvtC60LAgKi9cbi5zaXRlLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2U1ZjM7IH1cblxuLnNpdGUtc2xpZGVyX19saXN0IHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnNpdGUtc2xpZGVyX19pdGVtLXdyYXBwIHtcbiAgcGFkZGluZzogMTM1cHggMCAxNTBweDsgfVxuXG4uc2l0ZS1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uc2l0ZS1zbGlkZXJfX2NvbnRlbnQge1xuICB3aWR0aDogNTAlOyB9XG5cbi5zaXRlLXNsaWRlcl9fdGV4dCB7XG4gIG1heC1oZWlnaHQ6IDI0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaXRlLXNsaWRlcl9fdGV4dCA+ICoge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogIzAwNDc2NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc2l0ZS1zbGlkZXJfX2ltZyB7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2l0ZS1zbGlkZXJfX2ltZyBpbWcge1xuICBoZWlnaHQ6IDMxNXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uc2l0ZS1zbGlkZXJfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5zaXRlLXNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zaXRlLXNsaWRlcl9fYnV0dG9uLS1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG4uc2l0ZS1zbGlkZXJfX2J1dHRvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogNDlweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZpbGw6ICMwMDQ3Njc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG5cbi5zaXRlLXNsaWRlcl9fYnV0dG9uOmhvdmVyIC5zaXRlLXNsaWRlcl9fYnV0dG9uLWFycm93LFxuLnNpdGUtc2xpZGVyX19idXR0b246Zm9jdXMgLnNpdGUtc2xpZGVyX19idXR0b24tYXJyb3cge1xuICBmaWxsOiAjNGJiNGUxOyB9XG5cbi5zaXRlLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHVuc2V0OyB9XG5cbi5zaXRlLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi10b3A6IC0xMTBweDsgfVxuXG4uc2l0ZS1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2l0ZS1zbGlkZXIgLnNsaWNrLXNsaWRlIC5zaXRlLXNsaWRlcl9faXRlbS13cmFwcCB7XG4gIGhlaWdodDogNzAwcHg7XG4gIHBhZGRpbmc6IDIyNXB4IDAgMTMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5zaXRlLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTkwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtc2xpZGVyX19jb250YWluZXIge1xuICAgIHdpZHRoOiA4OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuc2l0ZS1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNpdGUtc2xpZGVyX190ZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAzM3B4OyB9XG4gIC5zaXRlLXNsaWRlcl9fYnV0dG9uIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA5MHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5zaXRlLXNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjIlOyB9XG4gICAgLnNpdGUtc2xpZGVyX19idXR0b24tLW5leHQge1xuICAgICAgcmlnaHQ6IDE3JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTE5NXB4OyB9XG4gIC5zaXRlLXNsaWRlciAuc2xpY2stc2xpZGUgLnNpdGUtc2xpZGVyX19pdGVtLXdyYXBwIHtcbiAgICBwYWRkaW5nOiAyNjVweCAwIDEzMHB4OyB9XG4gIC5zaXRlLXNsaWRlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuc2l0ZS1zbGlkZXJfX3RleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnNpdGUtc2xpZGVyX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuc2l0ZS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0yNjdweDsgfVxuICAuc2l0ZS1zbGlkZXIgLnNsaWNrLXNsaWRlIC5zaXRlLXNsaWRlcl9faXRlbS13cmFwcCB7XG4gICAgcGFkZGluZy10b3A6IDMwNXB4OyB9IH1cblxuLyog0J/QtdGA0LXQvNC10L3QvdGL0LUgKi9cbi8qIEJvb3RzdHJhcCAqL1xuLyog0JjRgdGF0L7QtNC90YvQtSDQtNCw0L3QvdGL0LUgXCJsaWJzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2Nzc1wiICovXG4vKiBGb250IEF3ZXNvbWUgKi9cbi8qIFNsaWNrICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiDQn9C+0LvRjNC30L7QstCw0YLQtdC70YzRgdC60LjQtSDQv9C10YDQtdC80LXQvdC90YvQtSAqL1xuLyog0KbQstC10YLQsCAqL1xuLyog0KjRgNC40YTRgiAqL1xuLyog0JrQvtC90YLQtdC50L3QtdGAICovXG4vKiDQotC+0YfQutC4INC+0YHRgtCw0L3QvtCy0LAgKi9cbi8qINCe0YLRgdGC0YPQv9GLICovXG4vKiBSZXRpbmEgKi9cbi8qINCQ0L3QuNC80LDRhtC40Y8gKi9cbi8qINCc0LjQutGB0LjQvdGLICovXG4vKiBGb250IEZhY2UgKi9cbi8qINCh0LHRgNC+0YEg0YHQv9C40YHQutCwICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogU2NyZWVuIFJlYWRlciAqL1xuLyogU2NyZWVuIFJlYWRlciBEaXNhYmxlZCAqL1xuLyog0JTQtdC60L7RgNCw0YLQuNCy0L3Ri9C5INGE0L7QvSAqL1xuLyogUFgg0LIgRU0gKi9cbi8qINCU0LXQutC+0YDQsNGC0LjQstC90YvQuSDQvdCw0LrQu9C+0L0g0LHQu9C+0LrQsCAqL1xuLnNpdGUtYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaXRlLWFib3V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTI4MHB4O1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM1ZGVnKTtcbiAgICBhbmltYXRpb246IHN3aW0gMnMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHN3aW0ge1xuICAwJSB7XG4gICAgd2lkdGg6IDEyODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMTgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDMwZGVnKTsgfSB9XG5cbi5zaXRlLWFib3V0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpdGUtYWJvdXRfX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnNpdGUtYWJvdXRfX2xpc3QgLndpZGdldC1mZWF0dXJlIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgbWFyZ2luLWJvdHRvbTogNCU7IH1cbiAgLnNpdGUtYWJvdXRfX2xpc3QgLndpZGdldC1mZWF0dXJlOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaXRlLWFib3V0X19saXN0IC53aWRnZXQtZmVhdHVyZTpudGgtb2YtdHlwZSgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSxcbiAgLnNpdGUtYWJvdXRfX2xpc3QgLndpZGdldC1mZWF0dXJlOm50aC1vZi10eXBlKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpIH4gLndpZGdldC1mZWF0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaXRlLWFib3V0X19saXN0ICsgKiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnNpdGUtYWJvdXRfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNpdGUtYWJvdXRfX2ltZyB7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2l0ZS1hYm91dF9faW1nIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLnNpdGUtYWJvdXRfX2NvbnRlbnQ6aG92ZXIgLnNpdGUtYWJvdXRfX2ltZyBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG5cbi5zaXRlLWFib3V0X19pbmZvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpdGUtYWJvdXRfX2ltZyArIC5zaXRlLWFib3V0X19pbmZvIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWxlZnQ6IDIlOyB9XG5cbi5zaXRlLWFib3V0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgY29sb3I6ICMwMDQ3Njc7IH1cblxuLnNpdGUtYWJvdXRfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi5zaXRlLWFib3V0X190ZXh0IHAge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpdGUtYWJvdXRfX3RleHQgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaXRlLWFib3V0X19saXN0IC53aWRnZXQtZmVhdHVyZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDQlOyB9XG4gICAgLnNpdGUtYWJvdXRfX2xpc3QgLndpZGdldC1mZWF0dXJlOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICAgLnNpdGUtYWJvdXRfX2xpc3QgLndpZGdldC1mZWF0dXJlOm50aC1vZi10eXBlKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpLFxuICAgIC5zaXRlLWFib3V0X19saXN0IC53aWRnZXQtZmVhdHVyZTpudGgtb2YtdHlwZSg0bisxKTpudGgtbGFzdC1jaGlsZCgtbis0KSB+IC53aWRnZXQtZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAgIC5zaXRlLWFib3V0X19saXN0IC53aWRnZXQtZmVhdHVyZTpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNpdGUtYWJvdXRfX2xpc3QgLndpZGdldC1mZWF0dXJlOm50aC1vZi10eXBlKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpLFxuICAgIC5zaXRlLWFib3V0X19saXN0IC53aWRnZXQtZmVhdHVyZTpudGgtb2YtdHlwZSgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSB+IC53aWRnZXQtZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAuc2l0ZS1hYm91dF9fbGlzdCArICoge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2l0ZS1hYm91dF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnNpdGUtYWJvdXRfX2ltZyArIC5zaXRlLWFib3V0X19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc2l0ZS1hYm91dF9fbGlzdCAud2lkZ2V0LWZlYXR1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi8qINCf0LXRgNC10LzQtdC90L3Ri9C1ICovXG4vKiBCb290c3RyYXAgKi9cbi8qINCY0YHRhdC+0LTQvdGL0LUg0LTQsNC90L3Ri9C1IFwibGlicy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3NcIiAqL1xuLyogRm9udCBBd2Vzb21lICovXG4vKiBTbGljayAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyog0J/QvtC70YzQt9C+0LLQsNGC0LXQu9GM0YHQutC40LUg0L/QtdGA0LXQvNC10L3QvdGL0LUgKi9cbi8qINCm0LLQtdGC0LAgKi9cbi8qINCo0YDQuNGE0YIgKi9cbi8qINCa0L7QvdGC0LXQudC90LXRgCAqL1xuLyog0KLQvtGH0LrQuCDQvtGB0YLQsNC90L7QstCwICovXG4vKiDQntGC0YHRgtGD0L/RiyAqL1xuLyogUmV0aW5hICovXG4vKiDQkNC90LjQvNCw0YbQuNGPICovXG4vKiDQnNC40LrRgdC40L3RiyAqL1xuLyogRm9udCBGYWNlICovXG4vKiDQodCx0YDQvtGBINGB0L/QuNGB0LrQsCAqL1xuLyogUGxhY2Vob2xkZXIgKi9cbi8qIFNjcmVlbiBSZWFkZXIgKi9cbi8qIFNjcmVlbiBSZWFkZXIgRGlzYWJsZWQgKi9cbi8qINCU0LXQutC+0YDQsNGC0LjQstC90YvQuSDRhNC+0L0gKi9cbi8qIFBYINCyIEVNICovXG4vKiDQlNC10LrQvtGA0LDRgtC40LLQvdGL0Lkg0L3QsNC60LvQvtC9INCx0LvQvtC60LAgKi9cbi5zaXRlLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweDtcbiAgYmFja2dyb3VuZDogI2RmZThlZSB1cmwoXCIuLi9pbWcvcHJvZHVjdC1iZy5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5zaXRlLXByb2R1Y3RfX2hlYWRlciArICoge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zaXRlLXByb2R1Y3RfX3dyYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnNpdGUtcHJvZHVjdF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGNvbG9yOiAjMDA0NzY3OyB9XG5cbi5zaXRlLXByb2R1Y3RfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDA0NzY3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAuc2l0ZS1wcm9kdWN0X19jYXRlZ29yeTpob3ZlciwgLnNpdGUtcHJvZHVjdF9fY2F0ZWdvcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzZiYWYzOyB9XG4gIC5zaXRlLXByb2R1Y3RfX2NhdGVnb3J5OjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAtNDVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6ICM0YmI0ZTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGp1bXAgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMganVtcCB7XG4gIDAlIHtcbiAgICByaWdodDogLTMwcHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAtNDVweDtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnNpdGUtcHJvZHVjdF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLnNpdGUtcHJvZHVjdF9fZGVzYyBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaXRlLXByb2R1Y3RfX2Rlc2MgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtcHJvZHVjdF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc2l0ZS1wcm9kdWN0X19saXN0ICsgKiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNpdGUtcHJvZHVjdF9faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gIC5zaXRlLXByb2R1Y3RfX2l0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gIC5zaXRlLXByb2R1Y3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zaXRlLXByb2R1Y3RfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIxNXB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2l0ZS1wcm9kdWN0X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG5cbi5zaXRlLXByb2R1Y3RfX2ltZzpob3ZlciBpbWcsXG4uc2l0ZS1wcm9kdWN0X19pbWc6Zm9jdXMgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuXG4uc2l0ZS1wcm9kdWN0X19pdGVtLXdyYXBwIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uc2l0ZS1wcm9kdWN0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMwMDQ3Njc7IH1cblxuLnNpdGUtcHJvZHVjdF9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi5zaXRlLXByb2R1Y3RfX3RleHQgcCB7XG4gIG1hcmdpbjogNXB4IDAgMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtcHJvZHVjdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zaXRlLXByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaXRlLXByb2R1Y3RfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2l0ZS1wcm9kdWN0X19pdGVtLXdyYXBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5zaXRlLXByb2R1Y3RfX21vcmUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtcHJvZHVjdF9faXRlbSB7XG4gICAgd2lkdGg6IDQ4LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlOyB9XG4gICAgLnNpdGUtcHJvZHVjdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLXByb2R1Y3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnNpdGUtcHJvZHVjdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpdGUtcHJvZHVjdF9fc3VidGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiDQn9C10YDQtdC80LXQvdC90YvQtSAqL1xuLyogQm9vdHN0cmFwICovXG4vKiDQmNGB0YXQvtC00L3Ri9C1INC00LDQvdC90YvQtSBcImxpYnMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXCIgKi9cbi8qIEZvbnQgQXdlc29tZSAqL1xuLyogU2xpY2sgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qINCf0L7Qu9GM0LfQvtCy0LDRgtC10LvRjNGB0LrQuNC1INC/0LXRgNC10LzQtdC90L3Ri9C1ICovXG4vKiDQptCy0LXRgtCwICovXG4vKiDQqNGA0LjRhNGCICovXG4vKiDQmtC+0L3RgtC10LnQvdC10YAgKi9cbi8qINCi0L7Rh9C60Lgg0L7RgdGC0LDQvdC+0LLQsCAqL1xuLyog0J7RgtGB0YLRg9C/0YsgKi9cbi8qIFJldGluYSAqL1xuLyog0JDQvdC40LzQsNGG0LjRjyAqL1xuLyog0JzQuNC60YHQuNC90YsgKi9cbi8qIEZvbnQgRmFjZSAqL1xuLyog0KHQsdGA0L7RgSDRgdC/0LjRgdC60LAgKi9cbi8qIFBsYWNlaG9sZGVyICovXG4vKiBTY3JlZW4gUmVhZGVyICovXG4vKiBTY3JlZW4gUmVhZGVyIERpc2FibGVkICovXG4vKiDQlNC10LrQvtGA0LDRgtC40LLQvdGL0Lkg0YTQvtC9ICovXG4vKiBQWCDQsiBFTSAqL1xuLyog0JTQtdC60L7RgNCw0YLQuNCy0L3Ri9C5INC90LDQutC70L7QvSDQsdC70L7QutCwICovXG4uc2l0ZS1kZWxpdmVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zaXRlLWRlbGl2ZXJ5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RlbGl2ZXJ5LWJnLmpwZ1wiKSBuby1yZXBlYXQgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3BhY2l0eTogMC40ODsgfVxuXG4uc2l0ZS1kZWxpdmVyeV9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaXRlLWRlbGl2ZXJ5X19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG5cbi5zaXRlLWRlbGl2ZXJ5OmhvdmVyIC5zaXRlLWRlbGl2ZXJ5X19pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuXG4uc2l0ZS1kZWxpdmVyeV9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMzBweCAwIDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7IH1cblxuLnNpdGUtZGVsaXZlcnlfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzM3B4OyB9XG5cbi5zaXRlLWRlbGl2ZXJ5X19kZXNjIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4uc2l0ZS1kZWxpdmVyeV9fZGVzYyBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaXRlLWRlbGl2ZXJ5X19kZXNjIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWRlbGl2ZXJ5X19jb250ZW50IHtcbiAgICB3aWR0aDogNTIlO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaXRlLWRlbGl2ZXJ5X19pbWcge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnNpdGUtZGVsaXZlcnlfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc2l0ZS1kZWxpdmVyeV9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWRlbGl2ZXJ5X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLyog0J/QtdGA0LXQvNC10L3QvdGL0LUgKi9cbi8qIEJvb3RzdHJhcCAqL1xuLyog0JjRgdGF0L7QtNC90YvQtSDQtNCw0L3QvdGL0LUgXCJsaWJzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2Nzc1wiICovXG4vKiBGb250IEF3ZXNvbWUgKi9cbi8qIFNsaWNrICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiDQn9C+0LvRjNC30L7QstCw0YLQtdC70YzRgdC60LjQtSDQv9C10YDQtdC80LXQvdC90YvQtSAqL1xuLyog0KbQstC10YLQsCAqL1xuLyog0KjRgNC40YTRgiAqL1xuLyog0JrQvtC90YLQtdC50L3QtdGAICovXG4vKiDQotC+0YfQutC4INC+0YHRgtCw0L3QvtCy0LAgKi9cbi8qINCe0YLRgdGC0YPQv9GLICovXG4vKiBSZXRpbmEgKi9cbi8qINCQ0L3QuNC80LDRhtC40Y8gKi9cbi8qINCc0LjQutGB0LjQvdGLICovXG4vKiBGb250IEZhY2UgKi9cbi8qINCh0LHRgNC+0YEg0YHQv9C40YHQutCwICovXG4vKiBQbGFjZWhvbGRlciAqL1xuLyogU2NyZWVuIFJlYWRlciAqL1xuLyogU2NyZWVuIFJlYWRlciBEaXNhYmxlZCAqL1xuLyog0JTQtdC60L7RgNCw0YLQuNCy0L3Ri9C5INGE0L7QvSAqL1xuLyogUFgg0LIgRU0gKi9cbi8qINCU0LXQutC+0YDQsNGC0LjQstC90YvQuSDQvdCw0LrQu9C+0L0g0LHQu9C+0LrQsCAqL1xuLnNpdGUtY29udGFjdCB7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkRGRUZFIHVybChcIi4uL2ltZy9tYXAuanBnXCIpIG5vLXJlcGVhdDsgfVxuXG4uc2l0ZS1jb250YWN0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uc2l0ZS1jb250YWN0X19hZGRyZXNzIHtcbiAgd2lkdGg6IDQ3JTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLnNpdGUtY29udGFjdF9fYWRkcmVzczpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuXG4uc2l0ZS1jb250YWN0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzM3B4OyB9XG5cbi5zaXRlLWNvbnRhY3RfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzEwN2RhYzsgfVxuXG4uc2l0ZS1jb250YWN0X19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5zaXRlLWNvbnRhY3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIC5zaXRlLWNvbnRhY3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2l0ZS1jb250YWN0X19pbWcge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLnNpdGUtY29udGFjdF9faW1nIGltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5zaXRlLWNvbnRhY3RfX3dyYXBwIHtcbiAgd2lkdGg6IDY1JTsgfVxuXG4uc2l0ZS1jb250YWN0X19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnNpdGUtY29udGFjdF9faXRlbS1kZXNjIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uc2l0ZS1jb250YWN0X19pdGVtLWRlc2MgcCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2l0ZS1jb250YWN0X19pdGVtLWRlc2MgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtY29udGFjdF9faXRlbS1kZXNjIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpdGUtY29udGFjdF9faXRlbS1kZXNjIGE6aG92ZXIsIC5zaXRlLWNvbnRhY3RfX2l0ZW0tZGVzYyBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzEwN0RBQztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2l0ZS1jb250YWN0X19mb3JtLWJsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLnNpdGUtY29udGFjdF9fZm9ybS1ibG9jazpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTsgfVxuXG4uc2l0ZS1jb250YWN0X19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uc2l0ZS1jb250YWN0IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2l0ZS1jb250YWN0IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zaXRlLWNvbnRhY3QgLndwY2Y3LWZpbGVsb2FkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmVlNTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLnNpdGUtY29udGFjdCAud3BjZjctZmlsZWxvYWQ6aG92ZXI6OmFmdGVyLFxuLnNpdGUtY29udGFjdCAud3BjZjctZmlsZWxvYWQ6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDc2NzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpdGUtY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNXB4IC0zMnB4OyB9XG4gIC5zaXRlLWNvbnRhY3RfX2Zvcm0gLmhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWNvbnRhY3RfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtY29udGFjdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgLnNpdGUtY29udGFjdF9fYWRkcmVzcyxcbiAgLnNpdGUtY29udGFjdF9fZm9ybS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtY29udGFjdF9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2l0ZS1jb250YWN0X190aXRsZSxcbiAgLnNpdGUtY29udGFjdF9fc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2l0ZS1jb250YWN0X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaXRlLWNvbnRhY3RfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtY29udGFjdF9faW1nIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4OyB9XG4gIC5zaXRlLWNvbnRhY3RfX3dyYXBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1jb250YWN0X19tYXAtd3JhcHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2l0ZS1jb250YWN0X19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaXRlLWNvbnRhY3RfX2Zvcm0gLmhpZGUtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zaXRlLWNvbnRhY3RfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2l0ZS1jb250YWN0IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5zaXRlLWNvbnRhY3QgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnNpdGUtY29udGFjdF9fZm9ybSAud3BjZjctZmlsZWxvYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNpdGUtY29udGFjdF9fZm9ybSAud3BjZjctZmlsZWxvYWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLyog0J7QsdGJ0LjQtSDRgdGC0LjQu9C4INC00LvRjyDQs9C70LDQstC90L7QuSDRgdGC0YDQsNC90LjRhtGLICjQuNGB0L/QvtC70YzQt9GD0Y7RgtGB0Y8g0YLQvtC70YzQutC+INC90LAg0LPQu9Cw0LLQvdC+0Lkg0YHRgtGA0LDQvdC40YbQtSkgKi9cblxuLyog0J3QsNGB0YLRgNC+0LnQutC4ICovXG5AaW1wb3J0ICdzZXR0aW5ncy92YXJpYWJsZXMnO1xuQGltcG9ydCAnc2V0dGluZ3MvbWl4aW5zJztcblxuLyog0JHQuNCx0LvQuNC+0YLQtdC60LggKi9cbkBpbXBvcnQgJ2xpYnMvc2xpY2snO1xuLy8gQGltcG9ydCAnbGlicy9hbmltYXRlJztcbi8vIEBpbXBvcnQgJ2xpYnMvZmFuY3lib3gnO1xuLy8gQGltcG9ydCAnbGlicy9mb250YXdlc29tZSc7XG4vLyBAaW1wb3J0ICdsaWJzL2xpa2VseSc7XG5cbi8qINCh0LXQutGG0LjQuCAqL1xuQGltcG9ydCAnYmxvY2tzL3NjYWZmb2xkL3NpdGUtc2xpZGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9zY2FmZm9sZC9zaXRlLWFib3V0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9zY2FmZm9sZC9zaXRlLXByb2R1Y3QnO1xuQGltcG9ydCAnYmxvY2tzL3NjYWZmb2xkL3NpdGUtZGVsaXZlcnknO1xuQGltcG9ydCAnYmxvY2tzL3NjYWZmb2xkL3NpdGUtY29udGFjdCc7XG4iLCIvKiDQn9C10YDQtdC80LXQvdC90YvQtSAqL1xuXG4vKiBCb290c3RyYXAgKi9cbi8qINCY0YHRhdC+0LTQvdGL0LUg0LTQsNC90L3Ri9C1IFwibGlicy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3NcIiAqL1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4O1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KTtcbiRjb250YWluZXItbWF4LXdpZHRoczogKHNtOiA1NDBweCwgbWQ6IDcyMHB4LCBsZzogOTYwcHgsIHhsOiAxMTQwcHgpO1xuJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4vKiBGb250IEF3ZXNvbWUgKi9cbiRmYS1mb250LXBhdGg6IFwiLi4vbGlicy9mb250YXdlc29tZTQvZm9udHMvXCI7XG5cbi8qIFNsaWNrICovXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2xpYnMvc2xpY2svZm9udHMvXCI7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vbGlicy9zbGljay9cIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDQn9C+0LvRjNC30L7QstCw0YLQtdC70YzRgdC60LjQtSDQv9C10YDQtdC80LXQvdC90YvQtSAqL1xuLyog0KbQstC10YLQsCAqL1xuJGFjY2VudC1kYXJrOiAjMDA0NzY3OyAvLyMwNDRjNmRcbiRhY2NlbnQtbGlnaHQ6ICM0YmI0ZTE7XG4kYWNjZW50LWxpZ2h0LS1ob3ZlcjogIzM2YmFmMztcbiRibGFjazogIzIyMjtcbiR3aGl0ZTogI2Y4ZjhmODtcbiRncmV5OiAjZWRlZGVkO1xuJHRleHQ6ICRibGFjazsgLy8jNDA0ZDYwO1xuXG4vKiDQqNGA0LjRhNGCICovXG4kZmY6IFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZ6OiAxNnB4O1xuJGxoOiAxLjI7XG4kZnotY29udGV4dDogMTY7XG5cbi8qINCa0L7QvdGC0LXQudC90LXRgCAqL1xuJHdpZHRoLW1vYmlsZTogMjgwcHg7IC8vIDI4MFxuJHdpZHRoLXRhYmxldDogNjg4cHg7IC8vIDY0MFxuJHdpZHRoLWRlc2t0b3A6IDExNDBweDsgLy8gOTYwXG5cbi8qINCi0L7Rh9C60Lgg0L7RgdGC0LDQvdC+0LLQsCAqL1xuJGJyZWFrcG9pbnQtbW9iaWxlOiAzMjBweDsgLy9cbiRicmVha3BvaW50LXRhYmxldDogNzY4cHg7IC8vXG4kYnJlYWtwb2ludC1kZXNrdG9wOiAxMjAwcHg7IC8vIDEwODBcbiRicmVha3BvaW50LW1vYmlsZS1vbmx5OiAkYnJlYWtwb2ludC10YWJsZXQgLSAxO1xuXG4vKiDQntGC0YHRgtGD0L/RiyAqL1xuJGluZGVudC1tb2JpbGU6IDIwcHggLyAkYnJlYWtwb2ludC1tb2JpbGUgKiAxMDAlO1xuJGluZGVudC10YWJsZXQ6IDM2cHggLyAkYnJlYWtwb2ludC10YWJsZXQgKiAxMDAlO1xuJGluZGVudC1kZXNrdG9wOiAwOyAvLyA2MHB4IC8gJGJyZWFrcG9pbnQtZGVza3RvcCAqIDEwMCU7XG5cbi8qIFJldGluYSAqL1xuJHJldGluYS1kcGk6IDE0NGRwaTtcbiRyZXRpbmEtZHBweDogMS41ZHBweDtcblxuLyog0JDQvdC40LzQsNGG0LjRjyAqL1xuJHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuIiwiLyog0JzQuNC60YHQuNC90YsgKi9cblxuLy8gRmFuY3kgQm94IElzc3VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vZmFuY3lhcHBzL2ZhbmN5Ym94L2lzc3Vlcy8yMTgyXG4vLyBPUlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM3OCNpc3N1ZWNvbW1lbnQtMzY3NDkwODQwXG5AZnVuY3Rpb24gbWF4KCRudW1iZXJzLi4uKSB7XG4gIEByZXR1cm4gbSN7YX14KCN7JG51bWJlcnN9KTtcbn1cbkBmdW5jdGlvbiBtaW4oJG51bWJlcnMuLi4pIHtcbiAgQHJldHVybiBtI3tpfW4oI3skbnVtYmVyc30pO1xufVxuXG4vKiBGb250IEZhY2UgKi9cbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtZmFtaWx5LCAkZmlsZS1wYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsLCAkYXNzZXQtcGlwZWxpbmU6IGZhbHNlICkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG5cbiAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgc3JjOiBmb250LXVybCgnI3skZmlsZS1wYXRofS5lb3QnKTtcbiAgICAgIHNyYzogZm9udC11cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICBmb250LXVybCgnI3skZmlsZS1wYXRofS53b2ZmMicpICAgICAgICAgICAgICAgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgICBmb250LXVybCgnI3skZmlsZS1wYXRofS53b2ZmJykgICAgICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgIGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LnR0ZicpICAgICAgICAgICAgICAgICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgIGZvbnQtdXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgc3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG4gICAgICBzcmM6IHVybCgnI3skZmlsZS1wYXRofS5lb3Q/I2llZml4JykgICAgICAgICAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYyJykgICAgICAgICAgICAgICAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgICAgdXJsKCcjeyRmaWxlLXBhdGh9LndvZmYnKSAgICAgICAgICAgICAgICAgICAgIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0udHRmJykgICAgICAgICAgICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICB1cmwoJyN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fScpICAgICBmb3JtYXQoJ3N2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4vKiDQodCx0YDQvtGBINGB0L/QuNGB0LrQsCAqL1xuQG1peGluIHJlc2V0LWxpc3QoKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogUGxhY2Vob2xkZXIgKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50O31cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtAY29udGVudDt9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50O31cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50O31cbiAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudDt9XG4gICY6OnBsYWNlaG9sZGVyIHtAY29udGVudDt9XG59XG5cbi8qIFNjcmVlbiBSZWFkZXIgKi9cbkBtaXhpbiBzci1vbmx5IHtcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyB3aWR0aDogMXB4O1xuICAvLyBoZWlnaHQ6IDFweDtcbiAgLy8gcGFkZGluZzogMDtcbiAgLy8gbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy8gYm9yZGVyOiAwO1xuICBib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogU2NyZWVuIFJlYWRlciBEaXNhYmxlZCAqL1xuQG1peGluIHNyLW5vdCB7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gd2lkdGg6IGF1dG87XG4gIC8vIGhlaWdodDogYXV0bztcbiAgLy8gbWFyZ2luOiAwO1xuICAvLyBwYWRkaW5nOiAwO1xuICAvLyB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvLyBib3JkZXI6IG5vbmU7XG4gIC8vIGNsaXA6IGF1dG87XG4gIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHVuc2V0O1xuICBjbGlwLXBhdGg6IHVuc2V0O1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG5cbi8qINCU0LXQutC+0YDQsNGC0LjQstC90YvQuSDRhNC+0L0gKi9cbkBtaXhpbiBvdXQtbGluZSgkY29sb3I6ICNmOGY4ZjgpIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDk5OTlweDtcbiAgbWFyZ2luLWxlZnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYm94LXNoYWRvdzogOTk5OXB4IDAgMCAwICRjb2xvcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qIFBYINCyIEVNICovXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRmei1jb250ZXh0KSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fWVtO1xufVxuXG4vKiDQlNC10LrQvtGA0LDRgtC40LLQvdGL0Lkg0L3QsNC60LvQvtC9INCx0LvQvtC60LAgKi9cbkBtaXhpbiBhbmdsZSgkcHNldWRvLCAkZmxpcDogZmFsc2UsICRhbmdsZTogMS41ZGVnKSB7XG4gIC8vIFBvc3NpYmxlIHZhbHVlcyBmb3IgJHBzZXVkbyBhcmU6IGJlZm9yZSwgYWZ0ZXIsIGJvdGhcbiAgQGlmICRwc2V1ZG8gPT0gJ2JlZm9yZScgb3IgJHBzZXVkbyA9PSAnYWZ0ZXInIG9yICRwc2V1ZG8gPT0gJ2JvdGgnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAkc2VsZWN0b3I6IGlmKCRwc2V1ZG8gPT0gJ2JvdGgnLCAnJjpiZWZvcmUsJjphZnRlcicsICcmOiN7JHBzZXVkb30nKTtcblxuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAvLy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmb3IgQ2hyb21lIFdpbmRvd3NcbiAgICB9XG5cbiAgICBAaWYgJHBzZXVkbyA9PSAnYmVmb3JlJyB7XG4gICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGlmICRmbGlwIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSAqIC0xKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBzZXVkbyA9PSAnYWZ0ZXInIHtcbiAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAaWYgJGZsaXAge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlICogLTEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBzZXVkbyA9PSAnYm90aCcge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgQGlmICRmbGlwIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSAqIC0xKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAaWYgJGZsaXAge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlICogLTEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNMSUNLIENBUk9VU0VMICovXG4vKiBodHRwczovL2tlbndoZWVsZXIuZ2l0aHViLmlvL3NsaWNrICovXG5cbkBpbXBvcnQgJy4uLy4uL2xpYnMvc2xpY2svc2xpY2stdGhlbWUnO1xuQGltcG9ydCAnLi4vLi4vbGlicy9zbGljay9zbGljayc7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8g0KHQu9Cw0LnQtNGI0L7Rg1xuXG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc2V0dGluZ3MvbWl4aW5zJztcblxuLnNpdGUtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTVmMztcbn1cblxuLnNpdGUtc2xpZGVyX19saXN0IHtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zaXRlLXNsaWRlcl9faXRlbSB7XG5cbn1cblxuLnNpdGUtc2xpZGVyX19pdGVtLXdyYXBwIHtcbiAgcGFkZGluZzogMTM1cHggMCAxNTBweDtcbn1cblxuLnNpdGUtc2xpZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaXRlLXNsaWRlcl9fY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zaXRlLXNsaWRlcl9fdGV4dCB7XG4gIG1heC1oZWlnaHQ6IDI0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBzaXRlLXNsaWRlcl9fdGV4dCBoMSAtIGg2XG4vLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuLy8gICAuc2l0ZS1zbGlkZXJfX3RleHQgaCN7JGl9IHtcbi8vICAgfVxuLy8gfVxuXG4uc2l0ZS1zbGlkZXJfX3RleHQgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICRhY2NlbnQtZGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2l0ZS1zbGlkZXJfX21vcmUge1xuXG59XG5cbi5zaXRlLXNsaWRlcl9faW1nIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS1zbGlkZXJfX2ltZyBpbWcge1xuICBoZWlnaHQ6IDMxNXB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNpdGUtc2xpZGVyX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAmLS1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICYtLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaXRlLXNsaWRlcl9fYnV0dG9uLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZmlsbDogJGFjY2VudC1kYXJrO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuLnNpdGUtc2xpZGVyX19idXR0b246aG92ZXIgLnNpdGUtc2xpZGVyX19idXR0b24tYXJyb3csXG4uc2l0ZS1zbGlkZXJfX2J1dHRvbjpmb2N1cyAuc2l0ZS1zbGlkZXJfX2J1dHRvbi1hcnJvdyB7XG4gIGZpbGw6ICRhY2NlbnQtbGlnaHQ7O1xufVxuXG4uc2l0ZS1zbGlkZXIgLnNsaWNrLXNsaWRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cblxuLnNpdGUtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLXRvcDogLTExMHB4O1xufVxuXG4uc2l0ZS1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNpdGUtc2xpZGVyIC5zbGljay1zbGlkZSAuc2l0ZS1zbGlkZXJfX2l0ZW0td3JhcHAge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBwYWRkaW5nOiAyMjVweCAwIDEzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vLyAxMzAwcHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuc2l0ZS1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk5MHB4O1xuICB9XG59XG5cbi8vIDEyMDBweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAuc2l0ZS1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8vIDEwNTBweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5zaXRlLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5zaXRlLXNsaWRlcl9fdGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgfVxuXG4gIC5zaXRlLXNsaWRlcl9fYnV0dG9uIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA5MHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMiU7XG4gICAgfVxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IDE3JTtcbiAgICB9XG4gIH1cbn1cblxuLy8gNzY4cHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAuc2l0ZS1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0xOTVweDtcbiAgfVxuXG4gIC5zaXRlLXNsaWRlciAuc2xpY2stc2xpZGUgLnNpdGUtc2xpZGVyX19pdGVtLXdyYXBwIHtcbiAgICBwYWRkaW5nOiAyNjVweCAwIDEzMHB4O1xuICB9XG5cbiAgLnNpdGUtc2xpZGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLnNpdGUtc2xpZGVyX190ZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLnNpdGUtc2xpZGVyX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gNDUwcHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5zaXRlLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogLTI2N3B4O1xuICB9XG5cbiAgLnNpdGUtc2xpZGVyIC5zbGljay1zbGlkZSAuc2l0ZS1zbGlkZXJfX2l0ZW0td3JhcHAge1xuICAgIHBhZGRpbmctdG9wOiAzMDVweDtcbiAgfVxufVxuIiwiLy8g0J4g0L3QsNGBXG5cbkBpbXBvcnQgJy4uLy4uL3NldHRpbmdzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy9taXhpbnMnO1xuXG4uc2l0ZS1hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwIDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEyODBweDtcbiAgICBoZWlnaHQ6IDY0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNWRlZyk7XG4gICAgYW5pbWF0aW9uOiBzd2ltIDJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2ltIHtcbiAgMCUge1xuICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM1ZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMTgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDMwZGVnKTtcbiAgfVxufVxuXG4uc2l0ZS1hYm91dF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1hYm91dF9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vZmxleFxuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaXRlLWFib3V0X19saXN0IC53aWRnZXQtZmVhdHVyZSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi1yaWdodDogNCU7XG4gIG1hcmdpbi1ib3R0b206IDQlO1xuXG4gICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpLFxuICAmOm50aC1vZi10eXBlKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpIH4gLndpZGdldC1mZWF0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaXRlLWFib3V0X19saXN0ICsgKiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zaXRlLWFib3V0X19jb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2l0ZS1hYm91dF9faW1nIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS1hYm91dF9faW1nIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi5zaXRlLWFib3V0X19jb250ZW50OmhvdmVyIC5zaXRlLWFib3V0X19pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLnNpdGUtYWJvdXRfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtYWJvdXRfX2ltZyArIC5zaXRlLWFib3V0X19pbmZvIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuXG4uc2l0ZS1hYm91dF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMzcHg7XG4gIGNvbG9yOiAkYWNjZW50LWRhcms7XG59XG5cbi5zaXRlLWFib3V0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnNpdGUtYWJvdXRfX3RleHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyAxMjAwcHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgLnNpdGUtYWJvdXRfX2xpc3QgLndpZGdldC1mZWF0dXJlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNCU7XG5cbiAgICAmOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNG4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rNCksXG4gICAgJjpudGgtb2YtdHlwZSg0bisxKTpudGgtbGFzdC1jaGlsZCgtbis0KSB+IC53aWRnZXQtZmVhdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSxcbiAgICAmOm50aC1vZi10eXBlKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpIH4gLndpZGdldC1mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWFib3V0X19saXN0ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vLyA5MDBweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNpdGUtYWJvdXRfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG5cbiAgLnNpdGUtYWJvdXRfX2ltZyArIC5zaXRlLWFib3V0X19pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4vLyA3NjhweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG5cbn1cblxuLy8gNTAwcHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zaXRlLWFib3V0X19saXN0IC53aWRnZXQtZmVhdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvLyDQl9Cw0L/Rh9Cw0YHRgtC4XG5cbkBpbXBvcnQgJy4uLy4uL3NldHRpbmdzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy9taXhpbnMnO1xuXG4uc2l0ZS1wcm9kdWN0IHtcbiAgcGFkZGluZzogMzBweCAwIDMwcHg7XG4gIGJhY2tncm91bmQ6ICNkZmU4ZWUgdXJsKCcuLi9pbWcvcHJvZHVjdC1iZy5qcGcnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zaXRlLXByb2R1Y3RfX2NvbnRhaW5lciB7fVxuXG4uc2l0ZS1wcm9kdWN0X19oZWFkZXIge31cblxuLnNpdGUtcHJvZHVjdF9faGVhZGVyICsgKiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaXRlLXByb2R1Y3RfX3dyYXBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaXRlLXByb2R1Y3RfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBjb2xvcjogJGFjY2VudC1kYXJrO1xufVxuXG4uc2l0ZS1wcm9kdWN0X19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogJGFjY2VudC1kYXJrO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGFjY2VudC1saWdodC0taG92ZXI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAtNDVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGp1bXAgMXMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMganVtcCB7XG4gIDAlIHtcbiAgICByaWdodDogLTMwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDYwJSB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICByaWdodDogLTQ1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc2l0ZS1wcm9kdWN0X19kZXNjIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnNpdGUtcHJvZHVjdF9fZGVzYyBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaXRlLXByb2R1Y3RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zaXRlLXByb2R1Y3RfX2xpc3QgKyAqIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNpdGUtcHJvZHVjdF9faXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbi1yaWdodDogMyU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgMXB4IDRweCByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMTVweCByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc2l0ZS1wcm9kdWN0X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMTVweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLXByb2R1Y3RfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi5zaXRlLXByb2R1Y3RfX2ltZzpob3ZlciBpbWcsXG4uc2l0ZS1wcm9kdWN0X19pbWc6Zm9jdXMgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLnNpdGUtcHJvZHVjdF9faXRlbS13cmFwcCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5zaXRlLXByb2R1Y3RfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogJGFjY2VudC1kYXJrO1xufVxuXG4uc2l0ZS1wcm9kdWN0X190ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zaXRlLXByb2R1Y3RfX3RleHQgcCB7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbn1cblxuLnNpdGUtcHJvZHVjdF9fbW9yZSB7fVxuXG4vLyAxMjAwcHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgLnNpdGUtcHJvZHVjdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnNpdGUtcHJvZHVjdF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc2l0ZS1wcm9kdWN0X190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc2l0ZS1wcm9kdWN0X19pdGVtLXdyYXBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnNpdGUtcHJvZHVjdF9fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuXG4vLyAxMDAwcHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1wcm9kdWN0X19pdGVtIHtcbiAgICB3aWR0aDogNDguNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyA3NjhweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gIC5zaXRlLXByb2R1Y3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtcHJvZHVjdF9fc3VidGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vINCj0YHQu9GD0LPQuFxuXG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vLi4vc2V0dGluZ3MvbWl4aW5zJztcblxuLnNpdGUtZGVsaXZlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZGVsaXZlcnktYmcuanBnJykgbm8tcmVwZWF0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG9wYWNpdHk6IDAuNDg7XG4gIH1cbn1cblxuLnNpdGUtZGVsaXZlcnlfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMyJTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNpdGUtZGVsaXZlcnlfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi5zaXRlLWRlbGl2ZXJ5OmhvdmVyIC5zaXRlLWRlbGl2ZXJ5X19pbWcgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLnNpdGUtZGVsaXZlcnlfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG4uc2l0ZS1kZWxpdmVyeV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMzcHg7XG59XG5cbi5zaXRlLWRlbGl2ZXJ5X19kZXNjIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnNpdGUtZGVsaXZlcnlfX2Rlc2MgcCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIDEyMDBweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuXG59XG5cblxuLy8gNzY4cHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAuc2l0ZS1kZWxpdmVyeV9fY29udGVudCB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLy8gNjAwcHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaXRlLWRlbGl2ZXJ5X19pbWcge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAuc2l0ZS1kZWxpdmVyeV9fY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4vLyA0MDBweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnNpdGUtZGVsaXZlcnlfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWRlbGl2ZXJ5X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4iLCIvLyDQmtC+0L3RgtCw0LrRgtGLXG5cbkBpbXBvcnQgJy4uLy4uL3NldHRpbmdzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi8uLi9zZXR0aW5ncy9taXhpbnMnO1xuXG4uc2l0ZS1jb250YWN0IHtcbiAgcGFkZGluZzogMzBweCAwIDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGREZFRkUgdXJsKCcuLi9pbWcvbWFwLmpwZycpIG5vLXJlcGVhdDtcbn1cblxuLnNpdGUtY29udGFjdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbn1cblxuLnNpdGUtY29udGFjdF9fYWRkcmVzcyB7XG4gIHdpZHRoOiA0NyU7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbn1cblxuLnNpdGUtY29udGFjdF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzNweDtcbn1cblxuLnNpdGUtY29udGFjdF9fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMTA3ZGFjO1xufVxuXG4uc2l0ZS1jb250YWN0X19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc2l0ZS1jb250YWN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpdGUtY29udGFjdF9faW1nIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc2l0ZS1jb250YWN0X19pbWcgaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zaXRlLWNvbnRhY3RfX3dyYXBwIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLnNpdGUtY29udGFjdF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2l0ZS1jb250YWN0X19pdGVtLWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2l0ZS1jb250YWN0X19pdGVtLWRlc2MgcCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2l0ZS1jb250YWN0X19pdGVtLWRlc2MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzEwN0RBQztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uc2l0ZS1jb250YWN0X19tYXAtYnV0dG9uIHtcblxufVxuXG4uc2l0ZS1jb250YWN0X19mb3JtLWJsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgfVxufVxuXG4uc2l0ZS1jb250YWN0X19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnNpdGUtY29udGFjdF9fZGVzYyBwIHtcblxufVxuXG4uc2l0ZS1jb250YWN0X19mb3JtIHtcblxufVxuXG4uc2l0ZS1jb250YWN0IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uc2l0ZS1jb250YWN0IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2l0ZS1jb250YWN0IC53cGNmNy1maWxlbG9hZCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2JlZTU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgfVxufVxuXG4uc2l0ZS1jb250YWN0IC53cGNmNy1maWxlbG9hZDpob3Zlcixcbi5zaXRlLWNvbnRhY3QgLndwY2Y3LWZpbGVsb2FkOmZvY3VzIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZGFyaztcbiAgfVxufVxuXG4vLyAxMjAwcHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcblxufVxuXG4vLyAxMDAwcHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc2l0ZS1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM1cHggLTMycHg7XG4gIH1cblxuICAuc2l0ZS1jb250YWN0X19mb3JtIC5oaWRlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLWNvbnRhY3RfX2ltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi8vIDkwMHB4XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2l0ZS1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgfVxuXG4gIC5zaXRlLWNvbnRhY3RfX2FkZHJlc3MsXG4gIC5zaXRlLWNvbnRhY3RfX2Zvcm0tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNpdGUtY29udGFjdF9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5zaXRlLWNvbnRhY3RfX3RpdGxlLFxuICAuc2l0ZS1jb250YWN0X19zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNpdGUtY29udGFjdF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5zaXRlLWNvbnRhY3RfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2l0ZS1jb250YWN0X19pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cblxuICAuc2l0ZS1jb250YWN0X193cmFwcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2l0ZS1jb250YWN0X19tYXAtd3JhcHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zaXRlLWNvbnRhY3RfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc2l0ZS1jb250YWN0X19mb3JtIC5oaWRlLXRhYmxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuLy8gNzY4cHhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkge1xuICAuc2l0ZS1jb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyA1NTBweFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNpdGUtY29udGFjdF9faXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnNpdGUtY29udGFjdCAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAuc2l0ZS1jb250YWN0IC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgLnNpdGUtY29udGFjdF9fZm9ybSAud3BjZjctZmlsZWxvYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
