@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css?family=Cormorant+SC:300,400,500,600,700|Lato:100,100i,300,300i,400,400i,700,700i,900,900i|Cormorant+Garamond:400,500&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: $themeColor; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

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

html {
  font-size: 16px;
  font-family: "Lato", sans-serif; }

body {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  min-height: 100vh;
  margin: 0 auto;
  background-color: #efecea;
  color: #141414;
  overflow-x: hidden; }

main {
  -webkit-box-flex: 1;
          flex-grow: 1; }

h1 {
  font-size: 7.5rem;
  letter-spacing: 6px; }
  @media only screen and (max-width: 768px) {
    h1 {
      font-size: 4.6875rem; } }
  @media only screen and (max-width: 450px) {
    h1 {
      font-size: 2.8125rem; } }
  @media only screen and (max-width: 767px) {
    h1 {
      letter-spacing: 3.4px; } }

h2 {
  font-size: 6.25rem; }
  @media only screen and (max-width: 768px) {
    h2 {
      font-size: 4.375rem; } }
  @media only screen and (max-width: 450px) {
    h2 {
      font-size: 2.3125rem; } }

h3 {
  font-size: 2.375rem; }
  @media only screen and (max-width: 768px) {
    h3 {
      font-size: 1.75rem; } }
  @media only screen and (max-width: 450px) {
    h3 {
      font-size: 1.1875rem; } }

h4 {
  font-size: 2rem; }
  @media only screen and (max-width: 768px) {
    h4 {
      font-size: 1.625rem; } }

h5 {
  font-size: 1rem; }

h6 {
  font-size: 0.75rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Cormorant SC", serif;
  font-weight: 500;
  margin: 0;
  line-height: .7; }

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s; }

img {
  max-width: 100%; }

.container {
  max-width: 1234px;
  margin: 0 auto; }
  .container_header {
    max-width: 1495px; }

.link:hover {
  color: #9f6e4b;
  border-color: #9f6e4b; }

.link_brown {
  color: #af845a; }

.border {
  border-bottom: 1px solid transparent; }
  .border_brown {
    border-bottom: 1px solid #af845a; }
  .border_black {
    border-bottom: 1px solid #000; }
  .border_hover {
    position: relative; }
    .border_hover:hover {
      color: #9f6e4b; }
    .border_hover::after {
      content: "";
      width: 0;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 0;
      background: #af845a;
      -webkit-transition: all .3s;
      transition: all .3s;
      width: 100%; }
    .border_hover:hover::after {
      -webkit-animation-name: border;
              animation-name: border;
      -webkit-animation-duration: 1s;
              animation-duration: 1s;
      background: #9f6e4b; }

@-webkit-keyframes border {
  0% {
    width: 100%; }
  50% {
    width: 0%; }
  100% {
    width: 100%; } }

@keyframes border {
  0% {
    width: 100%; }
  50% {
    width: 0%; }
  100% {
    width: 100%; } }

.bg_white {
  background: #ffffff; }

.invalid {
  border: 1px solid #c47976 !important;
  -webkit-transition: all .5s;
  transition: all .5s; }

.center {
  margin-left: auto;
  margin-right: auto; }

.text-center {
  text-align: center; }

.bold {
  font-weight: bold; }

.column_count_2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }
  @media only screen and (max-width: 767px) {
    .column_count_2 {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; } }

.video-container {
  position: relative; }
  .video-container iframe,
  .video-container source {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.list {
  counter-reset: myCounter;
  line-height: 1.63;
  padding: 0; }
  .list__item {
    list-style: none;
    margin-bottom: 7px;
    display: -webkit-box;
    display: flex; }
    .list__item::before {
      counter-increment: myCounter;
      content: counter(myCounter);
      color: #af845a;
      margin-right: 10px; }
  .list_dots .list__item::before {
    content: "";
    display: inline-block;
    -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 51%, 70% 100%, 30% 100%, 0 50%);
            clip-path: polygon(30% 0%, 70% 0%, 100% 51%, 70% 100%, 30% 100%, 0 50%);
    min-width: 10px;
    height: 9px;
    background: #af845a;
    margin-top: 9px;
    margin-right: 8px; }

.scroll {
  overflow: hidden; }

video {
  border: 1px solid transparent; }

.video_btn::after {
  content: "";
  position: absolute;
  background: url(../images/icons/play.svg) no-repeat;
  background-size: contain;
  width: 15%;
  height: 29%;
  left: 50%;
  top: 37%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%); }

/* .header-nav{
  display: flex;
  height: 100%;
  &__link{
    display: flex;
    align-items: center;
    padding: 0 30px;
    border-left: 1px solid gray;
    text-decoration: none;
    transition: all ease-out .3s;
    color: #000;
    &:last-child{
      border-right: 1px solid gray;
    }
    &:hover,
    &:focus{
      background-color: #000;
      color: #fff;
    }
  }
} */
.header {
  padding: 36px 10px 0 10px;
  text-transform: uppercase;
  width: 100%;
  z-index: 10; }
  .header.bg_white .header__nav {
    background: #ffffff; }
  .header.bg_white a::before {
    background: none; }
  @media only screen and (max-width: 1199px) {
    .header {
      padding: 5px; } }
  .header__wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
            align-items: flex-end;
    flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .header__wrap {
        justify-content: space-around; } }
  .header__logo {
    width: 167px;
    height: 48px;
    display: block; }
    @media only screen and (max-width: 767px) {
      .header__logo {
        margin-bottom: 10px; } }
  .header__nav {
    font-family: "Cormorant SC", serif;
    font-weight: 800;
    line-height: 18px;
    letter-spacing: .65px;
    font-size: 13px; }
    @media only screen and (max-width: 1199px) {
      .header__nav {
        -webkit-box-ordinal-group: 4;
                order: 3;
        -webkit-box-flex: 1;
                flex-grow: 1;
        width: 100%;
        text-align: center; } }
    .header__nav-link {
      margin: 10px 12.5px;
      display: -webkit-inline-box;
      display: inline-flex;
      position: relative; }
      .header__nav-link::before {
        content: "";
        position: absolute;
        top: -5px;
        right: -15px;
        left: -15px;
        bottom: -5px;
        z-index: -1;
        background: #efecea; }
      .header__nav-link:hover {
        color: #af845a; }
      .header__nav-link._active {
        color: #af845a; }
  .header__contacts {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: end;
            align-items: flex-end;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 1.2px;
    white-space: pre; }
    .header__contacts a {
      font-weight: 600; }
    @media only screen and (max-width: 1199px) {
      .header__contacts {
        -webkit-box-ordinal-group: 3;
                order: 2; } }
    @media only screen and (max-width: 767px) {
      .header__contacts {
        font-size: 10px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        -webkit-box-pack: justify;
                justify-content: space-between;
        width: 100%;
        margin: 0 10px; } }

.footer {
  text-transform: uppercase;
  padding: 35px 10px 40px; }
  .footer__wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
            align-items: flex-end;
    flex-wrap: wrap; }
    @media only screen and (max-width: 767px) {
      .footer__wrap {
        justify-content: space-around; } }
  .footer__bottom {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 1.2px;
    margin-top: 7.5%;
    flex-wrap: wrap; }
    .footer__bottom-item {
      font-weight: 600; }

.section {
  padding: 0 10px; }
  .section__title {
    margin-top: 120px;
    text-align: center; }
  .section__wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center; }
  .section__link {
    border-bottom: 1px solid #af845a;
    /*     display: inline-block; */ }
  .section_uppercase {
    text-transform: uppercase; }
  .section_center {
    text-align: center; }

.banner {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  height: calc(100vh + 500px);
  margin-bottom: -200px;
  margin-top: -300px;
  padding-top: 110px;
  min-height: 530px;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  background: url(../img/bg-screen.svg);
  background-repeat: no-repeat;
  background-position: center;
  /*  background-size: 2500px auto; */
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-size: cover;
  /* @include phone {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    height: 100vh;
  } */
  /*   &::before {
    content: "";
    background: url(../img/bg-screen.svg);
    background-repeat: no-repeat;
    position: absolute;
    width: 2500px;
    height: 100%;
    z-index: -1;
    background-position: center;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-size: 2500px auto;
 
  } */ }
  .banner__wrap {
    margin-top: 60px; }
  .banner__logo {
    margin-bottom: 34px;
    max-width: 90vw; }
  .banner__subtitle {
    color: #ffffff;
    font-size: 13px;
    line-height: 1.85;
    letter-spacing: 1.3px;
    text-align: center;
    position: relative; }
    .banner__subtitle::after {
      content: "";
      display: block;
      width: 1px;
      height: 168px;
      background-color: #edeae9;
      position: absolute;
      top: 75px;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media only screen and (max-width: 767px) {
        .banner__subtitle::after {
          top: 130px; } }

.about {
  padding-bottom: 76px;
  padding-top: 15px;
  max-width: 752px;
  margin: 0 auto; }
  .about__wrap {
    text-align: center;
    max-width: 752px;
    margin: 0 auto; }
  .about__text {
    line-height: 1.63;
    text-align: center;
    margin-bottom: 30px;
    width: 92vh;
    margin: auto;
    max-width: 740px; }
    @media only screen and (max-width: 767px) {
      .about__text {
        width: 80vh;
        max-width: 90%; } }
  .about__link {
    margin-bottom: 60px;
    line-height: 1.63;
    letter-spacing: 1.6px; }
  .about__img {
    max-width: 601px;
    background-size: cover;
    height: auto;
    width: 100%;
    display: block;
    margin: 60px auto 40px; }
  .about h2 {
    margin-bottom: 30px; }

.statistic__wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center; }

.statistic__items {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px; }
  @media only screen and (max-width: 767px) {
    .statistic__items {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; } }

.statistic__item {
  max-width: 100px;
  text-align: center;
  font-weight: 500; }
  @media only screen and (max-width: 767px) {
    .statistic__item {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      max-width: 100%; } }
  .statistic__item-number {
    font-size: 80px;
    font-family: "Cormorant SC", serif;
    padding-bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .statistic__item-number {
        font-size: 50px;
        margin-right: 20px; } }
  .statistic__item-name {
    text-transform: uppercase;
    font-family: "Lato", sans-serif;
    letter-spacing: .8px; }

.statistic__total {
  text-align: center;
  font-family: "Cormorant SC", serif;
  font-size: 80px;
  font-weight: 500; }
  @media only screen and (max-width: 767px) {
    .statistic__total {
      font-size: 45px; } }
  .statistic__total-text {
    text-transform: uppercase;
    font-size: 16px;
    font-family: "Lato", sans-serif;
    padding-top: 5px; }

.advantages {
  text-align: center;
  padding: 123px 0 90px; }
  @media only screen and (max-width: 450px) {
    .advantages {
      padding: 50px 0 50px; } }
  .advantages__wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: center;
            align-items: center; }
  .advantages__title {
    max-width: 1030px;
    margin: 0 auto 45px;
    line-height: .8;
    letter-spacing: 5px; }
  .advantages__items {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1200px; }
    @media only screen and (max-width: 991px) {
      .advantages__items {
        justify-content: space-around; } }
  .advantages__item {
    width: calc(33.33% - 40px);
    padding: 5px;
    min-width: 260px;
    text-align: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .advantages__item-img {
      display: block;
      margin-bottom: 10px; }
    .advantages__item-name {
      margin-bottom: 20px;
      display: inline-block;
      line-height: 1;
      letter-spacing: 1.9px; }
    .advantages__item-text {
      line-height: 24px;
      color: #504e54;
      margin-bottom: 0; }
    .advantages__item-name {
      display: block; }
  .advantages__polygon {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center; }
    .advantages__polygon-icon {
      width: 164px;
      height: 182px; }
  .advantages__more {
    line-height: 1.63;
    letter-spacing: 1.6px;
    margin-top: 60px;
    display: inline-block; }

.technology__container {
  padding: 6% 0 7.7%; }

.technology__title {
  margin-bottom: 67px; }

.technology__subtitle {
  text-align: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin-bottom: 15px; }
  .technology__subtitle-icon {
    margin-right: 25px;
    width: 92px;
    height: 106px; }
    @media only screen and (max-width: 767px) {
      .technology__subtitle-icon {
        margin-right: 5px; } }
    @media only screen and (max-width: 767px) {
      .technology__subtitle-icon svg {
        width: 60px;
        height: 60px; } }
  .technology__subtitle-text {
    letter-spacing: 3.3px; }

.technology__wrap {
  display: -webkit-box;
  display: flex;
  margin: 0 -15px 26px; }
  .technology__wrap.center {
    -webkit-box-pack: center;
            justify-content: center; }
  @media only screen and (max-width: 991px) {
    .technology__wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      max-width: 100%; } }

.technology__row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -30px; }

.technology__col {
  max-width: 100%;
  width: calc(100% / 2 - 30px);
  margin: 15px; }
  @media only screen and (max-width: 991px) {
    .technology__col {
      width: 100%; } }
  .technology__col.video {
    max-width: 811px;
    width: 100%;
    position: relative; }
    .technology__col.video video {
      width: 100%; }
    @media only screen and (max-width: 991px) {
      .technology__col.video {
        max-width: 100%; } }
  .technology__col.text {
    max-width: 375px;
    width: 100%; }
    @media only screen and (max-width: 991px) {
      .technology__col.text {
        max-width: 100%; } }
    .technology__col.text_midle {
      max-width: 487px; }
      @media only screen and (max-width: 991px) {
        .technology__col.text_midle {
          max-width: 100%; } }
    .technology__col.text_wide {
      max-width: 700px;
      width: 100%; }
    .technology__col.text p {
      margin: 0 0 46px; }
  .technology__col.center {
    margin-left: auto;
    margin-right: auto; }

.technology__list {
  max-width: 1040px; }
  .technology__list .list__item {
    margin-bottom: 9px; }

.technology__box {
  margin: 0 30px;
  width: calc(100% / 2 - 60px);
  min-width: 280px;
  -webkit-box-flex: 1;
          flex-grow: 1; }

.technology h3 {
  font-size: 66px; }
  @media only screen and (max-width: 767px) {
    .technology h3 {
      font-size: 35px;
      letter-spacing: 1px; } }

.technology h4 {
  line-height: 36px;
  font-weight: 400; }
  @media only screen and (max-width: 767px) {
    .technology h4 {
      line-height: 28px; } }

.technology p {
  line-height: 24px; }

.review {
  padding: 99px 0 119px;
  max-width: 1232px; }
  .review__title {
    margin-bottom: 47px;
    letter-spacing: 5px; }
  .review__wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    max-width: 1235px; }
    @media only screen and (max-width: 450px) {
      .review__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
                flex-direction: column-reverse; } }
  .review__item:first-child {
    margin-top: 100px;
    margin-right: 64px; }
    @media only screen and (max-width: 767px) {
      .review__item:first-child {
        margin-right: 30px; } }
    @media only screen and (max-width: 450px) {
      .review__item:first-child {
        margin-top: 20px; } }
  .review__item:last-child {
    flex-shrink: 1.5; }
  .review__item-img {
    max-width: 810px;
    -o-object-fit: contain;
       object-fit: contain;
    height: auto;
    width: 100%; }
  .review__item-wrap {
    position: relative; }
    .review__item-wrap::before {
      content: "";
      background: url(../images/quotation-mark.png);
      width: 15px;
      height: 15px;
      display: block;
      position: absolute;
      left: 0;
      top: 8px;
      height: 14px; }
  .review__item-title {
    margin-bottom: 27px;
    line-height: 41px; }
  .review__item-text {
    line-height: 26px;
    max-width: 327px;
    margin-bottom: 42px;
    position: relative;
    margin-left: 30px;
    max-height: 230px;
    overflow-y: hidden;
    height: 100%; }
    @media only screen and (max-width: 767px) {
      .review__item-text {
        font-size: 14px;
        line-height: 23px; } }
    .review__item-text.open {
      max-height: none;
      height: auto; }
      .review__item-text.open + .review__item-more {
        bottom: -15px; }
        .review__item-text.open + .review__item-more::after {
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
  .review__item-more {
    text-transform: uppercase;
    color: #af845a;
    position: absolute;
    bottom: 0;
    right: 6px;
    z-index: 2;
    letter-spacing: 1.6px; }
    .review__item-more::before {
      content: "";
      display: block;
      background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(56%, #fff));
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 56%);
      width: 300px;
      height: 20px;
      position: absolute;
      bottom: 0;
      right: 0;
      z-index: -10; }
    .review__item-more::after {
      content: "";
      width: 7px;
      height: 5px;
      display: block;
      background: url(../images/icons/arrow-down.svg);
      position: absolute;
      right: -10px;
      top: 7px; }
  .review__logo {
    margin-bottom: 29px; }
    .review__logo-name {
      line-height: 26px; }
    .review__logo-icon {
      max-width: 147px;
      max-height: 60px;
      -o-object-fit: contain;
         object-fit: contain; }
  .review__aftor-name {
    margin-bottom: 10px;
    line-height: 26px;
    font-weight: normal; }
  .review .section__link {
    letter-spacing: 1.9px; }

.slider__btns {
  display: -webkit-box;
  display: flex;
  margin-bottom: 50px;
  position: absolute;
  z-index: 100; }

.slider__btn {
  width: 52px;
  height: 52px;
  margin: 1px;
  background: url(../images/icons/arrow.svg) #efecea;
  background-size: 13px 10px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer; }
  .slider__btn_brown {
    background: url(../images/icons/arrow-white.svg) #af845a;
    background-repeat: no-repeat;
    background-position: center; }
  @media only screen and (max-width: 450px) {
    .slider__btn {
      width: 40px;
      height: 40px; } }
  .slider__btn:last-child {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .slider__btn:hover {
    background-color: #9f6e4b; }

.company__title {
  margin: 124px auto 70px;
  text-align: center; }
  @media only screen and (max-width: 768px) {
    .company__title {
      margin: 62px auto 35px; } }

.company__map {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: center;
          justify-content: center;
  padding-bottom: 100px; }
  @media only screen and (max-width: 768px) {
    .company__map {
      flex-wrap: wrap;
      padding-bottom: 50px; } }
  .company__map-img {
    margin-right: 32px; }
    @media only screen and (max-width: 768px) {
      .company__map-img {
        margin-right: 0; } }
  .company__map-text {
    max-width: 285px;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 1.63;
    text-align: left;
    color: #504e54; }
    @media only screen and (max-width: 768px) {
      .company__map-text {
        margin-top: 20px; } }

.company__subtitle {
  max-width: 960px;
  text-align: center;
  color: #141414;
  line-height: 1.13;
  padding-bottom: 115px;
  margin: 0 auto; }
  @media only screen and (max-width: 768px) {
    .company__subtitle {
      padding-bottom: 57.5px; } }

.company__about {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: start;
          justify-content: flex-start;
  padding-bottom: 170px; }
  @media only screen and (max-width: 768px) {
    .company__about {
      flex-wrap: wrap;
      padding-bottom: 85px;
      text-align: center; } }
  .company__about-item {
    flex-basis: 100%; }
    .company__about-item:first-child {
      max-width: 515px; }
    .company__about-item:last-child {
      max-width: 560px;
      margin-left: 120px; }
    @media only screen and (max-width: 768px) {
      .company__about-item {
        margin: 0 0 20px 0; }
        .company__about-item:first-child {
          max-width: 100%; }
        .company__about-item:last-child {
          max-width: 100%;
          margin-left: 0; } }
  .company__about-title {
    line-height: .58;
    letter-spacing: 1.9px;
    color: #141414;
    margin: 0 0 30px 0; }
  .company__about-text {
    font-size: 16px;
    line-height: 1.5;
    color: #504e54;
    margin: 0 0 20px 0; }
    .company__about-text:last-child {
      margin: 0; }

.projects {
  background-color: #ffffff; }
  .projects__quote {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    padding-bottom: 170px; }
    @media only screen and (max-width: 768px) {
      .projects__quote {
        padding-bottom: 85px; } }
    .projects__quote-img {
      max-width: 167px;
      max-height: 147px;
      margin: -72px auto 15px auto;
      -webkit-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
              clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%); }
    .projects__quote-name {
      font-family: "Cormorant SC", serif;
      font-size: 32px;
      line-height: .69;
      letter-spacing: 1.6px;
      text-align: center;
      color: #141414;
      padding-bottom: 40px; }
    .projects__quote-text {
      position: relative;
      max-width: 490px;
      padding: 0 50px;
      margin: 0 auto;
      font-family: "Lato", sans-serif;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.5;
      text-align: center;
      color: #141414; }
      .projects__quote-text::before {
        content: "«";
        position: absolute;
        left: 0;
        line-height: 0;
        top: 50%;
        font-family: "Cormorant SC", serif;
        font-size: 60px; }
      .projects__quote-text::after {
        content: "»";
        position: absolute;
        right: 0;
        line-height: 0;
        top: 50%;
        font-family: "Cormorant SC", serif;
        font-size: 60px; }
  .projects__title {
    line-height: .8;
    letter-spacing: 5px;
    text-transform: uppercase;
    padding-bottom: 50px;
    margin: 0;
    text-align: center; }
  .projects__text {
    max-width: 540px;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    color: #504e54;
    padding-bottom: 20px;
    margin: 0 auto; }
  .projects__locations {
    display: table;
    position: relative;
    font-family: "Cormorant SC", serif;
    font-size: 32px;
    letter-spacing: 1.6px;
    text-align: center;
    color: #af845a;
    margin: 0 auto;
    padding-bottom: 120px; }
    @media only screen and (max-width: 768px) {
      .projects__locations {
        padding-bottom: 60px; } }
    .projects__locations-item {
      display: inline-block;
      cursor: pointer;
      border-bottom: 1px solid #af845a; }
      .projects__locations-item::after {
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        vertical-align: middle;
        border-radius: 50%;
        background-color: #af845a;
        margin: auto 15px;
        -webkit-clip-path: polygon(30% 0%, 70% 0%, 100% 51%, 70% 100%, 30% 100%, 0 50%);
                clip-path: polygon(30% 0%, 70% 0%, 100% 51%, 70% 100%, 30% 100%, 0 50%); }
      .projects__locations-item:last-child::after {
        display: none; }

.why__properties {
  text-align: center; }
  .why__properties-title {
    margin: 100px auto 20px auto;
    letter-spacing: 1.9px; }
    @media only screen and (max-width: 768px) {
      .why__properties-title {
        margin-top: 50px; } }
  .why__properties-slider {
    height: 110px;
    max-width: 1230px;
    margin: 0 auto 140px;
    background-color: #ffffff; }
    @media only screen and (max-width: 768px) {
      .why__properties-slider {
        margin-bottom: 70px; } }
  .why__properties-slide {
    display: -webkit-box;
    display: flex;
    padding: 0 25px; }
    .why__properties-slide-img {
      align-self: center;
      margin: 0 auto; }

.why__answers-title {
  margin: 0 auto;
  padding-bottom: 70px;
  line-height: .7;
  text-align: center;
  letter-spacing: 5px; }
  @media only screen and (max-width: 768px) {
    .why__answers-title {
      padding-bottom: 35px; } }

.why__answers-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: start;
          justify-content: flex-start;
  flex-wrap: wrap;
  padding-bottom: 120px; }
  @media only screen and (max-width: 768px) {
    .why__answers-wrap {
      -webkit-box-pack: center;
              justify-content: center;
      padding-bottom: 60px; } }
  @media only screen and (max-width: 450px) {
    .why__answers-wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; } }

.why__answers-item {
  max-width: 310px;
  text-align: left;
  margin-right: 100px;
  padding-bottom: 55px; }
  @media only screen and (max-width: 768px) {
    .why__answers-item {
      margin: 0 25px;
      padding-bottom: 30px;
      text-align: center; } }
  @media only screen and (max-width: 450px) {
    .why__answers-item {
      margin: 0 auto;
      padding-bottom: 20px; } }
  .why__answers-item-img {
    width: 75px;
    padding-bottom: 20px; }
  .why__answers-item-title {
    font-family: "Cormorant SC", serif;
    font-size: 32px;
    line-height: .69;
    letter-spacing: 1.6px;
    color: #141414;
    padding-bottom: 20px;
    font-weight: 500; }
  .why__answers-item-text {
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #504e54; }

.mission {
  background-color: #ffffff; }
  .mission.container {
    max-width: 1034px; }
  .mission__vision {
    margin: 0 auto;
    text-align: center; }
    .mission__vision-title {
      font-family: "Cormorant SC", serif;
      line-height: .7;
      letter-spacing: 5px;
      color: #141414;
      padding: 100px 0 60px;
      margin: 0; }
      @media only screen and (max-width: 768px) {
        .mission__vision-title {
          padding: 50px 0 30px; } }
    .mission__vision-img {
      display: block;
      margin: 0 auto;
      padding-bottom: 40px; }
    .mission__vision-wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      padding-bottom: 140px; }
      @media only screen and (max-width: 768px) {
        .mission__vision-wrap {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column;
          padding-bottom: 70px; } }
    .mission__vision-item {
      -webkit-box-flex: 0;
              flex-grow: 0;
      margin-right: 155px; }
      @media only screen and (max-width: 768px) {
        .mission__vision-item {
          margin: 0 auto;
          padding-bottom: 20px;
          text-align: center; } }
      .mission__vision-item:first-child {
        -webkit-box-flex: 1;
                flex-grow: 1; }
      .mission__vision-item:last-child {
        margin-right: 0; }
      .mission__vision-item-title {
        letter-spacing: 1.9px;
        text-align: left;
        color: #141414;
        padding-bottom: 30px; }
        @media only screen and (max-width: 768px) {
          .mission__vision-item-title {
            text-align: center; } }
      .mission__vision-item-text {
        font-family: "Lato", sans-serif;
        font-size: 16px;
        line-height: 1.5;
        text-align: left;
        color: #504e54; }
        @media only screen and (max-width: 768px) {
          .mission__vision-item-text {
            text-align: center; } }
  .mission__history-title {
    font-family: "Cormorant SC", serif;
    line-height: .7;
    letter-spacing: 5px;
    color: #141414;
    text-align: center;
    padding: 0 0 80px 0;
    margin: 0; }
    @media only screen and (max-width: 768px) {
      .mission__history-title {
        padding: 0 0 30px 0; } }
  .mission__history-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: start;
            justify-content: flex-start;
    padding-bottom: 130px; }
    @media only screen and (max-width: 768px) {
      .mission__history-wrap {
        padding-bottom: 65px; } }
  .mission__history-item {
    margin-bottom: 60px;
    text-align: left; }
    .mission__history-item:last-child {
      margin-bottom: 0; }
    @media only screen and (max-width: 768px) {
      .mission__history-item {
        text-align: center;
        margin-bottom: 30px; } }
    .mission__history-item-year {
      position: absolute;
      font-family: "Cormorant SC", serif;
      font-size: 70px;
      line-height: .54;
      letter-spacing: 3.5px;
      color: #141414;
      padding-right: 50px;
      font-weight: 500; }
      @media only screen and (max-width: 768px) {
        .mission__history-item-year {
          position: relative;
          padding-right: 0;
          padding-bottom: 20px;
          font-size: 60px; } }
    .mission__history-item-description {
      padding-left: 200px;
      font-family: "Lato", sans-serif;
      font-size: 16px;
      line-height: 1.5;
      color: #504e54; }
      @media only screen and (max-width: 768px) {
        .mission__history-item-description {
          padding-left: 0; } }
      .mission__history-item-description p {
        margin-top: 0; }
      .mission__history-item-description h1,
      .mission__history-item-description h2,
      .mission__history-item-description h3,
      .mission__history-item-description h4,
      .mission__history-item-description h5,
      .mission__history-item-description h6 {
        margin: 16px 0;
        line-height: 1.13; }

.team__title {
  line-height: .8;
  letter-spacing: 5px;
  text-align: center;
  color: #141414;
  text-transform: uppercase;
  padding-top: 70px;
  margin: 0 auto; }
  @media only screen and (max-width: 768px) {
    .team__title {
      padding-top: 35px; } }

.team__subtitle {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 1.63;
  text-align: center;
  color: #504e54;
  margin: 0 auto;
  padding-bottom: 60px; }
  .team__subtitle-highlight {
    font-family: "Cormorant SC", serif;
    font-size: 20px;
    font-weight: bold;
    color: #141414; }

.team__slider {
  text-align: center; }
  .team__slider-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .5s;
    transition: all .5s; }
    .team__slider-item:nth-child(even) .team__slider-item-name {
      -webkit-box-ordinal-group: 2;
              order: 1;
      padding-top: 30px; }
    .team__slider-item:nth-child(even) .team__slider-item-position {
      -webkit-box-ordinal-group: 3;
              order: 2;
      padding-bottom: 20px; }
    .team__slider-item:nth-child(even) .team__slider-item-wrap {
      -webkit-box-ordinal-group: 4;
              order: 3;
      margin: 15px auto 0; }
    .team__slider-item:hover .team__slider-item-name span {
      display: inline-block;
      color: #9f6e4b;
      text-decoration: none;
      border-bottom: 1px solid #9f6e4b;
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
    .team__slider-item:hover .team__slider-item-img {
      background-size: 120%;
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
      .team__slider-item:hover .team__slider-item-img::before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .team__slider-item-wrap {
      max-width: 282px;
      max-height: 245px;
      margin: 0 auto 15px;
      overflow: hidden;
      position: relative;
      -webkit-transition: all .5s ease;
      transition: all .5s ease;
      width: 100%; }
      .team__slider-item-wrap::after {
        content: "";
        display: block;
        background: url(../images/mask_1.png) no-repeat;
        background-position: center;
        background-size: cover;
        position: absolute;
        z-index: 50;
        top: -1px;
        left: -1px;
        right: -1px;
        bottom: -1px;
        outline: 15px solid #efecea; }
    .team__slider-item-img {
      width: initial;
      width: 100%;
      height: 245px;
      background-position: center;
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
    .team__slider-item-name {
      display: block;
      font-family: "Cormorant SC", serif;
      font-size: 32px;
      line-height: .88;
      letter-spacing: 1.6px;
      color: #141414;
      padding-bottom: 15px;
      margin: 0 auto; }
    .team__slider-item-position {
      font-family: "Lato", sans-serif;
      font-size: 16px;
      line-height: 1.5;
      color: #504e54;
      margin: 0 auto; }
  .team__slider-nav {
    padding-top: 66px; }
    .team__slider-nav:first-child {
      margin-right: 1px; }
    .team__slider-nav-arrow {
      display: -webkit-inline-box;
      display: inline-flex;
      width: 52px;
      height: 52px;
      background-color: #af845a;
      margin: auto;
      cursor: pointer; }
      .team__slider-nav-arrow:hover {
        -webkit-transition: all .2s;
        transition: all .2s; }
      .team__slider-nav-arrow svg {
        margin: auto; }

.popup__container {
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  top: 0;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 990;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  -webkit-transition: all 1s;
  transition: all 1s; }

.popup__overflow {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(239, 236, 234, 0.7);
  z-index: 993; }

.popup__close {
  position: absolute;
  top: 25px;
  right: 25px;
  cursor: pointer; }

.popup-team {
  display: none;
  -webkit-transition: all 1s;
  transition: all 1s; }
  .popup-team__wrap {
    position: relative;
    z-index: 995;
    margin: auto;
    top: 50%;
    width: 64%;
    padding: 70px 105px 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #ffffff; }
    @media only screen and (max-width: 1200px) {
      .popup-team__wrap {
        width: 85%; } }
    @media only screen and (max-width: 992px) {
      .popup-team__wrap {
        width: 100%;
        height: 100%;
        padding: 30px; } }
  .popup-team__content {
    position: relative;
    overflow: hidden;
    z-index: 999; }
    @media only screen and (max-width: 992px) {
      .popup-team__content {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
    .popup-team__content-item {
      display: -webkit-box;
      display: flex; }
      @media only screen and (max-width: 767px) {
        .popup-team__content-item {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column;
          -webkit-box-pack: center;
                  justify-content: center; } }
      .popup-team__content-item-wrap {
        max-width: 282px;
        max-height: 245px;
        margin: auto 30px auto 0;
        overflow: hidden;
        position: relative; }
        .popup-team__content-item-wrap::before {
          content: "";
          width: 100%;
          height: 100%;
          display: block;
          background: url(../images/mask-2.png) no-repeat;
          position: absolute;
          overflow: hidden;
          background-size: cover;
          z-index: 50; }
        @media only screen and (max-width: 767px) {
          .popup-team__content-item-wrap {
            margin: 0 auto;
            width: 182px; } }
      .popup-team__content-item-img {
        width: initial; }
      .popup-team__content-item-info {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        -webkit-box-pack: start;
                justify-content: flex-start;
        max-width: 490px;
        text-align: left; }
        @media only screen and (max-width: 767px) {
          .popup-team__content-item-info {
            -webkit-box-pack: center;
                    justify-content: center;
            text-align: center;
            margin: 0 auto; } }
      .popup-team__content-item-position {
        font-family: "Lato", sans-serif;
        font-size: 16px;
        line-height: 1.5;
        color: #504e54;
        padding-bottom: 15px; }
      .popup-team__content-item-name {
        font-family: "Cormorant SC", serif;
        font-size: 38px;
        line-height: .95;
        letter-spacing: 1.9px;
        color: #141414;
        padding-bottom: 50px; }
        @media only screen and (max-width: 767px) {
          .popup-team__content-item-name {
            padding-bottom: 25px; } }
      .popup-team__content-item-desc {
        font-family: "Lato", sans-serif;
        font-size: 16px;
        line-height: 1.5;
        color: #504e54; }
  .popup-team__nav {
    padding-top: 50px;
    padding-left: 90px; }
    @media only screen and (max-width: 767px) {
      .popup-team__nav {
        padding-left: 0;
        text-align: center; } }
    .popup-team__nav:first-child {
      margin-right: 1px; }
    .popup-team__nav-arrow {
      display: -webkit-inline-box;
      display: inline-flex;
      width: 52px;
      height: 52px;
      background-color: #af845a;
      margin: auto;
      cursor: pointer; }
      .popup-team__nav-arrow:hover {
        background-color: #9f6e4b;
        -webkit-transition: all .2s;
        transition: all .2s; }
      .popup-team__nav-arrow svg {
        margin: auto; }
  .popup-team .popup-team__content-item-wrap {
    min-width: 236px; }
  .popup-team .team__slider-item-img {
    width: 236px;
    height: 205px; }

.news {
  padding: 1% 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: center;
          align-items: center; }
  .news__items {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding-bottom: 1px; }
    @media only screen and (max-width: 767px) {
      .news__items {
        -webkit-box-pack: center;
                justify-content: center;
        max-width: 100%; } }
  .news__item {
    width: calc(100% / 3 - 20px);
    margin: 0 10px 30px;
    flex-wrap: wrap;
    min-width: 300px;
    -webkit-box-flex: .5;
            flex-grow: .5;
    max-width: 50%;
    max-width: 391px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .news__item {
        min-width: 280px; } }
    .news__item-wrap {
      padding-right: 43px;
      position: relative; }
      .news__item-wrap p {
        line-height: 24px;
        word-break: break-word; }
      @media only screen and (max-width: 991px) {
        .news__item-wrap {
          padding-right: 0; } }
    .news__item-img {
      height: 195px;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      margin-bottom: 31px; }
    .news__item-data {
      margin-bottom: 20px;
      font-size: 12px;
      letter-spacing: 1.2px; }
    .news__item-title {
      line-height: .95;
      letter-spacing: 1.9px; }
    .news__item-link {
      text-overflow: ellipsis;
      max-width: 100%;
      overflow: hidden;
      /*  position: relative; */
      /*   display: inline; */ }
      .news__item-link._shadow::before {
        content: "";
        width: 100px;
        height: 30px;
        position: absolute;
        /* top: 0; */
        bottom: 0;
        right: 0;
        display: block;
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, #fff));
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 50%); }

.contacts__title {
  margin: 124px auto 60px;
  text-align: center; }
  @media only screen and (max-width: 768px) {
    .contacts__title {
      margin: 62px auto 30px; } }

.contacts__info {
  max-width: 1000px;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  line-height: 1.2;
  color: #504e54;
  font-weight: 500;
  padding-bottom: 32px;
  margin: 0 auto; }
  @media only screen and (max-width: 768px) {
    .contacts__info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-pack: center;
              justify-content: center;
      width: 100%; } }
  @media only screen and (max-width: 768px) {
    .contacts__info-phone {
      padding-bottom: 20px; } }
  .contacts__info-adress {
    max-width: 340px; }
    @media only screen and (max-width: 768px) {
      .contacts__info-adress {
        padding-bottom: 20px;
        max-width: 100%; } }

.contacts__map {
  max-width: 810px;
  margin: 0 auto 80px; }
  @media only screen and (max-width: 768px) {
    .contacts__map {
      margin: 0 auto 40px; } }

.contacts__vendor {
  text-align: center;
  padding-bottom: 80px; }
  @media only screen and (max-width: 768px) {
    .contacts__vendor {
      padding-bottom: 40px; } }
  .contacts__vendor-title {
    line-height: .69;
    letter-spacing: 1.6px;
    color: #141414;
    padding-bottom: 27px; }
  .contacts__vendor-text {
    max-width: 490px;
    margin: 0 auto; }
    .contacts__vendor-text a {
      text-decoration: underline; }

.request {
  background-color: #ffffff; }
  .request__title {
    line-height: .8;
    letter-spacing: 5px;
    text-align: center;
    color: #141414;
    padding-bottom: 20px;
    padding-top: 110px; }
    @media only screen and (max-width: 768px) {
      .request__title {
        padding-top: 75px; } }
  .request__subtitle {
    font-family: "Lato", sans-serif;
    max-width: 300px;
    font-size: 16px;
    line-height: 1.63;
    color: #504e54;
    text-align: center;
    padding-bottom: 50px;
    margin: 0 auto; }
    @media only screen and (max-width: 768px) {
      .request__subtitle {
        padding-bottom: 25px; } }
  .request__form {
    padding-bottom: 130px; }
    @media only screen and (max-width: 768px) {
      .request__form {
        padding-bottom: 65px; } }
    .request__form-wrap {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: start;
              justify-content: flex-start;
      flex-wrap: wrap;
      max-width: 1020px;
      margin: 0 auto; }
      @media only screen and (max-width: 768px) {
        .request__form-wrap {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-direction: column; } }
    .request__form-item {
      position: relative;
      width: 50%;
      padding: 10px;
      height: 70px;
      border: 1px solid #e1e1e1;
      /* ¯\_(ツ)_/¯ */ }
      @media only screen and (max-width: 768px) {
        .request__form-item {
          width: 100%; } }
      .request__form-item:nth-child(1) {
        border-bottom: 1px solid rgba(225, 225, 225, 0.5);
        border-right: 1px solid rgba(225, 225, 225, 0.5); }
      .request__form-item:nth-child(2) {
        border-bottom: 1px solid rgba(225, 225, 225, 0.5);
        border-left: 1px solid rgba(225, 225, 225, 0.5); }
      .request__form-item:nth-child(3) {
        border-top: 1px solid rgba(225, 225, 225, 0.5);
        border-right: 1px solid rgba(225, 225, 225, 0.5); }
      .request__form-item:nth-child(4) {
        border-top: 1px solid rgba(225, 225, 225, 0.5);
        border-left: 1px solid rgba(225, 225, 225, 0.5); }
      .request__form-item.invalid:nth-child(1) {
        border-bottom: 1px solid rgba(196, 121, 118, 0.5) !important;
        border-right: 1px solid rgba(196, 121, 118, 0.5) !important; }
      .request__form-item.invalid:nth-child(2) {
        border-bottom: 1px solid rgba(196, 121, 118, 0.5) !important;
        border-left: 1px solid rgba(196, 121, 118, 0.5) !important; }
      .request__form-item.invalid:nth-child(3) {
        border-top: 1px solid rgba(196, 121, 118, 0.5) !important;
        border-right: 1px solid rgba(196, 121, 118, 0.5) !important; }
      .request__form-item.invalid:nth-child(4) {
        border-top: 1px solid rgba(196, 121, 118, 0.5) !important;
        border-left: 1px solid rgba(196, 121, 118, 0.5) !important; }
    .request__form-input {
      width: 100%;
      font-family: "Cormorant SC", serif;
      font-size: 32px;
      font-weight: 500;
      letter-spacing: 1.6px;
      text-align: left;
      color: #141414;
      border: none;
      outline: none; }
      .request__form-input input {
        width: 100%; }
    .request__form-label {
      display: block;
      font-family: "Lato", sans-serif;
      font-size: 13px;
      letter-spacing: 1.3px;
      text-align: left;
      text-transform: uppercase;
      color: #504e54; }
    .request__form-button {
      display: block;
      width: 180px;
      height: 60px;
      font-family: "Lato", sans-serif;
      font-size: 13px;
      line-height: 2;
      letter-spacing: 1.3px;
      text-align: center;
      color: #ffffff;
      background-color: #af845a;
      border: none;
      margin: 25px auto 0;
      cursor: pointer;
      -webkit-transition: all .5s;
      transition: all .5s; }
      .request__form-button:hover {
        background-color: #9f6e4b; }

.completed-projects {
  padding-top: 5.5%; }
  .completed-projects__items {
    display: -webkit-box;
    display: flex;
    margin: 0 -20px;
    flex-wrap: wrap;
    margin-bottom: 60px; }
  .completed-projects__item {
    width: calc(100% / 2 - 40px);
    margin: 20px;
    margin-bottom: 3%;
    text-align: left;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
            align-items: flex-start;
    min-height: 600px; }
    .completed-projects__item-link {
      display: block; }
    .completed-projects__item-wrap {
      -webkit-transition-delay: .3s;
              transition-delay: .3s;
      overflow: hidden; }
    .completed-projects__item:hover img {
      overflow: hidden;
      opacity: .8;
      -webkit-transform: scale(1.1);
              transform: scale(1.1); }
    @media only screen and (max-width: 991px) {
      .completed-projects__item {
        width: calc(100% - 40px); } }
    @media only screen and (max-width: 450px) {
      .completed-projects__item {
        min-height: 400px; } }
    .completed-projects__item-wrap {
      display: -webkit-box;
      display: flex; }
    .completed-projects__item-img {
      max-height: 400px;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      margin-bottom: 28px;
      -webkit-transition: all .5s ease;
      transition: all .5s ease;
      height: 400px; }
      @media only screen and (max-width: 767px) {
        .completed-projects__item-img {
          max-height: 320px; } }
      @media only screen and (max-width: 450px) {
        .completed-projects__item-img {
          max-height: 240px; } }
    .completed-projects__item-text {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-pack: justify;
              justify-content: space-between;
      max-width: 300px; }
    .completed-projects__item-name {
      line-height: .94;
      letter-spacing: 1.6px; }
      @media only screen and (max-width: 450px) {
        .completed-projects__item-name {
          font-size: 20px; } }
    .completed-projects__item-subname {
      font-size: 12px;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      text-transform: uppercase;
      letter-spacing: 1.2px;
      padding-top: 12px; }
      .completed-projects__item-subname::before {
        content: "";
        display: inline-block;
        background: url(../images/icons/project-icon.svg);
        width: 10px;
        height: 17px;
        margin-right: 5px; }
  .completed-projects h3 {
    margin-bottom: 23px;
    font-weight: 500;
    font-size: 66px;
    letter-spacing: 3.3px; }
  .completed-projects .slider__btns {
    top: 83.7%; }
    @media only screen and (max-width: 767px) {
      .completed-projects .slider__btns {
        top: 80.5%; } }
  .completed-projects .slider__btn {
    width: 50px;
    height: 50px; }
  .completed-projects .swiper-container {
    max-height: 600px;
    height: 100%; }
    @media only screen and (max-width: 767px) {
      .completed-projects .swiper-container {
        max-height: 500px; } }
    @media only screen and (max-width: 767px) {
      .completed-projects .swiper-container h3 {
        font-size: 40px; } }
  .completed-projects .link {
    border-bottom: none;
    display: inline;
    box-shadow: inset 0 -5px 0 0 #fff, inset 0 -6px 0 0 #af845a; }
  .completed-projects .js-swiper-rewiew > * .completed-projects__item-text {
    margin-left: 123px; }

.completed__title {
  text-align: center;
  margin-bottom: 70px; }

.completed__row {
  display: -webkit-box;
  display: flex;
  margin: 0 -10px;
  flex-wrap: wrap; }

.completed__items {
  margin-bottom: 160px; }

.completed__item {
  width: calc(100% / 4 - 40px);
  margin: 20px;
  min-height: 100px; }
  @media only screen and (max-width: 991px) {
    .completed__item {
      width: calc(100% / 3 - 40px);
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (max-width: 767px) {
    .completed__item {
      width: calc(100% - 40px);
      text-align: center; } }
  @media only screen and (max-width: 991px) {
    .completed__item-title {
      display: block;
      width: 100%;
      min-height: auto;
      text-align: center; } }

.completed__list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .completed__list-item {
    margin-bottom: 10px; }

.control__title {
  margin: 110px auto 15px;
  text-align: center;
  letter-spacing: 6px; }
  @media only screen and (max-width: 768px) {
    .control__title {
      margin: 55px auto 15px; } }

.control__subtitle {
  margin: 0 auto 20px;
  text-align: center; }
  @media only screen and (max-width: 768px) {
    .control__subtitle {
      margin: 0 auto 35px; } }

.control__photo {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding-bottom: 10px; }
  @media only screen and (max-width: 1200px) {
    .control__photo {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-pack: center;
              justify-content: center; } }
  @media only screen and (max-width: 768px) {
    .control__photo {
      padding-bottom: 50px; } }
  @media only screen and (max-width: 1200px) {
    .control__photo-images {
      -webkit-box-ordinal-group: 2;
              order: 1;
      text-align: center; } }
  .control__photo-block {
    padding-bottom: 40px; }
    .control__photo-block img:first-child {
      margin-right: 34px; }
    @media only screen and (max-width: 768px) {
      .control__photo-block img:first-child {
        margin-right: 0; } }
  .control__photo-text {
    max-width: 522px;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    color: #504e54; }
    @media only screen and (max-width: 1200px) {
      .control__photo-text {
        text-align: center;
        max-width: 100%; } }
  @media only screen and (max-width: 1200px) {
    .control__photo-image {
      -webkit-box-ordinal-group: 1;
              order: 0;
      padding-bottom: 20px;
      text-align: center; } }

.project-quality {
  background-color: #ffffff; }
  .project-quality__title {
    padding: 110px 0 30px;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 5px; }
    @media only screen and (max-width: 768px) {
      .project-quality__title {
        padding: 55px 0 15px; } }
  .project-quality__subtitle {
    max-width: 700px;
    padding: 0 0 70px;
    margin: 0 auto;
    text-align: center;
    font-family: "Lato", sans-serif;
    font-size: large;
    font-weight: bold;
    line-height: 1.5;
    color: #504e54; }
    @media only screen and (max-width: 768px) {
      .project-quality__subtitle {
        padding: 0 0 35px; } }
  .project-quality__plan {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    padding-bottom: 150px; }
    @media only screen and (max-width: 768px) {
      .project-quality__plan {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        padding-bottom: 75px; } }
    .project-quality__plan-scheme {
      display: block;
      height: 267px;
      width: 418px;
      background-size: contain;
      background-image: url("../img/triangle.png");
      background-repeat: no-repeat;
      background-position: center;
      margin-right: 60px; }
      @media only screen and (max-width: 768px) {
        .project-quality__plan-scheme {
          margin: 0 auto 30px; } }
      @media only screen and (max-width: 450px) {
        .project-quality__plan-scheme {
          height: 178px;
          width: 279px; } }
    .project-quality__plan-text {
      font-family: "Lato", sans-serif;
      font-size: 16px;
      line-height: 1.5;
      text-align: left;
      max-width: 484px;
      color: #504e54; }
      @media only screen and (max-width: 768px) {
        .project-quality__plan-text {
          max-width: 100%;
          text-align: center; } }

.popup__container {
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  top: 0;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 100%;
  z-index: 990;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  -webkit-transition: all 1s;
  transition: all 1s; }

.popup__overflow {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(239, 236, 234, 0.7);
  z-index: 993; }

.popup__close {
  position: absolute;
  top: 25px;
  right: 25px;
  cursor: pointer; }

.popup-success {
  display: none;
  -webkit-transition: all 1s;
  transition: all 1s; }
  .popup-success__wrap {
    position: relative;
    z-index: 995;
    margin: auto;
    top: 50%;
    width: 64%;
    padding: 75px 135px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #ffffff; }
    @media only screen and (max-width: 1200px) {
      .popup-success__wrap {
        width: 85%; } }
    @media only screen and (max-width: 992px) {
      .popup-success__wrap {
        width: 100%;
        height: 100%;
        padding: 30px; } }
  .popup-success__content {
    position: relative;
    overflow: hidden;
    z-index: 999; }
    @media only screen and (max-width: 992px) {
      .popup-success__content {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }
  .popup-success-text {
    max-width: 570px;
    font-family: "Cormorant SC", serif;
    font-size: 38px;
    font-weight: 500;
    line-height: .95;
    letter-spacing: 1.9px;
    text-align: center;
    color: #141414;
    margin: 0 auto; }
    @media only screen and (max-width: 992px) {
      .popup-success-text {
        max-width: 100%; } }
    @media only screen and (max-width: 450px) {
      .popup-success-text {
        font-size: 28px; } }

.project {
  padding: 8.8% 0 30px;
  position: fixed;
  background: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  overflow-x: hidden;
  overflow-y: auto;
  display: none; }
  .project h2 {
    letter-spacing: 5px;
    margin-bottom: 30px; }
  .project h3 {
    letter-spacing: 1.9px; }
  .project__close {
    display: block;
    position: absolute;
    right: 38px;
    top: 53px;
    background: url(../images/icons/close.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin-left: auto;
    margin-right: 38px; }
  .project__title {
    font-size: 66px;
    margin-top: 80px;
    letter-spacing: 3.3px; }
  .project__subtilte {
    line-height: 1.13;
    max-width: 780px; }
  .project__text {
    line-height: 1.63; }
  .project__container,
  .project p,
  .project h3,
  .project h4,
  .project ol,
  .project ul {
    max-width: 808px;
    margin-left: auto;
    margin-right: auto; }
  .project__items {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 47px -10px 40px; }
  .project__box {
    width: calc(100% / 2 - 30px);
    margin: 15px; }
    .project__box-img {
      max-height: 395px;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
    @media only screen and (max-width: 450px) {
      .project__box {
        width: calc(100% - 30px); } }
    .project__box p {
      margin-top: 5px; }
  .project__row {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin: 30px -10px 50px; }
  .project__item {
    width: calc(100% / 3 - 24px);
    margin: 12px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media only screen and (max-width: 450px) {
      .project__item {
        width: calc(100% - 24px);
        max-height: 400px;
        width: 100%; } }
    .project__item-img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media only screen and (max-width: 450px) {
        .project__item-img {
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; } }
  .project__img {
    margin: 72px auto 62px;
    max-width: 808px; }
    .project__img img {
      max-width: 809px;
      width: 100%;
      max-height: 482px; }
    .project__img_narrow {
      max-width: 391px;
      margin: 50px auto; }
      .project__img_narrow img {
        height: 597px;
        -o-object-fit: cover;
           object-fit: cover; }
      .project__img_narrow p {
        margin-top: 5px; }
  .project .slider__btns {
    position: relative;
    -webkit-box-pack: center;
            justify-content: center; }
  .project .completed-projects__item-subname {
    -webkit-box-pack: center;
            justify-content: center;
    margin-bottom: 12px; }
  .project .completed-projects__item-img {
    max-height: 674px;
    max-width: 1017px;
    margin: 0 auto 17px; }
  .project .completed-projects__item-wrap {
    margin: 15px auto 0; }
  .project .slider__btns {
    margin-bottom: 57px; }
  .project .slider__btn {
    margin: 0px 1px; }
  .project .bold {
    margin-top: 26px; }

.project-next {
  display: -webkit-box;
  display: flex;
  max-height: 113px;
  max-width: 596px;
  background: #af845a;
  margin-top: 13.3%;
  color: #fff;
  position: relative; }
  .project-next::after {
    content: "";
    background: url(../images/icons/arrow-next.svg);
    width: 14px;
    height: 7px;
    position: absolute;
    right: 14px;
    bottom: 14px; }
  .project-next__name {
    font-size: 13px;
    font-family: "Cormorant SC", serif; }
  .project-next__title {
    letter-spacing: 1.6px; }
  .project-next img {
    -o-object-fit: contain;
       object-fit: contain;
    height: 100%; }
  .project-next__wrap {
    padding: 17px 6.6% 10px; }
  .project-next .completed-projects__item-subname {
    -webkit-box-pack: start;
            justify-content: flex-start;
    position: absolute;
    bottom: 0; }
    .project-next .completed-projects__item-subname::before {
      background: url(../images/icons/project-icon-white.svg);
      width: 10px; }

.page-no-found {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  min-height: 916px;
  text-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  margin-top: -85px;
  background: url(../img/bg-screen.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 160%, 100%;
  z-index: -1; }
  @media only screen and (max-width: 768px) {
    .page-no-found {
      background-size: 250%, 100%; } }
  @media only screen and (max-width: 450px) {
    .page-no-found {
      background-size: 515%, 100%;
      min-height: 530px; } }
  .page-no-found__title {
    font-family: "Cormorant SC", serif;
    font-size: 200px;
    height: 132px;
    font-weight: 500;
    line-height: .4;
    letter-spacing: 10px;
    color: #fff;
    margin-bottom: 31px; }
    @media only screen and (max-width: 450px) {
      .page-no-found__title {
        font-size: 130px;
        height: 80px; } }
  .page-no-found__text {
    font-family: "Cormorant SC", serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 1.6px;
    color: #fff;
    text-transform: uppercase; }
    @media only screen and (max-width: 450px) {
      .page-no-found__text {
        font-size: 20px; } }

.services__title {
  padding: 130px 0 120px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 6px; }
  @media only screen and (max-width: 768px) {
    .services__title {
      padding: 65px 0 60px; } }

.services__subtitile {
  font-family: "Cormorant SC", serif;
  font-size: 66px;
  font-weight: 500;
  letter-spacing: 3.3px;
  text-align: center;
  color: #141414;
  padding-bottom: 65px; }
  @media only screen and (max-width: 768px) {
    .services__subtitile {
      font-size: 33px;
      padding-bottom: 32.5px; } }

.services__items {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding-bottom: 250px; }
  @media only screen and (max-width: 768px) {
    .services__items {
      -webkit-box-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      text-align: center;
      padding-bottom: 125px; } }
  .services__items-text {
    max-width: 565px;
    font-family: "Cormorant SC", serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 1.13;
    color: #504e54; }
    @media only screen and (max-width: 768px) {
      .services__items-text {
        padding-bottom: 20px;
        max-width: 100%;
        font-size: 25px; } }
  .services__items-list {
    font-family: "Lato", sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.8;
    color: #504e54; }
    .services__items-list p {
      margin: 0; }
    .services__items-list span {
      font-family: "Cormorant SC", serif;
      font-size: 32px;
      font-weight: 500;
      line-height: 1;
      letter-spacing: 1.6px;
      vertical-align: text-bottom;
      color: #141414; }

.process {
  background-color: #fff; }
  .process__advantages {
    display: -webkit-box;
    display: flex;
    padding-bottom: 160px;
    -webkit-box-pack: start;
            justify-content: flex-start; }
    @media only screen and (max-width: 992px) {
      .process__advantages {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; } }
    @media only screen and (max-width: 768px) {
      .process__advantages {
        -webkit-box-pack: center;
                justify-content: center;
        padding-bottom: 80px;
        text-align: center; } }
    .process__advantages-item {
      max-width: 500px;
      margin: 0 77.5px; }
      @media only screen and (max-width: 992px) {
        .process__advantages-item {
          margin: 0; } }
      @media only screen and (max-width: 768px) {
        .process__advantages-item {
          margin: 0 auto; }
          .process__advantages-item:first-child {
            margin-right: auto;
            margin-left: auto !important; }
          .process__advantages-item:last-child {
            margin-right: auto !important;
            margin-left: auto; } }
      .process__advantages-item:first-child {
        margin-left: 0; }
      .process__advantages-item:last-child {
        margin-right: 0; }
      .process__advantages-item-img {
        max-width: 180px;
        margin-top: -103px;
        margin-bottom: 40px; }
        @media only screen and (max-width: 992px) {
          .process__advantages-item-img {
            margin-top: 40px; } }
        @media only screen and (max-width: 768px) {
          .process__advantages-item-img {
            margin: 40px auto; } }
        @media only screen and (max-width: 450px) {
          .process__advantages-item-img {
            max-width: 100px; } }
      .process__advantages-item-name {
        font-family: "Cormorant SC", serif;
        font-size: 66px;
        font-weight: 500;
        line-height: .88;
        letter-spacing: 3.3px;
        color: #141414;
        margin-bottom: 35px;
        display: block; }
        @media only screen and (max-width: 768px) {
          .process__advantages-item-name {
            font-size: 33px; } }
      .process__advantages-item-text {
        font-family: "Lato", sans-serif;
        font-size: 16px;
        font-weight: normal;
        line-height: 1.5;
        color: #504e54; }
  .process__title {
    font-family: "Cormorant SC", serif;
    font-size: 66px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 3.3px;
    color: #141414;
    margin-bottom: 35px;
    display: block;
    text-align: center;
    padding-bottom: 70px; }
    @media only screen and (max-width: 768px) {
      .process__title {
        font-size: 33px;
        padding-bottom: 35px; } }
  .process__scheme {
    padding-bottom: 220px; }
    .process__scheme-desc {
      display: -webkit-box;
      display: flex; }
      .process__scheme-desc svg {
        margin: 0 auto; }
      @media only screen and (max-width: 1200px) {
        .process__scheme-desc {
          display: none; } }
    .process__scheme-mob {
      display: none; }
      .process__scheme-mob svg {
        margin: 0 auto;
        height: 100%; }
      @media only screen and (max-width: 1200px) {
        .process__scheme-mob {
          display: -webkit-box;
          display: flex; } }
    @media only screen and (max-width: 768px) {
      .process__scheme {
        padding-bottom: 110px; } }
    @media only screen and (max-width: 450px) {
      .process__scheme {
        padding-bottom: 55px; } }
  .process__steps {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding-bottom: 90px; }
    @media only screen and (max-width: 768px) {
      .process__steps {
        text-align: center;
        padding-bottom: 45px; } }
    .process__steps-left {
      margin-right: 35px; }
      @media only screen and (max-width: 768px) {
        .process__steps-left {
          margin-right: 0; } }
      .process__steps-left-item {
        padding-bottom: 170px;
        max-width: 565px; }
        @media only screen and (max-width: 768px) {
          .process__steps-left-item {
            padding-bottom: 85px;
            max-width: 100%; } }
        .process__steps-left-item:last-child {
          padding-bottom: 0; }
        .process__steps-left-item-title {
          font-family: "Cormorant SC", serif;
          font-size: 66px;
          font-weight: 500;
          line-height: .7;
          letter-spacing: 3.3px;
          color: #141414;
          padding-bottom: 35px; }
          @media only screen and (max-width: 768px) {
            .process__steps-left-item-title {
              font-size: 33px;
              padding-bottom: 20px; } }
        .process__steps-left-item-subtitle {
          font-family: "Cormorant SC", serif;
          font-size: 32px;
          line-height: 1.13;
          color: #504e54;
          padding-bottom: 35px; }
          @media only screen and (max-width: 768px) {
            .process__steps-left-item-subtitle {
              font-size: 24px;
              padding-bottom: 20px; } }
        .process__steps-left-item-text {
          font-family: "Lato", sans-serif;
          font-size: 16px;
          line-height: 1.5;
          color: #504e54; }
          .process__steps-left-item-text p:first-child {
            margin-top: 0; }
          .process__steps-left-item-text p:last-child {
            margin-bottom: 0; }
    .process__steps-right {
      max-width: 600px;
      width: 100%;
      background-color: #efecea;
      margin-left: 35px; }
      @media only screen and (max-width: 768px) {
        .process__steps-right {
          display: none; } }
  .process__form {
    padding-bottom: 200px; }
    @media only screen and (max-width: 768px) {
      .process__form {
        padding-bottom: 100px; } }

.scene {
  position: relative;
  width: 600px;
  height: 672px; }
  .scene__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .scene__bg-img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      .scene__bg-img._step2 {
        opacity: 0; }
      .scene__bg-img._step3 {
        opacity: 0; }
  .scene__mebel {
    position: absolute;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    margin-top: -50px; }
    .scene__mebel._c {
      margin-top: 50px; }
    .scene__mebel._c {
      margin-top: -50px; }
    .scene__mebel._divan {
      width: 216px;
      height: 125px;
      background-image: url(../images/scene/divan-vb.png);
      top: 283px;
      left: 204px; }
      .scene__mebel._divan._c {
        background-image: url(../images/scene/divan1.png);
        width: 256px;
        height: 214px;
        top: 245px;
        left: 180px; }
      .scene__mebel._divan._c2 {
        background-image: url(../images/scene/divan2.png);
        width: 270px;
        height: 218px;
        top: 243px;
        left: 172px; }
      .scene__mebel._divan._c3 {
        background-image: url(../images/scene/divan3.png);
        width: 339px;
        height: 258px;
        top: 218px;
        left: 154px;
        z-index: 5; }
    .scene__mebel._krovat {
      width: 277px;
      height: 235px;
      background-image: url(../images/scene/krovat-wb.png);
      top: 309px;
      left: 290px;
      z-index: 10; }
      .scene__mebel._krovat._c {
        background-image: url(../images/scene/krovat1.png); }
      .scene__mebel._krovat._c2 {
        background-image: url(../images/scene/krovat2.png); }
      .scene__mebel._krovat._c3 {
        background-image: url(../images/scene/krovat3.png); }
    .scene__mebel._komod1 {
      width: 155px;
      height: 142px;
      background-image: url(../images/scene/komod1-wb.png);
      top: 380px;
      left: 29px;
      z-index: 1; }
      .scene__mebel._komod1._c {
        background-image: url(../images/scene/komod.png); }
    .scene__mebel._tumba1 {
      width: 152px;
      height: 170px;
      background-image: url(../images/scene/tumba1-wb.png);
      top: 369px;
      left: 451px;
      z-index: 20; }
      .scene__mebel._tumba1._c {
        background-image: url(../images/scene/tumba.png); }
    .scene__mebel._tumba2 {
      width: 152px;
      height: 170px;
      background-image: url(../images/scene/tumba1-wb.png);
      top: 297px;
      left: 326px;
      z-index: 6; }
      .scene__mebel._tumba2._c {
        background-image: url(../images/scene/tumba.png); }
    .scene__mebel._stol {
      width: 312px;
      height: 239px;
      background-image: url(../images/scene/stol-wb.png);
      top: 406px;
      left: 119px;
      z-index: 15; }
      .scene__mebel._stol._c {
        background-image: url(../images/scene/stol.png); }
    .scene__mebel._stolik {
      width: 104px;
      height: 112px;
      background-image: url(../images/scene/stolik.png);
      top: 337px;
      left: 261px;
      z-index: 10; }
      .scene__mebel._stolik._c {
        background-image: url(../images/scene/stolik1.png); }
      .scene__mebel._stolik._c2 {
        background-image: url(../images/scene/stolik2.png);
        top: 326px;
        left: 195px;
        width: 202px;
        height: 124px; }
    .scene__mebel._stul {
      width: 96px;
      height: 142px;
      background-image: url(../images/scene/stul-wb.png);
      top: 387px;
      left: 154px; }
      .scene__mebel._stul._c {
        background-image: url(../images/scene/stul1.png); }
      .scene__mebel._stul._c2 {
        background-image: url(../images/scene/stul2.png); }
    .scene__mebel._box-divan {
      width: 262px;
      height: 179px;
      background-image: url(../images/scene/box-divan.png);
      top: 268px;
      left: 177px; }
      .scene__mebel._box-divan._o {
        background-image: url(../images/scene/box-divan-o.png);
        margin-top: 0;
        top: 264px;
        left: 191px; }
    .scene__mebel._box-krovat {
      width: 277px;
      height: 217px;
      background-image: url(../images/scene/box-krovat.png);
      top: 320px;
      left: 300px; }
      .scene__mebel._box-krovat._o {
        background-image: url(../images/scene/box-krovat-o.png);
        margin-top: 0;
        top: 321px;
        left: 298px; }
    .scene__mebel._box-tumba {
      width: 127px;
      height: 129px;
      background-image: url(../images/scene/box-tumba.png);
      top: 386px;
      left: 467px; }
      .scene__mebel._box-tumba._o {
        background-image: url(../images/scene/box-tumba-o.png);
        margin-top: 0;
        top: 394px;
        left: 464px; }
    .scene__mebel._box-stol {
      width: 216px;
      height: 164px;
      background-image: url(../images/scene/box-stol.png);
      top: 422px;
      left: 151px;
      z-index: 30; }
      .scene__mebel._box-stol._o {
        background-image: url(../images/scene/box-stol-o.png);
        margin-top: 0;
        top: 422px;
        left: 162px; }
    .scene__mebel._box-stul {
      width: 154px;
      height: 142px;
      background-image: url(../images/scene/box-stul.png);
      top: 382px;
      left: 123px;
      z-index: 28; }
      .scene__mebel._box-stul._o {
        background-image: url(../images/scene/box-stul-o.png);
        margin-top: 0;
        top: 379px;
        left: 129px; }
    .scene__mebel._box-stolik {
      width: 154px;
      height: 142px;
      background-image: url(../images/scene/box-stolik.png);
      top: 345px;
      left: 205px;
      z-index: 28; }
      .scene__mebel._box-stolik._o {
        background-image: url(../images/scene/box-stolik-o.png);
        margin-top: 0;
        top: 351px;
        left: 213px; }
    .scene__mebel._price-divan {
      width: 262px;
      height: 179px;
      background-image: url(../images/scene/price-divan.png);
      top: 268px;
      left: 177px;
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 1;
      margin-top: 0; }
    .scene__mebel._price-krovat {
      width: 277px;
      height: 217px;
      background-image: url(../images/scene/price-krovat.png);
      top: 320px;
      left: 300px;
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 1;
      margin-top: 0; }
    .scene__mebel._price-tumba {
      width: 127px;
      height: 129px;
      background-image: url(../images/scene/price-tumba.png);
      top: 386px;
      left: 467px;
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 1;
      margin-top: 0; }
    .scene__mebel._price-stol {
      width: 216px;
      height: 164px;
      background-image: url(../images/scene/price-stol.png);
      top: 422px;
      left: 151px;
      z-index: 30;
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 1;
      margin-top: 0; }
    .scene__mebel._price-stul {
      width: 154px;
      height: 142px;
      background-image: url(../images/scene/price-stul.png);
      top: 382px;
      left: 123px;
      z-index: 28;
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 1;
      margin-top: 0; }
    .scene__mebel._price-stolik {
      width: 154px;
      height: 142px;
      background-image: url(../images/scene/price-stolik.png);
      top: 345px;
      left: 205px;
      z-index: 28;
      -webkit-transform: scale(0);
              transform: scale(0);
      opacity: 1;
      margin-top: 0; }
    .scene__mebel._d-flower {
      width: 100px;
      height: 139px;
      background-image: url(../images/scene/d-flower.png);
      top: 290px;
      left: 138px; }
    .scene__mebel._d-vaza {
      width: 100px;
      height: 109px;
      background-image: url(../images/scene/d-vaza.png);
      top: 357px;
      left: 59px;
      z-index: 2; }
    .scene__mebel._d-vaza-black {
      width: 146px;
      height: 173px;
      background-image: url(../images/scene/d-vaza-black.png);
      top: 285px;
      left: 53px; }
    .scene__mebel._d-kovrik {
      width: 239px;
      height: 132px;
      background-image: url(../images/scene/d-kovrik.png);
      top: 345px;
      left: 159px;
      margin-top: 0;
      margin-left: -80px; }
    .scene__mebel._d-lampa {
      width: 84px;
      height: 108px;
      background-image: url(../images/scene/d-lampa.png);
      top: 356px;
      left: 483px;
      z-index: 20; }
      .scene__mebel._d-lampa._c2 {
        top: 285px;
        left: 358px; }
    .scene__mebel._d-oboi {
      width: 223px;
      height: 286px;
      background-image: url(../images/scene/d-oboi.png);
      top: 162px;
      left: 385px;
      margin-top: 0; }
    .scene__mebel._d-pic-down {
      width: 131px;
      height: 150px;
      background-image: url(../images/scene/d-pic-down.png);
      top: 195px;
      left: 285px; }
    .scene__mebel._d-pic-top {
      width: 116px;
      height: 143px;
      background-image: url(../images/scene/d-pic-top.png);
      top: 123px;
      left: 302px; }
    .scene__mebel._d-podnos {
      width: 106px;
      height: 95px;
      background-image: url(../images/scene/d-podnos.png);
      top: 335px;
      left: 256px;
      z-index: 20; }
    .scene__mebel._d-story {
      width: 287px;
      height: 476px;
      background-image: url(../images/scene/d-story.png);
      top: 33px;
      left: 35px;
      margin-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJjb21tb24vZm9udHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2NvbXBvbmVudHMvY29yZS9jb3JlLnNjc3MiLCJjb21tb24vYmFzZS5zY3NzIiwiX2NvbnN0YW50cy5zY3NzIiwiX2Z1bmN0aW9ucy5zY3NzIiwiX21peGlucy5zY3NzIiwiY29tbW9uL25hdi5zY3NzIiwiYmxvY2tzL2hlYWRlci9oZWFkZXIuc2NzcyIsImJsb2Nrcy9mb290ZXIuc2NzcyIsImJsb2Nrcy9zZWN0aW9uLnNjc3MiLCJibG9ja3MvYmFubmVyLnNjc3MiLCJibG9ja3MvYWJvdXQuc2NzcyIsImJsb2Nrcy9zdGF0aXN0aWMuc2NzcyIsImJsb2Nrcy9hZHZhbnRhZ2VzLnNjc3MiLCJibG9ja3MvdGVjaG5vbG9neS5zY3NzIiwiYmxvY2tzL3Jldmlldy5zY3NzIiwiYmxvY2tzL3NsaWRlci5zY3NzIiwiYmxvY2tzL2NvbXBhbnkuc2NzcyIsImJsb2Nrcy9wcm9qZWN0cy5zY3NzIiwiYmxvY2tzL3doeS5zY3NzIiwiYmxvY2tzL21pc3Npb24uc2NzcyIsImJsb2Nrcy90ZWFtLnNjc3MiLCJibG9ja3MvcG9wdXAtdGVhbS5zY3NzIiwiYmxvY2tzL25ld3Muc2NzcyIsImJsb2Nrcy9jb250YWN0cy5zY3NzIiwiYmxvY2tzL3JlcXVlc3Quc2NzcyIsImJsb2Nrcy9jb21wbGV0ZWQtcHJvamVjdHMuc2NzcyIsImJsb2Nrcy9jb21wbGV0ZWQuc2NzcyIsImJsb2Nrcy9jb250cm9sLnNjc3MiLCJibG9ja3MvcHJvamVjdC1xdWFsaXR5LnNjc3MiLCJibG9ja3MvcG9wdXAtc3VjY2Vzcy5zY3NzIiwiYmxvY2tzL3Byb2plY3Quc2NzcyIsImJsb2Nrcy9wcm9qZWN0LW5leHQuc2NzcyIsImJsb2Nrcy80MDQuc2NzcyIsImJsb2Nrcy9zZXJ2aWNlcy5zY3NzIiwiYmxvY2tzL3Byb2Nlc3Muc2NzcyIsImJsb2Nrcy9zY2VuZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFREMrRTtBQ0UvRTs7O0VERUU7QUVQRixpTEFBWTtBRFVaO0VBQ0UsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBR3pDOytFREMrRTtBQ0UvRTs7RURDRTtBQ0dGO0VBQ0UsU0FBUyxFQUFBOztBQUdYOztFRERFO0FDS0Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RURGRTtBQ09GO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdsQjsrRUROK0U7QUNTL0U7OztFRExFO0FDVUY7RUFDRSx1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLFNBQVM7RUFBRSxNQUFBO0VBQ1gsaUJBQWlCO0VBQUUsTUFBQSxFQUFPOztBQUc1Qjs7O0VESkU7QUNTRjtFQUNFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUEsRUFBTzs7QUFHekI7K0VETitFO0FDUy9FOztFRE5FO0FDVUY7RUFDRSw2QkFBNkIsRUFBQTs7QUFHL0I7OztFRFBFO0FDWUY7RUFDRSxtQkFBbUI7RUFBRSxNQUFBO0VBQ3JCLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIseUNBQWlDO1VBQWpDLGlDQUFpQztFQUFFLE1BQUEsRUFBTzs7QUFHNUM7O0VEUEU7QUNXRjs7RUFFRSxtQkFBbUIsRUFBQTs7QUFHckI7OztFRFJFO0FDYUY7OztFQUdFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUEsRUFBTzs7QUFHekI7O0VEVEU7QUNhRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFRFZFO0FDZUY7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjtF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Q25ELFVBQVU7TUFDVixXQUFXLEVBQUE7SUE1VWQ7TUFnVkcsWUFBWTtNQUNaLGFBQWE7TUFDYixpREFBaUQ7TUFDakQsVUFBVTtNQUNWLFVBQVU7TUFDVixVQUFVLEVBQUE7SUFyVmI7TUF5VkcsWUFBWTtNQUNaLGFBQWE7TUFDYix1REFBdUQ7TUFDdkQsVUFBVTtNQUNWLFVBQVUsRUFBQTtJQTdWYjtNQWlXRyxZQUFZO01BQ1osYUFBYTtNQUNiLG1EQUFtRDtNQUNuRCxVQUFVO01BQ1YsV0FBVztNQUNYLGFBQWE7TUFDYixrQkFBa0IsRUFBQTtJQXZXckI7TUEyV0csV0FBVztNQUNYLGFBQWE7TUFDYixrREFBa0Q7TUFDbEQsVUFBVTtNQUNWLFdBQVc7TUFDWCxXQUFXLEVBQUE7TUFoWGQ7UUFtWEssVUFBVTtRQUNWLFdBQVcsRUFBQTtJQXBYaEI7TUEwWEcsWUFBWTtNQUNaLGFBQWE7TUFDYixpREFBaUQ7TUFDakQsVUFBVTtNQUNWLFdBQVc7TUFDWCxhQUFhLEVBQUE7SUEvWGhCO01Bb1lHLFlBQVk7TUFDWixhQUFhO01BQ2IscURBQXFEO01BQ3JELFVBQVU7TUFDVixXQUFXLEVBQUE7SUF4WWQ7TUE0WUcsWUFBWTtNQUNaLGFBQWE7TUFDYixvREFBb0Q7TUFDcEQsVUFBVTtNQUNWLFdBQVcsRUFBQTtJQWhaZDtNQW9aRyxZQUFZO01BQ1osWUFBWTtNQUNaLG1EQUFtRDtNQUNuRCxVQUFVO01BQ1YsV0FBVztNQUNYLFdBQVcsRUFBQTtJQXpaZDtNQTZaRyxZQUFZO01BQ1osYUFBYTtNQUNiLGtEQUFrRDtNQUNsRCxTQUFTO01BQ1QsVUFBVTtNQUNWLGFBQWEsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUNvcm1vcmFudCtTQzozMDAsNDAwLDUwMCw2MDAsNzAwfExhdG86MTAwLDEwMGksMzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGksOTAwLDkwMGl8Q29ybW9yYW50K0dhcmFtb25kOjQwMCw1MDAmZGlzcGxheT1zd2FwXCIpO1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAkdGhlbWVDb2xvcjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cbiAgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovIH1cbiAgLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7IH1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWNlYTtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5tYWluIHtcbiAgZmxleC1ncm93OiAxOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA3LjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNC42ODc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjRweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiA2LjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zMTI1cmVtOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDIuMzc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogLjc7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIzNHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFpbmVyX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxNDk1cHg7IH1cblxuLmxpbms6aG92ZXIge1xuICBjb2xvcjogIzlmNmU0YjtcbiAgYm9yZGVyLWNvbG9yOiAjOWY2ZTRiOyB9XG5cbi5saW5rX2Jyb3duIHtcbiAgY29sb3I6ICNhZjg0NWE7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuYm9yZGVyX2Jyb3duIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FmODQ1YTsgfVxuICAuYm9yZGVyX2JsYWNrIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAuYm9yZGVyX2hvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYm9yZGVyX2hvdmVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOWY2ZTRiOyB9XG4gICAgLmJvcmRlcl9ob3Zlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2FmODQ1YTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib3JkZXJfaG92ZXI6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBib3JkZXI7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYmFja2dyb3VuZDogIzlmNmU0YjsgfVxuXG5Aa2V5ZnJhbWVzIGJvcmRlciB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwJTsgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzQ3OTc2ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cblxuLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvbHVtbl9jb3VudF8yIHtcbiAgY29sdW1uLWNvdW50OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sdW1uX2NvdW50XzIge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbiAgLnZpZGVvLWNvbnRhaW5lciBzb3VyY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxpc3Qge1xuICBjb3VudGVyLXJlc2V0OiBteUNvdW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5saXN0X19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbXlDb3VudGVyO1xuICAgICAgY29udGVudDogY291bnRlcihteUNvdW50ZXIpO1xuICAgICAgY29sb3I6ICNhZjg0NWE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmxpc3RfZG90cyAubGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzAlIDAlLCA3MCUgMCUsIDEwMCUgNTElLCA3MCUgMTAwJSwgMzAlIDEwMCUsIDAgNTAlKTtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZDogI2FmODQ1YTtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxudmlkZW8ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4udmlkZW9fYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9wbGF5LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogMjklO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMzclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTsgfVxuXG4vKiAuaGVhZGVyLW5hdntcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAmX19saW5re1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjNzO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGdyYXk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn0gKi9cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAzNnB4IDEwcHggMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cbiAgLmhlYWRlci5iZ193aGl0ZSAuaGVhZGVyX19uYXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmhlYWRlci5iZ193aGl0ZSBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gIC5oZWFkZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyX193cmFwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTY3cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuaGVhZGVyX19uYXYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNjVweDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmhlYWRlcl9fbmF2LWxpbmsge1xuICAgICAgbWFyZ2luOiAxMHB4IDEyLjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyX19uYXYtbGluazo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVjZWE7IH1cbiAgICAgIC5oZWFkZXJfX25hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNhZjg0NWE7IH1cbiAgICAgIC5oZWFkZXJfX25hdi1saW5rLl9hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2FmODQ1YTsgfVxuICAuaGVhZGVyX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICAuaGVhZGVyX19jb250YWN0cyBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFjdHMge1xuICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFjdHMge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cblxuLmZvb3RlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDM1cHggMTBweCA0MHB4OyB9XG4gIC5mb290ZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZm9vdGVyX193cmFwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIG1hcmdpbi10b3A6IDcuNSU7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZvb3Rlcl9fYm90dG9tLWl0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VjdGlvbl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25fX2xpbmsge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWY4NDVhO1xuICAgIC8qICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovIH1cbiAgLnNlY3Rpb25fdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZWN0aW9uX2NlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA1MDBweCk7XG4gIG1hcmdpbi1ib3R0b206IC0yMDBweDtcbiAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctc2NyZWVuLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLyogIGJhY2tncm91bmQtc2l6ZTogMjUwMHB4IGF1dG87ICovXG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogQGluY2x1ZGUgcGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9ICovXG4gIC8qICAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctc2NyZWVuLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwMHB4IGF1dG87XG4gXG4gIH0gKi8gfVxuICAuYmFubmVyX193cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5iYW5uZXJfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3OyB9XG4gIC5iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmFubmVyX19zdWJ0aXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlYWU5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3NXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iYW5uZXJfX3N1YnRpdGxlOjphZnRlciB7XG4gICAgICAgICAgdG9wOiAxMzBweDsgfSB9XG5cbi5hYm91dCB7XG4gIHBhZGRpbmctYm90dG9tOiA3NnB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiA3NTJweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFib3V0X193cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3NTJweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWJvdXRfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiA5MnZoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFib3V0X190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDgwdmg7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgLmFib3V0X19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDsgfVxuICAuYWJvdXRfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA2MDFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDYwcHggYXV0byA0MHB4OyB9XG4gIC5hYm91dCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc3RhdGlzdGljX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3RhdGlzdGljX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YXRpc3RpY19faXRlbXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zdGF0aXN0aWNfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdGF0aXN0aWNfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc3RhdGlzdGljX19pdGVtLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zdGF0aXN0aWNfX2l0ZW0tbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAuc3RhdGlzdGljX19pdGVtLW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAuOHB4OyB9XG5cbi5zdGF0aXN0aWNfX3RvdGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgU0NcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YXRpc3RpY19fdG90YWwge1xuICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgLnN0YXRpc3RpY19fdG90YWwtdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLmFkdmFudGFnZXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEyM3B4IDAgOTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLmFkdmFudGFnZXMge1xuICAgICAgcGFkZGluZzogNTBweCAwIDUwcHg7IH0gfVxuICAuYWR2YW50YWdlc19fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmFkdmFudGFnZXNfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG4gIC5hZHZhbnRhZ2VzX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFkdmFudGFnZXNfX2l0ZW1zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAuYWR2YW50YWdlc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNDBweCk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5hZHZhbnRhZ2VzX19pdGVtLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYWR2YW50YWdlc19faXRlbS1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDsgfVxuICAgIC5hZHZhbnRhZ2VzX19pdGVtLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzUwNGU1NDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYWR2YW50YWdlc19faXRlbS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZHZhbnRhZ2VzX19wb2x5Z29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFkdmFudGFnZXNfX3BvbHlnb24taWNvbiB7XG4gICAgICB3aWR0aDogMTY0cHg7XG4gICAgICBoZWlnaHQ6IDE4MnB4OyB9XG4gIC5hZHZhbnRhZ2VzX19tb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRlY2hub2xvZ3lfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDYlIDAgNy43JTsgfVxuXG4udGVjaG5vbG9neV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2N3B4OyB9XG5cbi50ZWNobm9sb2d5X19zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRlY2hub2xvZ3lfX3N1YnRpdGxlLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDEwNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlY2hub2xvZ3lfX3N1YnRpdGxlLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRlY2hub2xvZ3lfX3N1YnRpdGxlLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIC50ZWNobm9sb2d5X19zdWJ0aXRsZS10ZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4zcHg7IH1cblxuLnRlY2hub2xvZ3lfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTE1cHggMjZweDsgfVxuICAudGVjaG5vbG9neV9fd3JhcC5jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGVjaG5vbG9neV9fd3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRlY2hub2xvZ3lfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0zMHB4OyB9XG5cbi50ZWNobm9sb2d5X19jb2wge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzBweCk7XG4gIG1hcmdpbjogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRlY2hub2xvZ3lfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50ZWNobm9sb2d5X19jb2wudmlkZW8ge1xuICAgIG1heC13aWR0aDogODExcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRlY2hub2xvZ3lfX2NvbC52aWRlbyB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50ZWNobm9sb2d5X19jb2wudmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAudGVjaG5vbG9neV9fY29sLnRleHQge1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudGVjaG5vbG9neV9fY29sLnRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC50ZWNobm9sb2d5X19jb2wudGV4dF9taWRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ4N3B4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC50ZWNobm9sb2d5X19jb2wudGV4dF9taWRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAudGVjaG5vbG9neV9fY29sLnRleHRfd2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGVjaG5vbG9neV9fY29sLnRleHQgcCB7XG4gICAgICBtYXJnaW46IDAgMCA0NnB4OyB9XG4gIC50ZWNobm9sb2d5X19jb2wuY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnRlY2hub2xvZ3lfX2xpc3Qge1xuICBtYXgtd2lkdGg6IDEwNDBweDsgfVxuICAudGVjaG5vbG9neV9fbGlzdCAubGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG5cbi50ZWNobm9sb2d5X19ib3gge1xuICBtYXJnaW46IDAgMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA2MHB4KTtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgZmxleC1ncm93OiAxOyB9XG5cbi50ZWNobm9sb2d5IGgzIHtcbiAgZm9udC1zaXplOiA2NnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVjaG5vbG9neSBoMyB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH1cblxuLnRlY2hub2xvZ3kgaDQge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlY2hub2xvZ3kgaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4udGVjaG5vbG9neSBwIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLnJldmlldyB7XG4gIHBhZGRpbmc6IDk5cHggMCAxMTlweDtcbiAgbWF4LXdpZHRoOiAxMjMycHg7IH1cbiAgLnJldmlld19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfVxuICAucmV2aWV3X193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEyMzVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5yZXZpZXdfX3dyYXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAucmV2aWV3X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmV2aWV3X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAucmV2aWV3X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5yZXZpZXdfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxleC1zaHJpbms6IDEuNTsgfVxuICAucmV2aWV3X19pdGVtLWltZyB7XG4gICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmV2aWV3X19pdGVtLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXZpZXdfX2l0ZW0td3JhcDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3RhdGlvbi1tYXJrLnBuZyk7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5yZXZpZXdfX2l0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7IH1cbiAgLnJldmlld19faXRlbS10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXgtd2lkdGg6IDMyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmV2aWV3X19pdGVtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cbiAgICAucmV2aWV3X19pdGVtLXRleHQub3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucmV2aWV3X19pdGVtLXRleHQub3BlbiArIC5yZXZpZXdfX2l0ZW0tbW9yZSB7XG4gICAgICAgIGJvdHRvbTogLTE1cHg7IH1cbiAgICAgICAgLnJldmlld19faXRlbS10ZXh0Lm9wZW4gKyAucmV2aWV3X19pdGVtLW1vcmU6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5yZXZpZXdfX2l0ZW0tbW9yZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2FmODQ1YTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7IH1cbiAgICAucmV2aWV3X19pdGVtLW1vcmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYgNTYlKTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogLTEwOyB9XG4gICAgLnJldmlld19faXRlbS1tb3JlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24uc3ZnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIHRvcDogN3B4OyB9XG4gIC5yZXZpZXdfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgICAucmV2aWV3X19sb2dvLW5hbWUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAucmV2aWV3X19sb2dvLWljb24ge1xuICAgICAgbWF4LXdpZHRoOiAxNDdweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5yZXZpZXdfX2FmdG9yLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAucmV2aWV3IC5zZWN0aW9uX19saW5rIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7IH1cblxuLnNsaWRlcl9fYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5zbGlkZXJfX2J0biB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LnN2ZykgI2VmZWNlYTtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlkZXJfX2J0bl9icm93biB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy13aGl0ZS5zdmcpICNhZjg0NWE7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5zbGlkZXJfX2J0biB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gIC5zbGlkZXJfX2J0bjpsYXN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zbGlkZXJfX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmNmU0YjsgfVxuXG4uY29tcGFueV9fdGl0bGUge1xuICBtYXJnaW46IDEyNHB4IGF1dG8gNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcGFueV9fdGl0bGUge1xuICAgICAgbWFyZ2luOiA2MnB4IGF1dG8gMzVweDsgfSB9XG5cbi5jb21wYW55X19tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcGFueV9fbWFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLmNvbXBhbnlfX21hcC1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wYW55X19tYXAtaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbXBhbnlfX21hcC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzUwNGU1NDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wYW55X19tYXAtdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uY29tcGFueV9fc3VidGl0bGUge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBsaW5lLWhlaWdodDogMS4xMztcbiAgcGFkZGluZy1ib3R0b206IDExNXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBhbnlfX3N1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ny41cHg7IH0gfVxuXG4uY29tcGFueV9fYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBhbnlfX2Fib3V0IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmNvbXBhbnlfX2Fib3V0LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAuY29tcGFueV9fYWJvdXQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IDUxNXB4OyB9XG4gICAgLmNvbXBhbnlfX2Fib3V0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXBhbnlfX2Fib3V0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAgICAgLmNvbXBhbnlfX2Fib3V0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAuY29tcGFueV9fYWJvdXQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuY29tcGFueV9fYWJvdXQtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAuNTg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAuY29tcGFueV9fYWJvdXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM1MDRlNTQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgLmNvbXBhbnlfX2Fib3V0LXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnByb2plY3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucHJvamVjdHNfX3F1b3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3RzX19xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9IH1cbiAgICAucHJvamVjdHNfX3F1b3RlLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE2N3B4O1xuICAgICAgbWF4LWhlaWdodDogMTQ3cHg7XG4gICAgICBtYXJnaW46IC03MnB4IGF1dG8gMTVweCBhdXRvO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDI1JSAwJSwgNzUlIDAlLCAxMDAlIDUwJSwgNzUlIDEwMCUsIDI1JSAxMDAlLCAwJSA1MCUpOyB9XG4gICAgLnByb2plY3RzX19xdW90ZS1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLnByb2plY3RzX19xdW90ZS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMTQxNDE0OyB9XG4gICAgICAucHJvamVjdHNfX3F1b3RlLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiwqtcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9XG4gICAgICAucHJvamVjdHNfX3F1b3RlLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLCu1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9XG4gIC5wcm9qZWN0c19fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvamVjdHNfX3RleHQge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzUwNGU1NDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucHJvamVjdHNfX2xvY2F0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2FmODQ1YTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdHNfX2xvY2F0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgICAucHJvamVjdHNfX2xvY2F0aW9ucy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWY4NDVhOyB9XG4gICAgICAucHJvamVjdHNfX2xvY2F0aW9ucy1pdGVtOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FmODQ1YTtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDE1cHg7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigzMCUgMCUsIDcwJSAwJSwgMTAwJSA1MSUsIDcwJSAxMDAlLCAzMCUgMTAwJSwgMCA1MCUpOyB9XG4gICAgICAucHJvamVjdHNfX2xvY2F0aW9ucy1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2h5X19wcm9wZXJ0aWVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53aHlfX3Byb3BlcnRpZXMtdGl0bGUge1xuICAgIG1hcmdpbjogMTAwcHggYXV0byAyMHB4IGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLndoeV9fcHJvcGVydGllcy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAud2h5X19wcm9wZXJ0aWVzLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLndoeV9fcHJvcGVydGllcy1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgLndoeV9fcHJvcGVydGllcy1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAud2h5X19wcm9wZXJ0aWVzLXNsaWRlLWltZyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud2h5X19hbnN3ZXJzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICBsaW5lLWhlaWdodDogLjc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndoeV9fYW5zd2Vycy10aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG5cbi53aHlfX2Fuc3dlcnMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53aHlfX2Fuc3dlcnMtd3JhcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC53aHlfX2Fuc3dlcnMtd3JhcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLndoeV9fYW5zd2Vycy1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53aHlfX2Fuc3dlcnMtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC53aHlfX2Fuc3dlcnMtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgLndoeV9fYW5zd2Vycy1pdGVtLWltZyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLndoeV9fYW5zd2Vycy1pdGVtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgU0NcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuNjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLndoeV9fYW5zd2Vycy1pdGVtLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzUwNGU1NDsgfVxuXG4ubWlzc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1pc3Npb24uY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMzRweDsgfVxuICAubWlzc2lvbl9fdmlzaW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWlzc2lvbl9fdmlzaW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNztcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWlzc2lvbl9fdmlzaW9uLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDsgfSB9XG4gICAgLm1pc3Npb25fX3Zpc2lvbi1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLm1pc3Npb25fX3Zpc2lvbi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5taXNzaW9uX192aXNpb24td3JhcCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gICAgLm1pc3Npb25fX3Zpc2lvbi1pdGVtIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTU1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1pc3Npb25fX3Zpc2lvbi1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLm1pc3Npb25fX3Zpc2lvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAubWlzc2lvbl9fdmlzaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm1pc3Npb25fX3Zpc2lvbi1pdGVtLXRpdGxlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5taXNzaW9uX192aXNpb24taXRlbS10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICAgLm1pc3Npb25fX3Zpc2lvbi1pdGVtLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM1MDRlNTQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5taXNzaW9uX192aXNpb24taXRlbS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5taXNzaW9uX19oaXN0b3J5LXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgU0NcIiwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IC43O1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1pc3Npb25fX2hpc3RvcnktdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwOyB9IH1cbiAgLm1pc3Npb25fX2hpc3Rvcnktd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWlzc2lvbl9faGlzdG9yeS13cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH0gfVxuICAubWlzc2lvbl9faGlzdG9yeS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubWlzc2lvbl9faGlzdG9yeS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5taXNzaW9uX19oaXN0b3J5LWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIC5taXNzaW9uX19oaXN0b3J5LWl0ZW0teWVhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgU0NcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogLjU0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWlzc2lvbl9faGlzdG9yeS1pdGVtLXllYXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gICAgLm1pc3Npb25fX2hpc3RvcnktaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAjNTA0ZTU0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5taXNzaW9uX19oaXN0b3J5LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAubWlzc2lvbl9faGlzdG9yeS1pdGVtLWRlc2NyaXB0aW9uIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubWlzc2lvbl9faGlzdG9yeS1pdGVtLWRlc2NyaXB0aW9uIGgxLFxuICAgICAgLm1pc3Npb25fX2hpc3RvcnktaXRlbS1kZXNjcmlwdGlvbiBoMixcbiAgICAgIC5taXNzaW9uX19oaXN0b3J5LWl0ZW0tZGVzY3JpcHRpb24gaDMsXG4gICAgICAubWlzc2lvbl9faGlzdG9yeS1pdGVtLWRlc2NyaXB0aW9uIGg0LFxuICAgICAgLm1pc3Npb25fX2hpc3RvcnktaXRlbS1kZXNjcmlwdGlvbiBoNSxcbiAgICAgIC5taXNzaW9uX19oaXN0b3J5LWl0ZW0tZGVzY3JpcHRpb24gaDYge1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7IH1cblxuLnRlYW1fX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFtX190aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG5cbi50ZWFtX19zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzUwNGU1NDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC50ZWFtX19zdWJ0aXRsZS1oaWdobGlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxNDE0MTQ7IH1cblxuLnRlYW1fX3NsaWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVhbV9fc2xpZGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgICAudGVhbV9fc2xpZGVyLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50ZWFtX19zbGlkZXItaXRlbS1uYW1lIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAudGVhbV9fc2xpZGVyLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC50ZWFtX19zbGlkZXItaXRlbS1wb3NpdGlvbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLnRlYW1fX3NsaWRlci1pdGVtOm50aC1jaGlsZChldmVuKSAudGVhbV9fc2xpZGVyLWl0ZW0td3JhcCB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7IH1cbiAgICAudGVhbV9fc2xpZGVyLWl0ZW06aG92ZXIgLnRlYW1fX3NsaWRlci1pdGVtLW5hbWUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzlmNmU0YjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWY2ZTRiO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgLnRlYW1fX3NsaWRlci1pdGVtOmhvdmVyIC50ZWFtX19zbGlkZXItaXRlbS1pbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgICAudGVhbV9fc2xpZGVyLWl0ZW06aG92ZXIgLnRlYW1fX3NsaWRlci1pdGVtLWltZzo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnRlYW1fX3NsaWRlci1pdGVtLXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiAyODJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlYW1fX3NsaWRlci1pdGVtLXdyYXA6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFza18xLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgb3V0bGluZTogMTVweCBzb2xpZCAjZWZlY2VhOyB9XG4gICAgLnRlYW1fX3NsaWRlci1pdGVtLWltZyB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAgIC50ZWFtX19zbGlkZXItaXRlbS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IFNDXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IC44ODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC50ZWFtX19zbGlkZXItaXRlbS1wb3NpdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICM1MDRlNTQ7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGVhbV9fc2xpZGVyLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7IH1cbiAgICAudGVhbV9fc2xpZGVyLW5hdjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgIC50ZWFtX19zbGlkZXItbmF2LWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWY4NDVhO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAudGVhbV9fc2xpZGVyLW5hdi1hcnJvdzpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIC50ZWFtX19zbGlkZXItbmF2LWFycm93IHN2ZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuXG4ucG9wdXBfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAxczsgfVxuXG4ucG9wdXBfX292ZXJmbG93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMzYsIDIzNCwgMC43KTtcbiAgei1pbmRleDogOTkzOyB9XG5cbi5wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucG9wdXAtdGVhbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxczsgfVxuICAucG9wdXAtdGVhbV9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5NTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDY0JTtcbiAgICBwYWRkaW5nOiA3MHB4IDEwNXB4IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBvcHVwLXRlYW1fX3dyYXAge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucG9wdXAtdGVhbV9fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAucG9wdXAtdGVhbV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBvcHVwLXRlYW1fX2NvbnRlbnQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cbiAgICAucG9wdXAtdGVhbV9fY29udGVudC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnBvcHVwLXRlYW1fX2NvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAucG9wdXAtdGVhbV9fY29udGVudC1pdGVtLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDMwcHggYXV0byAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBvcHVwLXRlYW1fX2NvbnRlbnQtaXRlbS13cmFwOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFzay0yLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgei1pbmRleDogNTA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wb3B1cC10ZWFtX19jb250ZW50LWl0ZW0td3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxODJweDsgfSB9XG4gICAgICAucG9wdXAtdGVhbV9fY29udGVudC1pdGVtLWltZyB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsOyB9XG4gICAgICAucG9wdXAtdGVhbV9fY29udGVudC1pdGVtLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wb3B1cC10ZWFtX19jb250ZW50LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIC5wb3B1cC10ZWFtX19jb250ZW50LWl0ZW0tcG9zaXRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICM1MDRlNTQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAucG9wdXAtdGVhbV9fY29udGVudC1pdGVtLW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgU0NcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5wb3B1cC10ZWFtX19jb250ZW50LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4gICAgICAucG9wdXAtdGVhbV9fY29udGVudC1pdGVtLWRlc2Mge1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICM1MDRlNTQ7IH1cbiAgLnBvcHVwLXRlYW1fX25hdiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVwLXRlYW1fX25hdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAucG9wdXAtdGVhbV9fbmF2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgLnBvcHVwLXRlYW1fX25hdi1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FmODQ1YTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnBvcHVwLXRlYW1fX25hdi1hcnJvdzpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZjZlNGI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIC5wb3B1cC10ZWFtX19uYXYtYXJyb3cgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5wb3B1cC10ZWFtIC5wb3B1cC10ZWFtX19jb250ZW50LWl0ZW0td3JhcCB7XG4gICAgbWluLXdpZHRoOiAyMzZweDsgfVxuICAucG9wdXAtdGVhbSAudGVhbV9fc2xpZGVyLWl0ZW0taW1nIHtcbiAgICB3aWR0aDogMjM2cHg7XG4gICAgaGVpZ2h0OiAyMDVweDsgfVxuXG4ubmV3cyB7XG4gIHBhZGRpbmc6IDclIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm5ld3NfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uZXdzX19pdGVtcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubmV3c19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAzMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIGZsZXgtZ3JvdzogLjU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzOTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5ld3NfX2l0ZW0ge1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4OyB9IH1cbiAgICAubmV3c19faXRlbS13cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uZXdzX19pdGVtLXdyYXAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5uZXdzX19pdGVtLXdyYXAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5uZXdzX19pdGVtLWltZyB7XG4gICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH1cbiAgICAubmV3c19faXRlbS1kYXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cbiAgICAubmV3c19faXRlbS10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogLjk1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4OyB9XG4gICAgLm5ld3NfX2l0ZW0tbGluayB7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvKiAgcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICAgICAgLyogICBkaXNwbGF5OiBpbmxpbmU7ICovIH1cbiAgICAgIC5uZXdzX19pdGVtLWxpbmsuX3NoYWRvdzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLyogdG9wOiAwOyAqL1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmIDUwJSk7IH1cblxuLmNvbnRhY3RzX190aXRsZSB7XG4gIG1hcmdpbjogMTI0cHggYXV0byA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0c19fdGl0bGUge1xuICAgICAgbWFyZ2luOiA2MnB4IGF1dG8gMzBweDsgfSB9XG5cbi5jb250YWN0c19faW5mbyB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNTA0ZTU0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0c19faW5mbyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdHNfX2luZm8tcGhvbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAuY29udGFjdHNfX2luZm8tYWRyZXNzIHtcbiAgICBtYXgtd2lkdGg6IDM0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3RzX19pbmZvLWFkcmVzcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGFjdHNfX21hcCB7XG4gIG1heC13aWR0aDogODEwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0c19fbWFwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH0gfVxuXG4uY29udGFjdHNfX3ZlbmRvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0c19fdmVuZG9yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLmNvbnRhY3RzX192ZW5kb3ItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAuNjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4OyB9XG4gIC5jb250YWN0c19fdmVuZG9yLXRleHQge1xuICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY29udGFjdHNfX3ZlbmRvci10ZXh0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJlcXVlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5yZXF1ZXN0X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IC44O1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXF1ZXN0X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9IH1cbiAgLnJlcXVlc3RfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgY29sb3I6ICM1MDRlNTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlcXVlc3RfX3N1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuICAucmVxdWVzdF9fZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlcXVlc3RfX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfSB9XG4gICAgLnJlcXVlc3RfX2Zvcm0td3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVxdWVzdF9fZm9ybS13cmFwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAucmVxdWVzdF9fZm9ybS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgIC8qIMKvXFxfKOODhClfL8KvICovIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJlcXVlc3RfX2Zvcm0taXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnJlcXVlc3RfX2Zvcm0taXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7IH1cbiAgICAgIC5yZXF1ZXN0X19mb3JtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7IH1cbiAgICAgIC5yZXF1ZXN0X19mb3JtLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpOyB9XG4gICAgICAucmVxdWVzdF9fZm9ybS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAwLjUpOyB9XG4gICAgICAucmVxdWVzdF9fZm9ybS1pdGVtLmludmFsaWQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk2LCAxMjEsIDExOCwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE5NiwgMTIxLCAxMTgsIDAuNSkgIWltcG9ydGFudDsgfVxuICAgICAgLnJlcXVlc3RfX2Zvcm0taXRlbS5pbnZhbGlkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NiwgMTIxLCAxMTgsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE5NiwgMTIxLCAxMTgsIDAuNSkgIWltcG9ydGFudDsgfVxuICAgICAgLnJlcXVlc3RfX2Zvcm0taXRlbS5pbnZhbGlkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE5NiwgMTIxLCAxMTgsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxOTYsIDEyMSwgMTE4LCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZXF1ZXN0X19mb3JtLWl0ZW0uaW52YWxpZDpudGgtY2hpbGQoNCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxOTYsIDEyMSwgMTE4LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxOTYsIDEyMSwgMTE4LCAwLjUpICFpbXBvcnRhbnQ7IH1cbiAgICAucmVxdWVzdF9fZm9ybS1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAucmVxdWVzdF9fZm9ybS1pbnB1dCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlcXVlc3RfX2Zvcm0tbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNTA0ZTU0OyB9XG4gICAgLnJlcXVlc3RfX2Zvcm0tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZjg0NWE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgLnJlcXVlc3RfX2Zvcm0tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlmNmU0YjsgfVxuXG4uY29tcGxldGVkLXByb2plY3RzIHtcbiAgcGFkZGluZy10b3A6IDUuNSU7IH1cbiAgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5jb21wbGV0ZWQtcHJvamVjdHNfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNDBweCk7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAgIC5jb21wbGV0ZWQtcHJvamVjdHNfX2l0ZW0tbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb21wbGV0ZWQtcHJvamVjdHNfX2l0ZW0td3JhcCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbTpob3ZlciBpbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAuY29tcGxldGVkLXByb2plY3RzX19pdGVtLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jb21wbGV0ZWQtcHJvamVjdHNfX2l0ZW0taW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jb21wbGV0ZWQtcHJvamVjdHNfX2l0ZW0taW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5jb21wbGV0ZWQtcHJvamVjdHNfX2l0ZW0taW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDsgfSB9XG4gICAgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbS10ZXh0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbS1uYW1lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5jb21wbGV0ZWQtcHJvamVjdHNfX2l0ZW0tc3VibmFtZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbS1zdWJuYW1lOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcHJvamVjdC1pY29uLnN2Zyk7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jb21wbGV0ZWQtcHJvamVjdHMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDY2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuM3B4OyB9XG4gIC5jb21wbGV0ZWQtcHJvamVjdHMgLnNsaWRlcl9fYnRucyB7XG4gICAgdG9wOiA4My43JTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb21wbGV0ZWQtcHJvamVjdHMgLnNsaWRlcl9fYnRucyB7XG4gICAgICAgIHRvcDogODAuNSU7IH0gfVxuICAuY29tcGxldGVkLXByb2plY3RzIC5zbGlkZXJfX2J0biB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jb21wbGV0ZWQtcHJvamVjdHMgLnN3aXBlci1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb21wbGV0ZWQtcHJvamVjdHMgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvbXBsZXRlZC1wcm9qZWN0cyAuc3dpcGVyLWNvbnRhaW5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5jb21wbGV0ZWQtcHJvamVjdHMgLmxpbmsge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTVweCAwIDAgI2ZmZiwgaW5zZXQgMCAtNnB4IDAgMCAjYWY4NDVhOyB9XG4gIC5jb21wbGV0ZWQtcHJvamVjdHMgLmpzLXN3aXBlci1yZXdpZXcgPiAqIC5jb21wbGV0ZWQtcHJvamVjdHNfX2l0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyM3B4OyB9XG5cbi5jb21wbGV0ZWRfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi5jb21wbGV0ZWRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTBweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jb21wbGV0ZWRfX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7IH1cblxuLmNvbXBsZXRlZF9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gNDBweCk7XG4gIG1hcmdpbjogMjBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb21wbGV0ZWRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA0MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb21wbGV0ZWRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb21wbGV0ZWRfX2l0ZW0tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY29tcGxldGVkX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmNvbXBsZXRlZF9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jb250cm9sX190aXRsZSB7XG4gIG1hcmdpbjogMTEwcHggYXV0byAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250cm9sX190aXRsZSB7XG4gICAgICBtYXJnaW46IDU1cHggYXV0byAxNXB4OyB9IH1cblxuLmNvbnRyb2xfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udHJvbF9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDsgfSB9XG5cbi5jb250cm9sX19waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRyb2xfX3Bob3RvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udHJvbF9fcGhvdG8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250cm9sX19waG90by1pbWFnZXMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY29udHJvbF9fcGhvdG8tYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmNvbnRyb2xfX3Bob3RvLWJsb2NrIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udHJvbF9fcGhvdG8tYmxvY2sgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbnRyb2xfX3Bob3RvLXRleHQge1xuICAgIG1heC13aWR0aDogNTIycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICM1MDRlNTQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRyb2xfX3Bob3RvLXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRyb2xfX3Bob3RvLWltYWdlIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucHJvamVjdC1xdWFsaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucHJvamVjdC1xdWFsaXR5X190aXRsZSB7XG4gICAgcGFkZGluZzogMTEwcHggMCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtcXVhbGl0eV9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDAgMTVweDsgfSB9XG4gIC5wcm9qZWN0LXF1YWxpdHlfX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzUwNGU1NDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LXF1YWxpdHlfX3N1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDM1cHg7IH0gfVxuICAucHJvamVjdC1xdWFsaXR5X19wbGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LXF1YWxpdHlfX3BsYW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfSB9XG4gICAgLnByb2plY3QtcXVhbGl0eV9fcGxhbi1zY2hlbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI2N3B4O1xuICAgICAgd2lkdGg6IDQxOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RyaWFuZ2xlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2plY3QtcXVhbGl0eV9fcGxhbi1zY2hlbWUge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAucHJvamVjdC1xdWFsaXR5X19wbGFuLXNjaGVtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNzhweDtcbiAgICAgICAgICB3aWR0aDogMjc5cHg7IH0gfVxuICAgIC5wcm9qZWN0LXF1YWxpdHlfX3BsYW4tdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNDg0cHg7XG4gICAgICBjb2xvcjogIzUwNGU1NDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvamVjdC1xdWFsaXR5X19wbGFuLXRleHQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucG9wdXBfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAxczsgfVxuXG4ucG9wdXBfX292ZXJmbG93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMzYsIDIzNCwgMC43KTtcbiAgei1pbmRleDogOTkzOyB9XG5cbi5wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucG9wdXAtc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxczsgfVxuICAucG9wdXAtc3VjY2Vzc19fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5NTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDY0JTtcbiAgICBwYWRkaW5nOiA3NXB4IDEzNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wb3B1cC1zdWNjZXNzX193cmFwIHtcbiAgICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBvcHVwLXN1Y2Nlc3NfX3dyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLnBvcHVwLXN1Y2Nlc3NfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wb3B1cC1zdWNjZXNzX19jb250ZW50IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5wb3B1cC1zdWNjZXNzLXRleHQge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IFNDXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAuOTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wb3B1cC1zdWNjZXNzLXRleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5wb3B1cC1zdWNjZXNzLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4ucHJvamVjdCB7XG4gIHBhZGRpbmc6IDguOCUgMCAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9qZWN0IGgyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnByb2plY3QgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDsgfVxuICAucHJvamVjdF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzhweDtcbiAgICB0b3A6IDUzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jbG9zZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMzhweDsgfVxuICAucHJvamVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjNweDsgfVxuICAucHJvamVjdF9fc3VidGlsdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgIG1heC13aWR0aDogNzgwcHg7IH1cbiAgLnByb2plY3RfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzOyB9XG4gIC5wcm9qZWN0X19jb250YWluZXIsXG4gIC5wcm9qZWN0IHAsXG4gIC5wcm9qZWN0IGgzLFxuICAucHJvamVjdCBoNCxcbiAgLnByb2plY3Qgb2wsXG4gIC5wcm9qZWN0IHVsIHtcbiAgICBtYXgtd2lkdGg6IDgwOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucHJvamVjdF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogNDdweCAtMTBweCA0MHB4OyB9XG4gIC5wcm9qZWN0X19ib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzBweCk7XG4gICAgbWFyZ2luOiAxNXB4OyB9XG4gICAgLnByb2plY3RfX2JveC1pbWcge1xuICAgICAgbWF4LWhlaWdodDogMzk1cHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnByb2plY3RfX2JveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgfSB9XG4gICAgLnByb2plY3RfX2JveCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucHJvamVjdF9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDMwcHggLTEwcHggNTBweDsgfVxuICAucHJvamVjdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyNHB4KTtcbiAgICBtYXJnaW46IDEycHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAucHJvamVjdF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucHJvamVjdF9faXRlbS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAucHJvamVjdF9faXRlbS1pbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIC5wcm9qZWN0X19pbWcge1xuICAgIG1hcmdpbjogNzJweCBhdXRvIDYycHg7XG4gICAgbWF4LXdpZHRoOiA4MDhweDsgfVxuICAgIC5wcm9qZWN0X19pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogODA5cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MnB4OyB9XG4gICAgLnByb2plY3RfX2ltZ19uYXJyb3cge1xuICAgICAgbWF4LXdpZHRoOiAzOTFweDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gICAgICAucHJvamVjdF9faW1nX25hcnJvdyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDU5N3B4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLnByb2plY3RfX2ltZ19uYXJyb3cgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAucHJvamVjdCAuc2xpZGVyX19idG5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnByb2plY3QgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbS1zdWJuYW1lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5wcm9qZWN0IC5jb21wbGV0ZWQtcHJvamVjdHNfX2l0ZW0taW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA2NzRweDtcbiAgICBtYXgtd2lkdGg6IDEwMTdweDtcbiAgICBtYXJnaW46IDAgYXV0byAxN3B4OyB9XG4gIC5wcm9qZWN0IC5jb21wbGV0ZWQtcHJvamVjdHNfX2l0ZW0td3JhcCB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDsgfVxuICAucHJvamVjdCAuc2xpZGVyX19idG5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1N3B4OyB9XG4gIC5wcm9qZWN0IC5zbGlkZXJfX2J0biB7XG4gICAgbWFyZ2luOiAwcHggMXB4OyB9XG4gIC5wcm9qZWN0IC5ib2xkIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4OyB9XG5cbi5wcm9qZWN0LW5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiAxMTNweDtcbiAgbWF4LXdpZHRoOiA1OTZweDtcbiAgYmFja2dyb3VuZDogI2FmODQ1YTtcbiAgbWFyZ2luLXRvcDogMTMuMyU7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2plY3QtbmV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1uZXh0LnN2Zyk7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIGJvdHRvbTogMTRweDsgfVxuICAucHJvamVjdC1uZXh0X19uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IFNDXCIsIHNlcmlmOyB9XG4gIC5wcm9qZWN0LW5leHRfX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7IH1cbiAgLnByb2plY3QtbmV4dCBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9qZWN0LW5leHRfX3dyYXAge1xuICAgIHBhZGRpbmc6IDE3cHggNi42JSAxMHB4OyB9XG4gIC5wcm9qZWN0LW5leHQgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbS1zdWJuYW1lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5wcm9qZWN0LW5leHQgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbS1zdWJuYW1lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9wcm9qZWN0LWljb24td2hpdGUuc3ZnKTtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbi5wYWdlLW5vLWZvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDkxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTg1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctc2NyZWVuLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTYwJSwgMTAwJTtcbiAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLW5vLWZvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUwJSwgMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAucGFnZS1uby1mb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUxNSUsIDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA1MzBweDsgfSB9XG4gIC5wYWdlLW5vLWZvdW5kX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IFNDXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgLnBhZ2Utbm8tZm91bmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgLnBhZ2Utbm8tZm91bmRfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5wYWdlLW5vLWZvdW5kX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnNlcnZpY2VzX190aXRsZSB7XG4gIHBhZGRpbmc6IDEzMHB4IDAgMTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZXJ2aWNlc19fdGl0bGUge1xuICAgICAgcGFkZGluZzogNjVweCAwIDYwcHg7IH0gfVxuXG4uc2VydmljZXNfX3N1YnRpdGlsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2NnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMy4zcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZXNfX3N1YnRpdGlsZSB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzIuNXB4OyB9IH1cblxuLnNlcnZpY2VzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDI1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZXNfX2l0ZW1zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDsgfSB9XG4gIC5zZXJ2aWNlc19faXRlbXMtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1NjVweDtcbiAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgU0NcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgY29sb3I6ICM1MDRlNTQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZXNfX2l0ZW1zLXRleHQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAuc2VydmljZXNfX2l0ZW1zLWxpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiAjNTA0ZTU0OyB9XG4gICAgLnNlcnZpY2VzX19pdGVtcy1saXN0IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlcnZpY2VzX19pdGVtcy1saXN0IHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IFNDXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgY29sb3I6ICMxNDE0MTQ7IH1cblxuLnByb2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wcm9jZXNzX19hZHZhbnRhZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvY2Vzc19fYWR2YW50YWdlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9jZXNzX19hZHZhbnRhZ2VzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5wcm9jZXNzX19hZHZhbnRhZ2VzLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCA3Ny41cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnByb2Nlc3NfX2FkdmFudGFnZXMtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2Nlc3NfX2FkdmFudGFnZXMtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAucHJvY2Vzc19fYWR2YW50YWdlcy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAucHJvY2Vzc19fYWR2YW50YWdlcy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgICAucHJvY2Vzc19fYWR2YW50YWdlcy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5wcm9jZXNzX19hZHZhbnRhZ2VzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnByb2Nlc3NfX2FkdmFudGFnZXMtaXRlbS1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wcm9jZXNzX19hZHZhbnRhZ2VzLWl0ZW0taW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb2Nlc3NfX2FkdmFudGFnZXMtaXRlbS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgLnByb2Nlc3NfX2FkdmFudGFnZXMtaXRlbS1pbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gICAgICAucHJvY2Vzc19fYWR2YW50YWdlcy1pdGVtLW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgU0NcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44ODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuM3B4O1xuICAgICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9jZXNzX19hZHZhbnRhZ2VzLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuICAgICAgLnByb2Nlc3NfX2FkdmFudGFnZXMtaXRlbS10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGNvbG9yOiAjNTA0ZTU0OyB9XG4gIC5wcm9jZXNzX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IFNDXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuM3B4O1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2Nlc3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfSB9XG4gIC5wcm9jZXNzX19zY2hlbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDsgfVxuICAgIC5wcm9jZXNzX19zY2hlbWUtZGVzYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucHJvY2Vzc19fc2NoZW1lLWRlc2Mgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9jZXNzX19zY2hlbWUtZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnByb2Nlc3NfX3NjaGVtZS1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2Nlc3NfX3NjaGVtZS1tb2Igc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2Nlc3NfX3NjaGVtZS1tb2Ige1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9jZXNzX19zY2hlbWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5wcm9jZXNzX19zY2hlbWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDsgfSB9XG4gIC5wcm9jZXNzX19zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9jZXNzX19zdGVwcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH0gfVxuICAgIC5wcm9jZXNzX19zdGVwcy1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvY2Vzc19fc3RlcHMtbGVmdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5wcm9jZXNzX19zdGVwcy1sZWZ0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTY1cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9jZXNzX19zdGVwcy1sZWZ0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAucHJvY2Vzc19fc3RlcHMtbGVmdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC5wcm9jZXNzX19zdGVwcy1sZWZ0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuM3B4O1xuICAgICAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnByb2Nlc3NfX3N0ZXBzLWxlZnQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAucHJvY2Vzc19fc3RlcHMtbGVmdC1pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgU0NcIiwgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgICAgICAgIGNvbG9yOiAjNTA0ZTU0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnByb2Nlc3NfX3N0ZXBzLWxlZnQtaXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgICAucHJvY2Vzc19fc3RlcHMtbGVmdC1pdGVtLXRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogIzUwNGU1NDsgfVxuICAgICAgICAgIC5wcm9jZXNzX19zdGVwcy1sZWZ0LWl0ZW0tdGV4dCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAucHJvY2Vzc19fc3RlcHMtbGVmdC1pdGVtLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvY2Vzc19fc3RlcHMtcmlnaHQge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWNlYTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9jZXNzX19zdGVwcy1yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9jZXNzX19mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvY2Vzc19fZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbi5zY2VuZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDY3MnB4OyB9XG4gIC5zY2VuZV9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuc2NlbmVfX2JnLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLnNjZW5lX19iZy1pbWcuX3N0ZXAyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnNjZW5lX19iZy1pbWcuX3N0ZXAzIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuc2NlbmVfX21lYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gICAgLnNjZW5lX19tZWJlbC5fYyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLnNjZW5lX19tZWJlbC5fYyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAgIC5zY2VuZV9fbWViZWwuX2RpdmFuIHtcbiAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2RpdmFuLXZiLnBuZyk7XG4gICAgICB0b3A6IDI4M3B4O1xuICAgICAgbGVmdDogMjA0cHg7IH1cbiAgICAgIC5zY2VuZV9fbWViZWwuX2RpdmFuLl9jIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9kaXZhbjEucG5nKTtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuICAgICAgICBoZWlnaHQ6IDIxNHB4O1xuICAgICAgICB0b3A6IDI0NXB4O1xuICAgICAgICBsZWZ0OiAxODBweDsgfVxuICAgICAgLnNjZW5lX19tZWJlbC5fZGl2YW4uX2MyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9kaXZhbjIucG5nKTtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBoZWlnaHQ6IDIxOHB4O1xuICAgICAgICB0b3A6IDI0M3B4O1xuICAgICAgICBsZWZ0OiAxNzJweDsgfVxuICAgICAgLnNjZW5lX19tZWJlbC5fZGl2YW4uX2MzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9kaXZhbjMucG5nKTtcbiAgICAgICAgd2lkdGg6IDMzOXB4O1xuICAgICAgICBoZWlnaHQ6IDI1OHB4O1xuICAgICAgICB0b3A6IDIxOHB4O1xuICAgICAgICBsZWZ0OiAxNTRweDtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgIC5zY2VuZV9fbWViZWwuX2tyb3ZhdCB7XG4gICAgICB3aWR0aDogMjc3cHg7XG4gICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9rcm92YXQtd2IucG5nKTtcbiAgICAgIHRvcDogMzA5cHg7XG4gICAgICBsZWZ0OiAyOTBweDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAuc2NlbmVfX21lYmVsLl9rcm92YXQuX2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2tyb3ZhdDEucG5nKTsgfVxuICAgICAgLnNjZW5lX19tZWJlbC5fa3JvdmF0Ll9jMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUva3JvdmF0Mi5wbmcpOyB9XG4gICAgICAuc2NlbmVfX21lYmVsLl9rcm92YXQuX2MzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9rcm92YXQzLnBuZyk7IH1cbiAgICAuc2NlbmVfX21lYmVsLl9rb21vZDEge1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgaGVpZ2h0OiAxNDJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUva29tb2QxLXdiLnBuZyk7XG4gICAgICB0b3A6IDM4MHB4O1xuICAgICAgbGVmdDogMjlweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5zY2VuZV9fbWViZWwuX2tvbW9kMS5fYyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUva29tb2QucG5nKTsgfVxuICAgIC5zY2VuZV9fbWViZWwuX3R1bWJhMSB7XG4gICAgICB3aWR0aDogMTUycHg7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS90dW1iYTEtd2IucG5nKTtcbiAgICAgIHRvcDogMzY5cHg7XG4gICAgICBsZWZ0OiA0NTFweDtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAuc2NlbmVfX21lYmVsLl90dW1iYTEuX2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL3R1bWJhLnBuZyk7IH1cbiAgICAuc2NlbmVfX21lYmVsLl90dW1iYTIge1xuICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvdHVtYmExLXdiLnBuZyk7XG4gICAgICB0b3A6IDI5N3B4O1xuICAgICAgbGVmdDogMzI2cHg7XG4gICAgICB6LWluZGV4OiA2OyB9XG4gICAgICAuc2NlbmVfX21lYmVsLl90dW1iYTIuX2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL3R1bWJhLnBuZyk7IH1cbiAgICAuc2NlbmVfX21lYmVsLl9zdG9sIHtcbiAgICAgIHdpZHRoOiAzMTJweDtcbiAgICAgIGhlaWdodDogMjM5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL3N0b2wtd2IucG5nKTtcbiAgICAgIHRvcDogNDA2cHg7XG4gICAgICBsZWZ0OiAxMTlweDtcbiAgICAgIHotaW5kZXg6IDE1OyB9XG4gICAgICAuc2NlbmVfX21lYmVsLl9zdG9sLl9jIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9zdG9sLnBuZyk7IH1cbiAgICAuc2NlbmVfX21lYmVsLl9zdG9saWsge1xuICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvc3RvbGlrLnBuZyk7XG4gICAgICB0b3A6IDMzN3B4O1xuICAgICAgbGVmdDogMjYxcHg7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnNjZW5lX19tZWJlbC5fc3RvbGlrLl9jIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9zdG9saWsxLnBuZyk7IH1cbiAgICAgIC5zY2VuZV9fbWViZWwuX3N0b2xpay5fYzIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL3N0b2xpazIucG5nKTtcbiAgICAgICAgdG9wOiAzMjZweDtcbiAgICAgICAgbGVmdDogMTk1cHg7XG4gICAgICAgIHdpZHRoOiAyMDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMjRweDsgfVxuICAgIC5zY2VuZV9fbWViZWwuX3N0dWwge1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBoZWlnaHQ6IDE0MnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9zdHVsLXdiLnBuZyk7XG4gICAgICB0b3A6IDM4N3B4O1xuICAgICAgbGVmdDogMTU0cHg7IH1cbiAgICAgIC5zY2VuZV9fbWViZWwuX3N0dWwuX2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL3N0dWwxLnBuZyk7IH1cbiAgICAgIC5zY2VuZV9fbWViZWwuX3N0dWwuX2MyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9zdHVsMi5wbmcpOyB9XG4gICAgLnNjZW5lX19tZWJlbC5fYm94LWRpdmFuIHtcbiAgICAgIHdpZHRoOiAyNjJweDtcbiAgICAgIGhlaWdodDogMTc5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2JveC1kaXZhbi5wbmcpO1xuICAgICAgdG9wOiAyNjhweDtcbiAgICAgIGxlZnQ6IDE3N3B4OyB9XG4gICAgICAuc2NlbmVfX21lYmVsLl9ib3gtZGl2YW4uX28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2JveC1kaXZhbi1vLnBuZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogMjY0cHg7XG4gICAgICAgIGxlZnQ6IDE5MXB4OyB9XG4gICAgLnNjZW5lX19tZWJlbC5fYm94LWtyb3ZhdCB7XG4gICAgICB3aWR0aDogMjc3cHg7XG4gICAgICBoZWlnaHQ6IDIxN3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9ib3gta3JvdmF0LnBuZyk7XG4gICAgICB0b3A6IDMyMHB4O1xuICAgICAgbGVmdDogMzAwcHg7IH1cbiAgICAgIC5zY2VuZV9fbWViZWwuX2JveC1rcm92YXQuX28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2JveC1rcm92YXQtby5wbmcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDMyMXB4O1xuICAgICAgICBsZWZ0OiAyOThweDsgfVxuICAgIC5zY2VuZV9fbWViZWwuX2JveC10dW1iYSB7XG4gICAgICB3aWR0aDogMTI3cHg7XG4gICAgICBoZWlnaHQ6IDEyOXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9ib3gtdHVtYmEucG5nKTtcbiAgICAgIHRvcDogMzg2cHg7XG4gICAgICBsZWZ0OiA0NjdweDsgfVxuICAgICAgLnNjZW5lX19tZWJlbC5fYm94LXR1bWJhLl9vIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9ib3gtdHVtYmEtby5wbmcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDM5NHB4O1xuICAgICAgICBsZWZ0OiA0NjRweDsgfVxuICAgIC5zY2VuZV9fbWViZWwuX2JveC1zdG9sIHtcbiAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2JveC1zdG9sLnBuZyk7XG4gICAgICB0b3A6IDQyMnB4O1xuICAgICAgbGVmdDogMTUxcHg7XG4gICAgICB6LWluZGV4OiAzMDsgfVxuICAgICAgLnNjZW5lX19tZWJlbC5fYm94LXN0b2wuX28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2JveC1zdG9sLW8ucG5nKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiA0MjJweDtcbiAgICAgICAgbGVmdDogMTYycHg7IH1cbiAgICAuc2NlbmVfX21lYmVsLl9ib3gtc3R1bCB7XG4gICAgICB3aWR0aDogMTU0cHg7XG4gICAgICBoZWlnaHQ6IDE0MnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9ib3gtc3R1bC5wbmcpO1xuICAgICAgdG9wOiAzODJweDtcbiAgICAgIGxlZnQ6IDEyM3B4O1xuICAgICAgei1pbmRleDogMjg7IH1cbiAgICAgIC5zY2VuZV9fbWViZWwuX2JveC1zdHVsLl9vIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9ib3gtc3R1bC1vLnBuZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogMzc5cHg7XG4gICAgICAgIGxlZnQ6IDEyOXB4OyB9XG4gICAgLnNjZW5lX19tZWJlbC5fYm94LXN0b2xpayB7XG4gICAgICB3aWR0aDogMTU0cHg7XG4gICAgICBoZWlnaHQ6IDE0MnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9ib3gtc3RvbGlrLnBuZyk7XG4gICAgICB0b3A6IDM0NXB4O1xuICAgICAgbGVmdDogMjA1cHg7XG4gICAgICB6LWluZGV4OiAyODsgfVxuICAgICAgLnNjZW5lX19tZWJlbC5fYm94LXN0b2xpay5fbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvYm94LXN0b2xpay1vLnBuZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogMzUxcHg7XG4gICAgICAgIGxlZnQ6IDIxM3B4OyB9XG4gICAgLnNjZW5lX19tZWJlbC5fcHJpY2UtZGl2YW4ge1xuICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgaGVpZ2h0OiAxNzlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvcHJpY2UtZGl2YW4ucG5nKTtcbiAgICAgIHRvcDogMjY4cHg7XG4gICAgICBsZWZ0OiAxNzdweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zY2VuZV9fbWViZWwuX3ByaWNlLWtyb3ZhdCB7XG4gICAgICB3aWR0aDogMjc3cHg7XG4gICAgICBoZWlnaHQ6IDIxN3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9wcmljZS1rcm92YXQucG5nKTtcbiAgICAgIHRvcDogMzIwcHg7XG4gICAgICBsZWZ0OiAzMDBweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zY2VuZV9fbWViZWwuX3ByaWNlLXR1bWJhIHtcbiAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgIGhlaWdodDogMTI5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL3ByaWNlLXR1bWJhLnBuZyk7XG4gICAgICB0b3A6IDM4NnB4O1xuICAgICAgbGVmdDogNDY3cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2NlbmVfX21lYmVsLl9wcmljZS1zdG9sIHtcbiAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL3ByaWNlLXN0b2wucG5nKTtcbiAgICAgIHRvcDogNDIycHg7XG4gICAgICBsZWZ0OiAxNTFweDtcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNjZW5lX19tZWJlbC5fcHJpY2Utc3R1bCB7XG4gICAgICB3aWR0aDogMTU0cHg7XG4gICAgICBoZWlnaHQ6IDE0MnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9wcmljZS1zdHVsLnBuZyk7XG4gICAgICB0b3A6IDM4MnB4O1xuICAgICAgbGVmdDogMTIzcHg7XG4gICAgICB6LWluZGV4OiAyODtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zY2VuZV9fbWViZWwuX3ByaWNlLXN0b2xpayB7XG4gICAgICB3aWR0aDogMTU0cHg7XG4gICAgICBoZWlnaHQ6IDE0MnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9wcmljZS1zdG9saWsucG5nKTtcbiAgICAgIHRvcDogMzQ1cHg7XG4gICAgICBsZWZ0OiAyMDVweDtcbiAgICAgIHotaW5kZXg6IDI4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNjZW5lX19tZWJlbC5fZC1mbG93ZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMzlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvZC1mbG93ZXIucG5nKTtcbiAgICAgIHRvcDogMjkwcHg7XG4gICAgICBsZWZ0OiAxMzhweDsgfVxuICAgIC5zY2VuZV9fbWViZWwuX2QtdmF6YSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwOXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9kLXZhemEucG5nKTtcbiAgICAgIHRvcDogMzU3cHg7XG4gICAgICBsZWZ0OiA1OXB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5zY2VuZV9fbWViZWwuX2QtdmF6YS1ibGFjayB7XG4gICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICBoZWlnaHQ6IDE3M3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9kLXZhemEtYmxhY2sucG5nKTtcbiAgICAgIHRvcDogMjg1cHg7XG4gICAgICBsZWZ0OiA1M3B4OyB9XG4gICAgLnNjZW5lX19tZWJlbC5fZC1rb3ZyaWsge1xuICAgICAgd2lkdGg6IDIzOXB4O1xuICAgICAgaGVpZ2h0OiAxMzJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvZC1rb3ZyaWsucG5nKTtcbiAgICAgIHRvcDogMzQ1cHg7XG4gICAgICBsZWZ0OiAxNTlweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7IH1cbiAgICAuc2NlbmVfX21lYmVsLl9kLWxhbXBhIHtcbiAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvZC1sYW1wYS5wbmcpO1xuICAgICAgdG9wOiAzNTZweDtcbiAgICAgIGxlZnQ6IDQ4M3B4O1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgIC5zY2VuZV9fbWViZWwuX2QtbGFtcGEuX2MyIHtcbiAgICAgICAgdG9wOiAyODVweDtcbiAgICAgICAgbGVmdDogMzU4cHg7IH1cbiAgICAuc2NlbmVfX21lYmVsLl9kLW9ib2kge1xuICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgaGVpZ2h0OiAyODZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvZC1vYm9pLnBuZyk7XG4gICAgICB0b3A6IDE2MnB4O1xuICAgICAgbGVmdDogMzg1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNjZW5lX19tZWJlbC5fZC1waWMtZG93biB7XG4gICAgICB3aWR0aDogMTMxcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9kLXBpYy1kb3duLnBuZyk7XG4gICAgICB0b3A6IDE5NXB4O1xuICAgICAgbGVmdDogMjg1cHg7IH1cbiAgICAuc2NlbmVfX21lYmVsLl9kLXBpYy10b3Age1xuICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgaGVpZ2h0OiAxNDNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvZC1waWMtdG9wLnBuZyk7XG4gICAgICB0b3A6IDEyM3B4O1xuICAgICAgbGVmdDogMzAycHg7IH1cbiAgICAuc2NlbmVfX21lYmVsLl9kLXBvZG5vcyB7XG4gICAgICB3aWR0aDogMTA2cHg7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2QtcG9kbm9zLnBuZyk7XG4gICAgICB0b3A6IDMzNXB4O1xuICAgICAgbGVmdDogMjU2cHg7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgIC5zY2VuZV9fbWViZWwuX2Qtc3Rvcnkge1xuICAgICAgd2lkdGg6IDI4N3B4O1xuICAgICAgaGVpZ2h0OiA0NzZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvZC1zdG9yeS5wbmcpO1xuICAgICAgdG9wOiAzM3B4O1xuICAgICAgbGVmdDogMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Db3Jtb3JhbnQrU0M6MzAwLDQwMCw1MDAsNjAwLDcwMHxMYXRvOjEwMCwxMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDcwMCw3MDBpLDkwMCw5MDBpfENvcm1vcmFudCtHYXJhbW9uZDo0MDAsNTAwJmRpc3BsYXk9c3dhcFwiKTsiLCJAaW1wb3J0IFwiLi9zY3NzL2Z1bmN0aW9uc1wiO1xuXG4kdGhlbWVDb2xvcjogIzAwN2FmZiAhZGVmYXVsdDtcbiRjb2xvcnM6ICgnd2hpdGUnOiAjZmZmZmZmLCAnYmxhY2snOiAjMDAwMDAwKSAhZGVmYXVsdDtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29yZS9jb3JlXCI7XG5cbi8vSU1QT1JUX0NPTVBPTkVOVFNcbiIsIjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICR0aGVtZUNvbG9yO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OjE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuIiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGxhdG87XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1maXJzdDtcbiAgY29sb3I6ICRmb250LWZpcnN0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbm1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiByZW0oMTIwcHgpO1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICBmb250LXNpemU6IHJlbSg3NXB4KTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLW1heCgkcGhvbmUtd2lkdGgtbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IHJlbSg0NXB4KTtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuNHB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiByZW0oMTAwcHgpO1xuICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiByZW0oNzBweCk7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHBob25lLXdpZHRoLWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzdweCk7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IHJlbSgzOHB4KTtcbiAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRwaG9uZS13aWR0aC1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE5cHgpO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGNvcm1vcmFudC1TQztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogLjc7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIzNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgJl9oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTQ5NXB4O1xuICB9XG59XG5cbi5saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0aGlyZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0aGlyZC1jb2xvcjtcbiAgfVxuICAmX2Jyb3duIHtcbiAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcbiAgfVxufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAmX2Jyb3duIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZC1jb2xvcjtcbiAgfVxuICAmX2JsYWNrIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAmX2hvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRoaXJkLWNvbG9yO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJvcmRlcjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgYmFja2dyb3VuZDogJHRoaXJkLWNvbG9yO1xuICAgICAgfVxuICAgICAgQGtleWZyYW1lcyBib3JkZXIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA1MCUge1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmcge1xuICAmX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm91cnRoLWNvbG9yO1xuICB9XG59XG4uaW52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNDc5NzYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbHVtbl9jb3VudCB7XG4gICZfMiB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBcbiAgXG4gIGlmcmFtZSxcbiAgc291cmNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5saXN0IHtcbiAgY291bnRlci1yZXNldDogbXlDb3VudGVyO1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgcGFkZGluZzogMDtcblxuICAmX19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteUNvdW50ZXI7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG15Q291bnRlcik7XG4gICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX2RvdHMge1xuICAgICYgLmxpc3RfX2l0ZW0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzAlIDAlLCA3MCUgMCUsIDEwMCUgNTElLCA3MCUgMTAwJSwgMzAlIDEwMCUsIDAgNTAlKTtcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZC1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnZpZGVvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi52aWRlbyB7XG4gICZfYnRuIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9wbGF5LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIGhlaWdodDogMjklO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAzNyU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICB9XG4gIH1cbn0iLCIkYmFzZS1mb250LXNpemU6IDE2cHg7XG5cbi8v0KDQsNC30YDQtdGI0LXQvdC40Y8g0Y3QutGA0LDQvdC+0LJcbiRwaG9uZS13aWR0aDogMzIwcHg7XG4kcGhvbmUtd2lkdGgtbGFyZ2U6IDQ1MHB4O1xuJHRhYmxldC13aWR0aDogNzY4cHg7XG4kc21hbGwtZGVza3RvcC13aWR0aDogOTkycHg7XG4kZGVza3RvcC13aWR0aDogMTIwMHB4O1xuJHdpZGUtZGVza3RvcC13aWR0aCA6IDE0MDBweDtcblxuLy/QptCy0LXRgtCwXG4kd2hpdGU6ICNmZmY7XG4kYmFzZS1jb2xvcjogI2VmZWNlYTtcbiRzZWNvbmQtY29sb3I6ICNhZjg0NWE7XG4kdGhpcmQtY29sb3I6ICM5ZjZlNGI7IC8vIGhvdmVyXG4kZm91cnRoLWNvbG9yOiAjZmZmZmZmO1xuXG4vL9GG0LLQtdGC0LA+INGE0L7QvVxuJGJnLWZpcnN0OiAkYmFzZS1jb2xvcjtcbiRiZy1zZWNvbmQ6ICRmb3VydGgtY29sb3I7XG5cbi8v0YbQstC10YLQsD4g0YjRgNC40YTRglxuJGZvbnQtZmlyc3Q6ICMxNDE0MTQ7XG4kZm9udC1zZWNvbmQ6ICM1MDRlNTQ7XG5cbi8v0KjRgNC40YTRgtGLXG4kbGF0bzogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4kY29ybW9yYW50LVNDOiBcIkNvcm1vcmFudCBTQ1wiLCBzZXJpZjtcbiRjb3Jtb3JhbnQtRzogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7IiwiQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiAodW5pdGxlc3MoJHBpeGVscykpIHtcbiAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xuICB9XG5cbiAgQGlmICh1bml0bGVzcygkY29udGV4dCkpIHtcbiAgICAkY29udGV4dDogJGNvbnRleHQgKiAxcHg7XG4gIH1cblxuICBAcmV0dXJuICRwaXhlbHMgLyAkY29udGV4dCAqIDFyZW07XG59IiwiQG1peGluIHdpZGUtZGVza3RvcCB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skd2lkZS1kZXNrdG9wLXdpZHRoIC0gMXB4fSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB3aWRlLWRlc2t0b3AtbWluIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR3aWRlLWRlc2t0b3Atd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHNtYWxsLWRlc2t0b3Age1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHNtYWxsLWRlc2t0b3AtbWluIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldC1taW4ge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLWRlc2t0b3Atd2lkdGh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBob25lIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR0YWJsZXQtd2lkdGggLSAxcHh9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBob25lLW1pbiB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xuXHRcdEBjb250ZW50O1xuXG5cdH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG5cdEBpZiAkbWVkaWEgPT0gc21hbGxfcyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtX3Mge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsICsgMSkgYW5kIChtYXgtd2lkdGg6ICRsYXJnZSAtIDEpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkbWVkaWEgPT0gd2lkZV9tYXhfcyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UgLSAxKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gQGVsc2UgaWYgJG1lZGlhID09IHdpZGVfcyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcmVzcG9uZC1tYXgoJGN1c3RvbSkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRjdXN0b20pIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gcmVzcG9uZC10by1tYXgoJGN1c3RvbSkge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRjdXN0b20gLSAxKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbmQtbWF4KCRjdXN0b20pIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkY3VzdG9tKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHJlc3BvbmQtdG8tbWluKCRjdXN0b20xKSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGN1c3RvbTEpIHtcblx0XHRAY29udGVudDtcblx0fVxufSIsIi8qIC5oZWFkZXItbmF2e1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gICZfX2xpbmt7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyYXk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuM3M7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ3JheTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufSAqLyIsIi5oZWFkZXIge1xuICBwYWRkaW5nOiAzNnB4IDEwcHggMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gICYuYmdfd2hpdGUge1xuICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZm91cnRoLWNvbG9yXG4gICAgfVxuICAgIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiBcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkZGVza3RvcC13aWR0aCkge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogMTY3cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmX19uYXYge1xuICAgIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50LVNDO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC42NXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBtYXJnaW46IDEwcHggMTIuNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLl9hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMzVweCAxMHB4IDQwcHg7XG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgbWFyZ2luLXRvcDogNy41JTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJi1pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZC1jb2xvcjtcbi8qICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXG4gIH1cblxuICAmX3VwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmX2NlbnRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA1MDBweCk7XG4gIG1hcmdpbi1ib3R0b206IC0yMDBweDtcbiAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy1zY3JlZW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuIC8qICBiYWNrZ3JvdW5kLXNpemU6IDI1MDBweCBhdXRvOyAqL1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIEBpbmNsdWRlIHBob25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfSAqL1xuXG4gIC8qICAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctc2NyZWVuLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI1MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUwMHB4IGF1dG87XG4gXG4gIH0gKi9cbiAgJl9fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAkZm91cnRoLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWFlOTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNzVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hYm91dCB7XG4gIHBhZGRpbmctYm90dG9tOiA3NnB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWF4LXdpZHRoOiA3NTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICZfX3dyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc1MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDkydmg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgd2lkdGg6IDgwdmg7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA2MDFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDYwcHggYXV0byA0MHB4O1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4iLCIuc3RhdGlzdGljIHtcbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50LVNDO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICB9XG4gIH1cblxuICAmX190b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50LVNDO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuXG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufSIsIi5hZHZhbnRhZ2VzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMjNweCAwIDkwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHBob25lLXdpZHRoLWxhcmdlKSB7XG4gICAgcGFkZGluZzogNTBweCAwIDUwcHg7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICRmb250LXNlY29uZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3BvbHlnb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgaGVpZ2h0OiAxODJweDtcbiAgICB9XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn0iLCIudGVjaG5vbG9neSB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNiUgMCA3LjclO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xuICB9XG4gICZfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjNweDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMTVweCAyNnB4O1xuICAgICYuY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMzBweCk7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnZpZGVvIHtcbiAgICAgIG1heC13aWR0aDogODExcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgIFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQge1xuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX21pZGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODdweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfd2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQ2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jZW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIC5saXN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG4gIH1cbiAgJl9fYm94IHtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDYwcHgpO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbiIsIi5yZXZpZXcge1xuICBwYWRkaW5nOiA5OXB4IDAgMTE5cHg7XG4gIG1heC13aWR0aDogMTIzMnB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEyMzVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRwaG9uZS13aWR0aC1sYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkcGhvbmUtd2lkdGgtbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxleC1zaHJpbms6IDEuNTtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcXVvdGF0aW9uLW1hcmsucG5nKTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBtYXgtd2lkdGg6IDMyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICYgKyAucmV2aWV3X19pdGVtLW1vcmUge1xuICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vcmUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmIDU2JSk7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctZG93bi5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAmLW5hbWUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgICYtaWNvbiB7XG4gICAgICBtYXgtd2lkdGg6IDE0N3B4O1xuICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fYWZ0b3Ige1xuICAgICYtbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbl9fbGluayB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICB9XG59XG4iLCIuc2xpZGVyIHtcbiAgJl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy5zdmcpICRiYXNlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxMHB4O1xuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICAmX2Jyb3duIHtcbiAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy13aGl0ZS5zdmcpICRzZWNvbmQtY29sb3I7XG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgIH1cbiAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRwaG9uZS13aWR0aC1sYXJnZSkge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgIH1cbiAgICY6aG92ZXIge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQtY29sb3I7XG4gICB9XG4gIH1cbn0iLCIuY29tcGFueSB7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMTI0cHggYXV0byA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIG1hcmdpbjogNjJweCBhdXRvIDM1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAkZm9udC1zZWNvbmQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGZvbnQtZmlyc3Q7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgcGFkZGluZy1ib3R0b206IDExNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU3LjVweDtcbiAgICB9XG4gIH1cblxuICAmX19hYm91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogNTE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNTg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gICAgICBjb2xvcjogJGZvbnQtZmlyc3Q7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogJGZvbnQtc2Vjb25kO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufSIsIi5wcm9qZWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1zZWNvbmQ7XG5cbiAgJl9fcXVvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE2N3B4O1xuICAgICAgbWF4LWhlaWdodDogMTQ3cHg7XG4gICAgICBtYXJnaW46IC03MnB4IGF1dG8gMTVweCBhdXRvO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDI1JSAwJSwgNzUlIDAlLCAxMDAlIDUwJSwgNzUlIDEwMCUsIDI1JSAxMDAlLCAwJSA1MCUpO1xuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJGNvcm1vcmFudC1TQztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGZvbnQtZmlyc3Q7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRmb250LWZpcnN0O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIsKrXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LWZhbWlseTogJGNvcm1vcmFudC1TQztcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiwrtcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LWZhbWlseTogJGNvcm1vcmFudC1TQztcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IC44O1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZm9udC1zZWNvbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX19sb2NhdGlvbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJGNvcm1vcmFudC1TQztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmQtY29sb3I7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuICAgICAgICBtYXJnaW46IGF1dG8gMTVweDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDMwJSAwJSwgNzAlIDAlLCAxMDAlIDUxJSwgNzAlIDEwMCUsIDMwJSAxMDAlLCAwIDUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufSIsIi53aHkge1xuXG4gICZfX3Byb3BlcnRpZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDIwcHggYXV0bztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXNlY29uZDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgJi1pbWcge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fYW5zd2VycyB7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogLjc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRwaG9uZS13aWR0aC1sYXJnZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHBob25lLXdpZHRoLWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGNvcm1vcmFudC1TQztcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogLjY5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICAgIGNvbG9yOiAkZm9udC1maXJzdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogJGZvbnQtc2Vjb25kO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn0iLCIubWlzc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1zZWNvbmQ7XG5cbiAgJi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAzNHB4O1xuICB9XG5cbiAgJl9fdmlzaW9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50LVNDO1xuICAgICAgbGluZS1oZWlnaHQ6IC43O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgIGNvbG9yOiAkZm9udC1maXJzdDtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNjBweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1NXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkZm9udC1maXJzdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRmb250LXNlY29uZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbiAgJl9faGlzdG9yeSB7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50LVNDO1xuICAgICAgbGluZS1oZWlnaHQ6IC43O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgIGNvbG9yOiAkZm9udC1maXJzdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgJi15ZWFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGNvcm1vcmFudC1TQztcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogLjU0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy41cHg7XG4gICAgICAgIGNvbG9yOiAkZm9udC1maXJzdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRmb250LXNlY29uZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBoMSxcbiBoMixcbiBoMyxcbiBoNCxcbiBoNSxcbiBoNiB7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbn0iLCIudGVhbSB7XG5cbiAgJl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGZvbnQtZmlyc3Q7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGZvbnQtc2Vjb25kO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgJi1oaWdobGlnaHQge1xuICAgICAgZm9udC1mYW1pbHk6ICRjb3Jtb3JhbnQtU0M7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkZm9udC1maXJzdDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLnRlYW1fX3NsaWRlci1pdGVtLW5hbWUge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYW1fX3NsaWRlci1pdGVtLXBvc2l0aW9uIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtX19zbGlkZXItaXRlbS13cmFwIHtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudGVhbV9fc2xpZGVyLWl0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICR0aGlyZC1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGlyZC1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbV9fc2xpZGVyLWl0ZW0taW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODJweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFza18xLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgb3V0bGluZTogMTVweCBzb2xpZCAkYmFzZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYtaW1nIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50LVNDO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuODg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgICAgY29sb3I6ICRmb250LWZpcnN0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgICYtcG9zaXRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICRmb250LXNlY29uZDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYge1xuICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59IiwiLnBvcHVwIHtcblxuICAmX19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTkwO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICB9XG5cbiAgJl9fb3ZlcmZsb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDIzNiwgMjM0LCAuNyk7XG4gICAgei1pbmRleDogOTkzO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cblxuICAmLXRlYW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiA2NCU7XG4gICAgICBwYWRkaW5nOiA3MHB4IDEwNXB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm91cnRoLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkZGVza3RvcC13aWR0aCkge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkc21hbGwtZGVza3RvcC13aWR0aCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNtYWxsLWRlc2t0b3Atd2lkdGgpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODJweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMzBweCBhdXRvIDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21hc2stMi5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10by1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wb3NpdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50LVNDO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjk1O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtZmlyc3Q7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBjb2xvcjogJGZvbnQtc2Vjb25kO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8tbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIH1cblxuICAgICAgJi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQtY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLXRlYW1fX2NvbnRlbnQtaXRlbS13cmFwe1xuICAgICAgbWluLXdpZHRoOiAyMzZweDtcbiAgICB9XG4gICAgLnRlYW1fX3NsaWRlci1pdGVtLWltZyB7XG4gICAgICB3aWR0aDogMjM2cHg7XG4gICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgIH1cbiAgfVxuXG59IiwiLm5ld3Mge1xuICBwYWRkaW5nOiA3JSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgXG5cbiAgICBAaW5jbHVkZSAgcGhvbmUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuIFxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMjBweCk7XG4gICAgbWFyZ2luOiAwIDEwcHggMzBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBmbGV4LWdyb3c6IC41O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMzkxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgICAmLXdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogNDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgIFxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgfVxuXG4gICAgJi1kYXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogLjk1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAvKiAgcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICAgIC8qICAgZGlzcGxheTogaW5saW5lOyAqL1xuICAgICAgJi5fc2hhZG93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8qIHRvcDogMDsgKi9cbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmIDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0cyB7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMTI0cHggYXV0byA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIG1hcmdpbjogNjJweCBhdXRvIDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50LUc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRmb250LXNlY29uZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1waG9uZSB7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hZHJlc3Mge1xuICAgICAgbWF4LXdpZHRoOiAzNDBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuIFxuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuXG4gICAgfVxuICB9XG5cbiAgJl9fdmVuZG9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gICAgICBjb2xvcjogJGZvbnQtZmlyc3Q7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAmIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLnJlcXVlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm91cnRoLWNvbG9yO1xuXG4gICZfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRmb250LWZpcnN0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgY29sb3I6ICRmb250LXNlY29uZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAvKiDCr1xcXyjjg4QpXy/CryAqL1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAuNSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMjUsIDIyNSwgLjUpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAuNSk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAuNSk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIC41KTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMjUsIDIyNSwgMjI1LCAuNSk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIC41KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIC41KTtcbiAgICAgIH1cblxuICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NiwgMTIxLCAxMTgsIC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTk2LCAxMjEsIDExOCwgLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NiwgMTIxLCAxMTgsIC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxOTYsIDEyMSwgMTE4LCAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTk2LCAxMjEsIDExOCwgLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxOTYsIDEyMSwgMTE4LCAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTk2LCAxMjEsIDExOCwgLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE5NiwgMTIxLCAxMTgsIC41KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50LVNDO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGZvbnQtZmlyc3Q7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRmb250LXNlY29uZDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRmb3VydGgtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhpcmQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG59IiwiLmNvbXBsZXRlZC1wcm9qZWN0cyB7XG4gIHBhZGRpbmctdG9wOiA1LjUlO1xuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gNDBweCk7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICAgICYtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHBob25lLXdpZHRoLWxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIEBpbmNsdWRlIHBob25lIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkcGhvbmUtd2lkdGgtbGFyZ2UpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICBsaW5lLWhlaWdodDogLjk0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHBob25lLXdpZHRoLWxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Ym5hbWUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcHJvamVjdC1pY29uLnN2Zyk7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjNweDtcbiAgfVxuXG4gIC5zbGlkZXJfX2J0bnMge1xuICAgIHRvcDogODMuNyU7XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgdG9wOiA4MC41JTtcbiAgICB9XG4gIH1cbiAgLnNsaWRlcl9fYnRuIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBwaG9uZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC01cHggMCAwICNmZmYsIGluc2V0IDAgLTZweCAwIDAgI2FmODQ1YTtcbiAgfVxuICAuanMtc3dpcGVyLXJld2lldyB7XG4gICAgPiogLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wbGV0ZWQge1xuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgJl9faXRlbXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA0MHB4KTtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29udHJvbCB7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMTEwcHggYXV0byAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgbWFyZ2luOiA1NXB4IGF1dG8gMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkZGVza3RvcC13aWR0aCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAmLWltYWdlcyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkZGVza3RvcC13aWR0aCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYmxvY2sge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgICBpbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDUyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGZvbnQtc2Vjb25kO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkZGVza3RvcC13aWR0aCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG59IiwiLnByb2plY3QtcXVhbGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1zZWNvbmQ7XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDExMHB4IDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgIHBhZGRpbmc6IDU1cHggMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGxhdG87XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGZvbnQtc2Vjb25kO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgcGFkZGluZzogMCAwIDM1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGxhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gICAgfVxuXG4gICAgJi1zY2hlbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI2N3B4O1xuICAgICAgd2lkdGg6IDQxOHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RyaWFuZ2xlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRwaG9uZS13aWR0aC1sYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDE3OHB4O1xuICAgICAgICB3aWR0aDogMjc5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiA0ODRweDtcbiAgICAgIGNvbG9yOiAkZm9udC1zZWNvbmQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIucG9wdXAge1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTA7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIH1cblxuICAmX19vdmVyZmxvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjM2LCAyMzQsIC43KTtcbiAgICB6LWluZGV4OiA5OTM7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICByaWdodDogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuXG4gICYtc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5NTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDY0JTtcbiAgICAgIHBhZGRpbmc6IDc1cHggMTM1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm91cnRoLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkZGVza3RvcC13aWR0aCkge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNtYWxsLWRlc2t0b3Atd2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRzbWFsbC1kZXNrdG9wLXdpZHRoKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICBmb250LWZhbWlseTogJGNvcm1vcmFudC1TQztcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogLjk1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRmb250LWZpcnN0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRzbWFsbC1kZXNrdG9wLXdpZHRoKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRwaG9uZS13aWR0aC1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufSIsIi5wcm9qZWN0IHtcbiAgcGFkZGluZzogOC44JSAwIDMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG5cblxuICBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM4cHg7XG4gICAgdG9wOiA1M3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2xvc2UucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NnB4O1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuM3B4O1xuICB9XG5cbiAgJl9fc3VidGlsdGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgfVxuXG4gICZfX2NvbnRhaW5lcixcbiAgcCxcbiAgaDMsXG4gIGg0LFxuICBvbCxcbiAgdWwge1xuICAgIG1heC13aWR0aDogODA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogNDdweCAtMTBweCA0MHB4O1xuICB9XG5cbiAgJl9fYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICAgIG1hcmdpbjogMTVweDtcblxuICAgICYtaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM5NXB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkcGhvbmUtd2lkdGgtbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMzBweCAtMTBweCA1MHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyNHB4KTtcbiAgICBtYXJnaW46IDEycHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkcGhvbmUtd2lkdGgtbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHBob25lLXdpZHRoLWxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW46IDcycHggYXV0byA2MnB4O1xuICAgIG1heC13aWR0aDogODA4cHg7XG5cbiAgICAmIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwOXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA0ODJweDtcbiAgICB9XG5cbiAgICAmX25hcnJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDM5MXB4O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgICAgICYgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1OTdweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuc2xpZGVyX19idG5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmIC5jb21wbGV0ZWQtcHJvamVjdHNfX2l0ZW0tc3VibmFtZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gICYgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbS1pbWcge1xuICAgIG1heC1oZWlnaHQ6IDY3NHB4O1xuICAgIG1heC13aWR0aDogMTAxN3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gIH1cblxuICAmIC5jb21wbGV0ZWQtcHJvamVjdHNfX2l0ZW0td3JhcCB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgfVxuXG4gICYgLnNsaWRlcl9fYnRucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgfVxuXG4gICYgLnNsaWRlcl9fYnRuIHtcbiAgICBtYXJnaW46IDBweCAxcHg7XG4gIH1cblxuICAmIC5ib2xkIHtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG59XG4iLCIucHJvamVjdC1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogMTEzcHg7XG4gIG1heC13aWR0aDogNTk2cHg7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3I7XG4gIG1hcmdpbi10b3A6IDEzLjMlO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LW5leHQuc3ZnKTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgYm90dG9tOiAxNHB4O1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50LVNDO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIH1cblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgcGFkZGluZzogMTdweCA2LjYlIDEwcHg7XG4gIH1cblxuICAgLmNvbXBsZXRlZC1wcm9qZWN0c19faXRlbS1zdWJuYW1lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9wcm9qZWN0LWljb24td2hpdGUuc3ZnKTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm8tZm91bmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogOTE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtODVweDtcblxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLXNjcmVlbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2MCUsIDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1MCUsIDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHBob25lLXdpZHRoLWxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MTUlLCAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50LVNDO1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkcGhvbmUtd2lkdGgtbGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRjb3Jtb3JhbnQtU0M7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRwaG9uZS13aWR0aC1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5zZXJ2aWNlcyB7XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgMTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDAgNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRpbGUge1xuICAgIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50LVNDO1xuICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRmb250LWZpcnN0O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMyLjVweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDU2NXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRjb3Jtb3JhbnQtU0M7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICBjb2xvcjogJGZvbnQtc2Vjb25kO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBjb2xvcjogJGZvbnQtc2Vjb25kO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb3Jtb3JhbnQtU0M7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICBjb2xvcjogJGZvbnQtZmlyc3Q7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufSIsIi5wcm9jZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmX19hZHZhbnRhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHNtYWxsLWRlc2t0b3Atd2lkdGgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNzcuNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkc21hbGwtZGVza3RvcC13aWR0aCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkc21hbGwtZGVza3RvcC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkcGhvbmUtd2lkdGgtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb3Jtb3JhbnQtU0M7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC44ODtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4zcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWZpcnN0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LXNlY29uZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29ybW9yYW50LVNDO1xuICAgICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjNweDtcbiAgICAgICAgY29sb3I6ICRmb250LWZpcnN0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NjaGVtZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcblxuICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJGRlc2t0b3Atd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tb2Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCRkZXNrdG9wLXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkcGhvbmUtd2lkdGgtbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb3Jtb3JhbnQtU0M7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC43O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4zcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1maXJzdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1tYXgoJHRhYmxldC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb3Jtb3JhbnQtU0M7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1zZWNvbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1zZWNvbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlY2VhO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtbWF4KCR0YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLW1heCgkdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuc2NlbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiA2NzJweDtcblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgICYtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAmLl9zdGVwMiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYuX3N0ZXAzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX21lYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXG4gICAgJi5fYyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgICYuX2Mge1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuXG4gICAgJi5fZGl2YW4ge1xuICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvZGl2YW4tdmIucG5nKTtcbiAgICAgIHRvcDogMjgzcHg7XG4gICAgICBsZWZ0OiAyMDRweDtcblxuICAgICAgJi5fYyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvZGl2YW4xLnBuZyk7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgaGVpZ2h0OiAyMTRweDtcbiAgICAgICAgdG9wOiAyNDVweDtcbiAgICAgICAgbGVmdDogMTgwcHg7XG4gICAgICB9XG5cbiAgICAgICYuX2MyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9kaXZhbjIucG5nKTtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBoZWlnaHQ6IDIxOHB4O1xuICAgICAgICB0b3A6IDI0M3B4O1xuICAgICAgICBsZWZ0OiAxNzJweDtcbiAgICAgIH1cblxuICAgICAgJi5fYzMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2RpdmFuMy5wbmcpO1xuICAgICAgICB3aWR0aDogMzM5cHg7XG4gICAgICAgIGhlaWdodDogMjU4cHg7XG4gICAgICAgIHRvcDogMjE4cHg7XG4gICAgICAgIGxlZnQ6IDE1NHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX2tyb3ZhdCB7XG4gICAgICB3aWR0aDogMjc3cHg7XG4gICAgICBoZWlnaHQ6IDIzNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9rcm92YXQtd2IucG5nKTtcbiAgICAgIHRvcDogMzA5cHg7XG4gICAgICBsZWZ0OiAyOTBweDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAmLl9jIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9rcm92YXQxLnBuZyk7XG4gICAgICB9XG5cbiAgICAgICYuX2MyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9rcm92YXQyLnBuZyk7XG4gICAgICB9XG5cbiAgICAgICYuX2MzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9rcm92YXQzLnBuZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fa29tb2QxIHtcbiAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgIGhlaWdodDogMTQycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2tvbW9kMS13Yi5wbmcpO1xuICAgICAgdG9wOiAzODBweDtcbiAgICAgIGxlZnQ6IDI5cHg7XG4gICAgICB6LWluZGV4OiAxO1xuXG5cbiAgICAgICYuX2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2tvbW9kLnBuZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fdHVtYmExIHtcbiAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL3R1bWJhMS13Yi5wbmcpO1xuICAgICAgdG9wOiAzNjlweDtcbiAgICAgIGxlZnQ6IDQ1MXB4O1xuICAgICAgei1pbmRleDogMjA7XG5cblxuICAgICAgJi5fYyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvdHVtYmEucG5nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl90dW1iYTIge1xuICAgICAgd2lkdGg6IDE1MnB4O1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvdHVtYmExLXdiLnBuZyk7XG4gICAgICB0b3A6IDI5N3B4O1xuICAgICAgbGVmdDogMzI2cHg7XG4gICAgICB6LWluZGV4OiA2O1xuXG5cbiAgICAgICYuX2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL3R1bWJhLnBuZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fc3RvbCB7XG4gICAgICB3aWR0aDogMzEycHg7XG4gICAgICBoZWlnaHQ6IDIzOXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9zdG9sLXdiLnBuZyk7XG4gICAgICB0b3A6IDQwNnB4O1xuICAgICAgbGVmdDogMTE5cHg7XG4gICAgICB6LWluZGV4OiAxNTtcblxuXG4gICAgICAmLl9jIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9zdG9sLnBuZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fc3RvbGlrIHtcbiAgICAgIHdpZHRoOiAxMDRweDtcbiAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL3N0b2xpay5wbmcpO1xuICAgICAgdG9wOiAzMzdweDtcbiAgICAgIGxlZnQ6IDI2MXB4O1xuICAgICAgei1pbmRleDogMTA7XG5cblxuICAgICAgJi5fYyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvc3RvbGlrMS5wbmcpO1xuICAgICAgfVxuXG4gICAgICAmLl9jMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvc3RvbGlrMi5wbmcpO1xuICAgICAgICB0b3A6IDMyNnB4O1xuICAgICAgICBsZWZ0OiAxOTVweDtcbiAgICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgICBoZWlnaHQ6IDEyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX3N0dWwge1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBoZWlnaHQ6IDE0MnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9zdHVsLXdiLnBuZyk7XG4gICAgICB0b3A6IDM4N3B4O1xuICAgICAgbGVmdDogMTU0cHg7XG5cblxuICAgICAgJi5fYyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvc3R1bDEucG5nKTtcbiAgICAgIH1cblxuICAgICAgJi5fYzIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL3N0dWwyLnBuZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fYm94LWRpdmFuIHtcbiAgICAgIHdpZHRoOiAyNjJweDtcbiAgICAgIGhlaWdodDogMTc5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2JveC1kaXZhbi5wbmcpO1xuICAgICAgdG9wOiAyNjhweDtcbiAgICAgIGxlZnQ6IDE3N3B4O1xuXG4gICAgICAmLl9vIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9ib3gtZGl2YW4tby5wbmcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDI2NHB4O1xuICAgICAgICBsZWZ0OiAxOTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9ib3gta3JvdmF0IHtcbiAgICAgIHdpZHRoOiAyNzdweDtcbiAgICAgIGhlaWdodDogMjE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2JveC1rcm92YXQucG5nKTtcbiAgICAgIHRvcDogMzIwcHg7XG4gICAgICBsZWZ0OiAzMDBweDtcblxuICAgICAgJi5fbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvYm94LWtyb3ZhdC1vLnBuZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogMzIxcHg7XG4gICAgICAgIGxlZnQ6IDI5OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX2JveC10dW1iYSB7XG4gICAgICB3aWR0aDogMTI3cHg7XG4gICAgICBoZWlnaHQ6IDEyOXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9ib3gtdHVtYmEucG5nKTtcbiAgICAgIHRvcDogMzg2cHg7XG4gICAgICBsZWZ0OiA0NjdweDtcblxuICAgICAgJi5fbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvYm94LXR1bWJhLW8ucG5nKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAzOTRweDtcbiAgICAgICAgbGVmdDogNDY0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fYm94LXN0b2wge1xuICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvYm94LXN0b2wucG5nKTtcbiAgICAgIHRvcDogNDIycHg7XG4gICAgICBsZWZ0OiAxNTFweDtcbiAgICAgIHotaW5kZXg6IDMwO1xuXG4gICAgICAmLl9vIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9ib3gtc3RvbC1vLnBuZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogNDIycHg7XG4gICAgICAgIGxlZnQ6IDE2MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuX2JveC1zdHVsIHtcbiAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgIGhlaWdodDogMTQycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2JveC1zdHVsLnBuZyk7XG4gICAgICB0b3A6IDM4MnB4O1xuICAgICAgbGVmdDogMTIzcHg7XG4gICAgICB6LWluZGV4OiAyODtcblxuICAgICAgJi5fbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvYm94LXN0dWwtby5wbmcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDM3OXB4O1xuICAgICAgICBsZWZ0OiAxMjlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9ib3gtc3RvbGlrIHtcbiAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgIGhlaWdodDogMTQycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2JveC1zdG9saWsucG5nKTtcbiAgICAgIHRvcDogMzQ1cHg7XG4gICAgICBsZWZ0OiAyMDVweDtcbiAgICAgIHotaW5kZXg6IDI4O1xuXG4gICAgICAmLl9vIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9ib3gtc3RvbGlrLW8ucG5nKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdG9wOiAzNTFweDtcbiAgICAgICAgbGVmdDogMjEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fcHJpY2UtZGl2YW4ge1xuICAgICAgd2lkdGg6IDI2MnB4O1xuICAgICAgaGVpZ2h0OiAxNzlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvcHJpY2UtZGl2YW4ucG5nKTtcbiAgICAgIHRvcDogMjY4cHg7XG4gICAgICBsZWZ0OiAxNzdweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLl9wcmljZS1rcm92YXQge1xuICAgICAgd2lkdGg6IDI3N3B4O1xuICAgICAgaGVpZ2h0OiAyMTdweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvcHJpY2Uta3JvdmF0LnBuZyk7XG4gICAgICB0b3A6IDMyMHB4O1xuICAgICAgbGVmdDogMzAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5fcHJpY2UtdHVtYmEge1xuICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgaGVpZ2h0OiAxMjlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvcHJpY2UtdHVtYmEucG5nKTtcbiAgICAgIHRvcDogMzg2cHg7XG4gICAgICBsZWZ0OiA0NjdweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLl9wcmljZS1zdG9sIHtcbiAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgIGhlaWdodDogMTY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL3ByaWNlLXN0b2wucG5nKTtcbiAgICAgIHRvcDogNDIycHg7XG4gICAgICBsZWZ0OiAxNTFweDtcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYuX3ByaWNlLXN0dWwge1xuICAgICAgd2lkdGg6IDE1NHB4O1xuICAgICAgaGVpZ2h0OiAxNDJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvcHJpY2Utc3R1bC5wbmcpO1xuICAgICAgdG9wOiAzODJweDtcbiAgICAgIGxlZnQ6IDEyM3B4O1xuICAgICAgei1pbmRleDogMjg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5fcHJpY2Utc3RvbGlrIHtcbiAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgIGhlaWdodDogMTQycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL3ByaWNlLXN0b2xpay5wbmcpO1xuICAgICAgdG9wOiAzNDVweDtcbiAgICAgIGxlZnQ6IDIwNXB4O1xuICAgICAgei1pbmRleDogMjg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5fZC1mbG93ZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMzlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvZC1mbG93ZXIucG5nKTtcbiAgICAgIHRvcDogMjkwcHg7XG4gICAgICBsZWZ0OiAxMzhweDtcbiAgICB9XG5cbiAgICAmLl9kLXZhemEge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDlweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvZC12YXphLnBuZyk7XG4gICAgICB0b3A6IDM1N3B4O1xuICAgICAgbGVmdDogNTlweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi5fZC12YXphLWJsYWNrIHtcbiAgICAgIHdpZHRoOiAxNDZweDtcbiAgICAgIGhlaWdodDogMTczcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2QtdmF6YS1ibGFjay5wbmcpO1xuICAgICAgdG9wOiAyODVweDtcbiAgICAgIGxlZnQ6IDUzcHg7XG4gICAgfVxuXG4gICAgJi5fZC1rb3ZyaWsge1xuICAgICAgd2lkdGg6IDIzOXB4O1xuICAgICAgaGVpZ2h0OiAxMzJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvZC1rb3ZyaWsucG5nKTtcbiAgICAgIHRvcDogMzQ1cHg7XG4gICAgICBsZWZ0OiAxNTlweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgfVxuXG4gICAgJi5fZC1sYW1wYSB7XG4gICAgICB3aWR0aDogODRweDtcbiAgICAgIGhlaWdodDogMTA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2QtbGFtcGEucG5nKTtcbiAgICAgIHRvcDogMzU2cHg7XG4gICAgICBsZWZ0OiA0ODNweDtcbiAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAmLl9jMiB7XG4gICAgICAgIHRvcDogMjg1cHg7XG4gICAgICAgIGxlZnQ6IDM1OHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5fZC1vYm9pIHtcbiAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgIGhlaWdodDogMjg2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2Qtb2JvaS5wbmcpO1xuICAgICAgdG9wOiAxNjJweDtcbiAgICAgIGxlZnQ6IDM4NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgIH1cblxuICAgICYuX2QtcGljLWRvd24ge1xuICAgICAgd2lkdGg6IDEzMXB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2NlbmUvZC1waWMtZG93bi5wbmcpO1xuICAgICAgdG9wOiAxOTVweDtcbiAgICAgIGxlZnQ6IDI4NXB4O1xuICAgIH1cblxuICAgICYuX2QtcGljLXRvcCB7XG4gICAgICB3aWR0aDogMTE2cHg7XG4gICAgICBoZWlnaHQ6IDE0M3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zY2VuZS9kLXBpYy10b3AucG5nKTtcbiAgICAgIHRvcDogMTIzcHg7XG4gICAgICBsZWZ0OiAzMDJweDtcbiAgICB9XG5cbiAgICAmLl9kLXBvZG5vcyB7XG4gICAgICB3aWR0aDogMTA2cHg7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2QtcG9kbm9zLnBuZyk7XG4gICAgICB0b3A6IDMzNXB4O1xuICAgICAgbGVmdDogMjU2cHg7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbiAgICAmLl9kLXN0b3J5IHtcbiAgICAgIHdpZHRoOiAyODdweDtcbiAgICAgIGhlaWdodDogNDc2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NjZW5lL2Qtc3RvcnkucG5nKTtcbiAgICAgIHRvcDogMzNweDtcbiAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICB9XG5cblxufSJdfQ== */
