@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  box-sizing: border-box; }

body {
  padding-top: 64px;
  opacity: 0;
  transition: opacity 0.4s ease; }

body._loaded {
  opacity: 1; }

.btn {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  white-space: nowrap;
  background: #3abfb4;
  border-radius: 33px;
  border: 2px solid #fff;
  padding: 19px 45px;
  transition: all 0.3s ease; }
  .btn:hover, .btn:focus {
    background: #30a097; }

@media (min-width: 992px) {
  body {
    padding-top: 82px; }
  section {
    opacity: 0;
    visibility: hidden;
    will-change: transform;
    transition: all 0.7s ease-out 0.6s; }
  section._animate {
    opacity: 1;
    visibility: visible; } }

@font-face {
  font-family: 'Impact';
  src: url("Impact.eot?#iefix") format("embedded-opentype"), url("Impact.woff") format("woff"), url("Impact.ttf") format("truetype"), url("Impact.svg#Impact") format("svg"); }

body {
  font-family: "Roboto", sans-serif;
  color: #677071;
  font-size: 14px;
  line-height: 19px; }

p + p {
  margin-top: 12px; }

a {
  text-decoration: none; }

h3 {
  font-family: "Impact", sans-serif;
  font-size: 32px;
  line-height: 40px; }

@media (min-width: 992px) {
  body {
    font-size: 16px;
    line-height: 21px; } }

.header {
  background: #fff;
  padding: 0 15px;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  box-shadow: 0 0 10px -2px rgba(103, 112, 113, 0.3);
  z-index: 99; }

.header-nav__panel {
  max-width: 1245px;
  height: 64px;
  margin: auto;
  position: relative; }

.header-nav__btn {
  position: absolute;
  padding: 10px;
  top: 50%;
  left: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.header-nav__btn span {
  display: block;
  width: 30px;
  height: 4px;
  background: #000; }

.nav-btn__2 {
  margin: 4px 0; }

.header-nav__logo {
  max-width: 119px;
  display: block;
  margin: auto;
  padding: 10px; }

.header-nav__logo-img {
  display: block;
  max-width: 100%;
  height: auto; }

.header-nav__wrp-outer {
  position: absolute;
  top: 64px;
  left: -15px;
  right: -15px;
  height: calc(100vh - 64px);
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease 0.3s; }

.header-nav__wrp-inner {
  background: #fff;
  max-width: 225px;
  height: 100%;
  padding: 30px 0 15px;
  overflow: auto;
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.3s ease; }

._nav-open .header-nav__wrp-outer {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.3s ease; }

._nav-open .header-nav__wrp-inner {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease 0.3s; }

.header-nav__list {
  font-family: "Roboto", sans-serif;
  background: #fff;
  margin-bottom: 30px; }

.header-nav__list-item {
  width: 100%;
  display: block;
  position: relative; }

.header-nav__list-item span {
  display: none; }

.header-nav__item-link {
  color: #677071;
  font-weight: 300;
  padding: 15px 25px;
  position: relative;
  display: inline-block;
  font-size: 14px;
  white-space: nowrap; }

.header-nav__item-link:after {
  content: '';
  display: block;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-left: 22px solid #3abfb4;
  position: absolute;
  right: -22px;
  top: 0;
  opacity: 0; }

.header-nav__item-link._active,
._active .header-nav__item-link {
  background: #3abfb4;
  color: #fff; }

.header-nav__item-link._active:after,
._active .header-nav__item-link:after {
  opacity: 1; }

.no-touch .header-nav__list-item:not(._active) a:hover {
  color: #3abfb4; }

.no-touch .header-nav__item-link._active:hover {
  color: #fff !important; }

.nav-panel__additions {
  font-family: "Roboto", sans-serif;
  color: #677071;
  text-align: center; }

.nav-panel__btn {
  color: #3abfb4;
  font-weight: 300;
  font-size: 14px;
  border: 1px solid #3abfb4;
  padding: 13px;
  display: inline-block;
  margin-top: 15px; }

.no-touch .nav-panel__btn {
  transition: all 0.3s ease; }

.no-touch .nav-panel__btn:hover {
  background: #3abfb4;
  color: #fff; }

.contacts-item {
  font-size: 11px;
  padding: 15px 18px;
  position: relative;
  text-align: left; }

.contacts-item:nth-child(1):before,
.contacts-item:nth-child(2):after {
  content: '';
  display: block;
  height: 1px;
  position: absolute;
  top: 0;
  left: 8px;
  right: 8px;
  background: rgba(103, 112, 113, 0.3); }

.contacts-item:nth-child(2):after {
  bottom: 0;
  top: auto; }

.contacts-item__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 4px; }

.contacts-item__heading i {
  color: #3abfb4;
  font-size: 14px;
  display: block;
  margin-right: 5px; }

.contacts-item__info {
  color: #3abfb4;
  line-height: 15px;
  margin: 1px 0; }

@media (min-width: 992px) {
  .nav-panel__btn,
  .header-nav__btn {
    display: none; }
  .header-nav__panel {
    display: -ms-flexbox;
    display: flex;
    height: auto; }
  .header-nav__panel > * {
    -ms-flex: 1;
        flex: 1; }
  .header-nav__logo {
    margin: 0 25px 0 0;
    padding: 15px 0;
    max-width: 118px; }
  .header-nav__wrp-outer {
    position: static;
    height: auto;
    background: transparent;
    opacity: 1;
    pointer-events: all; }
  .header-nav__wrp-inner {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    max-width: none;
    -ms-flex-pack: justify;
        justify-content: space-between;
    transform: translate3d(0, 0, 0);
    overflow: visible; }
  .header-nav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 84px;
    margin: 0; }
  .header-nav__list-item {
    margin: 0 5px; }
  .header-nav__item-link {
    padding: 35px 15px; }
  .header-nav__item-link:after {
    display: none; }
  .nav-panel__additions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-align: center;
        align-items: center; }
  .contacts-item:nth-child(1):before,
  .contacts-item:nth-child(2):after {
    display: none; }
  .contacts-item:nth-child(1):before {
    content: '';
    display: block;
    width: 1px;
    height: calc(100% - 30px);
    background: rgba(103, 112, 113, 0.3);
    position: absolute;
    left: 0;
    top: 15px; }
  .arrow-side_left,
  .arrow-side_right {
    position: absolute;
    bottom: -22px;
    display: block !important;
    width: 50%;
    height: 45px;
    opacity: 0;
    z-index: 2;
    overflow: hidden; }
  .arrow-side_left {
    left: 0; }
    .arrow-side_left:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: #3abfb4;
      -ms-transform: skewX(70deg);
          transform: skewX(70deg); }
  .arrow-side_right {
    right: 0; }
    .arrow-side_right:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: #3abfb4;
      -ms-transform: skewX(-70deg);
          transform: skewX(-70deg); }
  ._active a {
    background: #3abfb4;
    color: #fff; }
  ._active + span + span,
  ._active + span,
  ._active a + span + span,
  ._active a + span {
    opacity: 1; } }

@media (min-width: 1200px) {
  .nav-panel__btn {
    display: inline-block;
    margin: 0 20px; }
  .contacts-item {
    padding: 15px 20px; } }

.footer {
  background: #677071;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  text-align: center; }

.footer-main__info-wrp {
  padding: 5px 15px 45px;
  width: 100%;
  max-width: 1245px;
  margin: auto; }

.footer-info__column + .footer-info__column {
  margin-top: 30px; }

.footer-info__logo-spot,
.footer-info__additions-spot .footer-info__contact-item {
  display: none; }

.footer-info__social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }

.footer-info__social p {
  width: 100%;
  margin-bottom: 10px; }

.footer-info__contact-item a {
  color: #fff; }

.footer-info__social p,
.footer-info__contact-item p {
  line-height: 20px; }

.footer-info__contact-item p + p {
  margin-top: 10px; }

.footer-info__contact-item + .footer-info__contact-item {
  margin-top: 30px; }

.footer-info__social-item {
  display: block;
  width: 30px;
  height: 30px;
  color: #677071;
  background: #fff;
  border-radius: 50%;
  font-size: 18px;
  text-align: center;
  transition: all 0.3s ease; }

.no-touch .footer-info__social-item {
  transition: all 0.3s ease; }
  .no-touch .footer-info__social-item:hover {
    color: #fff;
    background: #535c5d; }

.footer-info__social-item + .footer-info__social-item {
  margin-left: 12px; }

.footer-info__social-item i {
  line-height: 30px; }

.footer-copyright__info {
  height: 45px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  background: #535c5d;
  color: #fff;
  font-weight: 300;
  font-size: 14px;
  padding: 5px 15px; }

@media (min-width: 768px) {
  .footer {
    text-align: left; }
  .footer-main__info-wrp {
    padding-top: 30px; }
  .footer-info__logo-spot,
  .footer-info__additions-spot .footer-info__contact-item {
    display: block; }
  .footer-info__additions-spot,
  .footer-info__contacts-spot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .footer-info__logo-spot {
    display: -ms-flexbox;
    display: flex; }
  .footer-info__logo-link {
    display: block;
    margin-right: 30px; }
  .footer-info__logo-img {
    display: block;
    width: 118px; }
  .footer-info__logo-text {
    line-height: 20px; }
  .footer-info__additions-spot > div,
  .footer-info__contacts-spot > div {
    width: calc(50% - 15px); }
  .footer-info__contact-item {
    margin-top: 0 !important; }
  .footer-info__social {
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media (min-width: 992px) {
  .footer-main__info-wrp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 40px;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .footer-info__column {
    width: calc(33.333% - 30px);
    margin-top: 0 !important; }
  .footer-info__social {
    -ms-flex-pack: end;
        justify-content: flex-end;
    text-align: right; } }

.section-switcher {
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #3abfb4;
  margin: 20px 0; }

.section-switcher__option {
  display: block;
  white-space: nowrap;
  font-size: 12px;
  -ms-flex: 1;
      flex: 1;
  color: #3abfb4;
  font-weight: 700;
  height: 52px;
  line-height: 52px;
  text-align: center;
  padding: 0 4px;
  transition: all 0.3s ease; }

.section-switcher__option._active {
  background: #3abfb4;
  color: #fff;
  -webkit-font-smoothing: antialiased; }

@media (min-width: 992px) {
  .section-switcher {
    display: table; }
  .section-switcher__option {
    font-size: 14px;
    display: table-cell;
    padding: 0 10px; } }

.hero-slider {
  position: relative; }

.hero-image {
  width: 100%; }

.hero-image__img-preview {
  height: calc(100vh - 64px);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.hero-image__caption-wrp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.hero-image__caption {
  padding: 15px;
  max-width: 1245px;
  width: 100%;
  margin: auto;
  text-align: center;
  -ms-transform: translateY(-40px);
      transform: translateY(-40px); }

.hero-image__subheader,
.hero-image__header,
.hero-image__description {
  color: #fff;
  font-family: "Impact", sans-serif;
  -webkit-font-smoothing: antialiased; }

.hero-image__header {
  font-size: 100px;
  line-height: 122px;
  display: inline-block;
  position: relative; }

.hero-image__header:after {
  content: '';
  display: block;
  height: 7px;
  background: #fff;
  position: absolute;
  bottom: 2px;
  left: 4px;
  right: 4px; }

.hero-image__subheader {
  font-size: 16px;
  line-height: 19px; }

.hero-image__description {
  margin: 16px 0 20px; }

.hero-image__link {
  display: inline-block;
  background: #3abfb4;
  color: #fff;
  border: 2px solid #fff;
  padding: 14px 16px;
  transition: all 0.3s ease; }
  .hero-image__link:hover, .hero-image__link:focus {
    background: #30a097; }

.direction-stroke {
  display: block;
  width: 3px;
  height: 60px;
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 2;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  overflow: hidden; }

.direction-stroke:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  animation: stroke 2s infinite ease-out; }

@media screen and (orientation: landscape) and (max-width: 991px) {
  .direction-stroke {
    display: none; } }

@media (min-width: 992px) {
  .hero-image__img-preview {
    height: calc(100vh - 82px); }
  .hero-image__caption {
    text-align: left; }
  .hero-image__subheader {
    font-size: 22px;
    line-height: 27px;
    transition: all 0.4s ease-out 0.4s;
    opacity: 0;
    -ms-transform: translateY(50px);
        transform: translateY(50px); }
  .hero-image__header {
    font-size: 134px;
    line-height: 163px;
    left: -5px;
    transition: all 0.4s ease-out 0.6s;
    opacity: 0;
    -ms-transform: translateY(50px);
        transform: translateY(50px); }
  .hero-image__header:after {
    left: 5px;
    right: 5px; }
  .hero-image__description {
    font-size: 15px;
    margin-bottom: 30px;
    transition: all 0.4s ease-out 0.8s;
    opacity: 0;
    -ms-transform: translateY(50px);
        transform: translateY(50px); }
  .hero-image__actions {
    transition: all 0.4s ease-out 1s;
    opacity: 0;
    -ms-transform: translateY(50px);
        transform: translateY(50px); }
  .hero-image__link {
    padding: 21px 14px; }
  ._loaded .hero-image__subheader,
  ._loaded .hero-image__header,
  ._loaded .hero-image__description,
  ._loaded .hero-image__actions {
    opacity: 1;
    -ms-transform: translateY(0);
        transform: translateY(0); } }

@keyframes stroke {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

.service-item {
  position: relative;
  min-height: 52px;
  margin: 20px 0;
  padding-top: 52px; }

.service-item__img {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.service-item__img:after {
  content: '';
  display: block;
  padding-top: 110%;
  position: relative;
  z-index: 2;
  pointer-events: none; }

.service-item__caption {
  margin-top: 12px;
  transition: transform 0.4s ease; }

.service-item__caption-body,
.service-item__img-preview {
  display: none; }

.service-item__caption-header {
  height: 52px;
  color: #fff;
  font-size: 16px;
  line-height: 21px;
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 5px 20px; }

.touch .service-item__caption-header:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-top: 5px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  transition: all 0.3s ease; }

.touch .service-item__caption-header._active:after {
  transform: rotateX(180deg); }

@media (min-width: 768px) {
  .service-item {
    overflow: hidden;
    padding-top: 0; }
  .service-item__caption-header {
    position: static;
    background: transparent;
    height: 82px; }
  .service-item__caption {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    -ms-transform: translateY(calc(100% - 82px));
        transform: translateY(calc(100% - 82px)); }
  .service-item__img-preview,
  .service-item__caption-body {
    display: block !important; }
  .service-item__caption-body {
    color: #fff;
    padding: 10px 20px;
    -webkit-font-smoothing: antialiased; }
  .service-item:hover .service-item__caption {
    -ms-transform: translateY(0);
        transform: translateY(0); }
  .service-item:hover .service-item__caption-header:after {
    transform: rotateX(180deg); } }

.parallax-image {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  transform: translateZ(0);
  will-change: background-position; }

.parallax-image__overlay {
  background: rgba(48, 48, 48, 0.77);
  padding: 35px 0 45px;
  text-align: center; }

.parallax-image__wrp {
  width: 100%;
  max-width: 1245px;
  padding: 0 15px;
  margin: auto; }

.parallax-image__heading-spot h2 {
  color: #fff;
  font-size: 22px;
  line-height: 29px;
  font-weight: 700;
  -webkit-font-smoothing: antialiased; }

.parallax-image__actions-spot {
  margin-top: 30px; }

@media (min-width: 768px) {
  .parallax-image__heading-spot h2 {
    font-size: 43px;
    line-height: 57px; } }

@media (min-width: 992px) {
  .parallax-image__wrp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
  .parallax-image__overlay {
    padding: 58px 0 61px; }
  .parallax-image__heading-spot {
    width: calc((100% / 12) * 7);
    text-align: left; }
  .parallax-image__actions-spot {
    width: calc((100% / 12) * 5);
    margin: 0; } }

.team-item {
  overflow: hidden;
  margin: 20px 15px;
  display: none; }

.team-item._active {
  display: block; }

.team-item__img-preview {
  position: relative;
  height: 82px;
  overflow: hidden; }

.team-item__img-bg {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: 82px;
  filter: blur(5px); }

.team-item__img {
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 60px;
  height: 60px;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 50%;
  border: 1px solid #fff; }

.team-item__body {
  border: 1px solid #e4e4e4;
  border-top: none;
  text-align: center;
  padding: 7px 15px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 300;
  overflow: auto; }

.team-item__body > * {
  margin: 15px 0; }

.team-item__quote {
  font-style: italic;
  font-size: 12px;
  line-height: 16px; }

.team-item__quote:before {
  content: '«'; }

.team-item__quote:after {
  content: '»'; }

.team-item__name {
  font-weight: 700; }

.team-item__location i {
  color: #3abfb4;
  position: relative;
  top: -1px;
  font-size: 14px;
  margin-right: 5px; }

@media (min-width: 768px) {
  .team-item {
    margin: 15px; }
  .team-item__img-preview,
  .team-item__img-bg {
    height: 165px; }
  .team-item__img {
    width: 135px;
    height: 135px; }
  .team-item__quote {
    font-size: 14px;
    line-height: 19px; }
  .team-item__body {
    padding: 0 45px 31px; } }

.odometer.odometer-auto-theme, .odometer.odometer-theme-car {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative; }

.odometer.odometer-auto-theme, .odometer.odometer-theme-car {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-car .odometer-digit {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative; }

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-car .odometer-digit {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-car .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-car .odometer-digit .odometer-digit-spacer {
  *display: inline; }

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-car .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-car .odometer-digit .odometer-ribbon {
  display: block; }

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-car .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden; }

.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-car .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0); }

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-car .odometer-digit .odometer-value.odometer-last-value {
  position: absolute; }

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner {
  transition: transform 2s; }

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down .odometer-ribbon-inner {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: transform 2s;
  -ms-transform: translateY(0);
      transform: translateY(0); }

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-car.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition-timing-function: ease-out; }

.our-servieces {
  padding: 30px 0; }

.our-servieces__wrp-outer {
  padding: 0 15px;
  max-width: 1245px;
  width: 100%;
  margin: auto; }

.our-servieces__caption-header p {
  font-weight: 700; }

.our-servieces__caption-header p:before,
.our-servieces__caption-header p:after {
  content: '';
  display: block;
  background: #677071;
  width: 200px;
  height: 6px;
  margin: 20px 0; }

@media (min-width: 768px) {
  .our-servieces {
    padding: 50px 0; }
  .our-servieces__wrp-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -15px; }
  .our-servieces__wrp-inner > div {
    width: calc(50% - 30px);
    margin: 15px; }
  .our-servieces__caption {
    position: relative; }
  .our-servieces__caption:after {
    content: '';
    display: block;
    padding-top: 100%; }
  .our-servieces__caption-wrp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; } }

@media (min-width: 992px) {
  .our-servieces__wrp-inner > div {
    width: calc(33.333% - 30px); } }

.about-us {
  padding: 30px 0; }

.about-us__wrp-outer {
  margin: auto;
  max-width: 1245px;
  padding: 0 15px;
  width: 100%;
  position: relative; }

.about-us__gallery-spot {
  margin-bottom: 20px; }

.about-us__gallery-item,
.about-us__description-item {
  display: none; }

.about-us__gallery-item._active,
.about-us__description-item._active {
  display: block; }

.about-us__description-item {
  font-size: 14px;
  line-height: 19px; }

.gallery-item {
  position: relative; }

.about-us__gallery-image {
  display: block;
  max-width: 100%; }

.swiper-button-prev,
.swiper-button-next {
  width: 62px;
  height: 62px;
  background: rgba(0, 0, 0, 0.4);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  transition: all 0.3s ease; }
  .swiper-button-prev i,
  .swiper-button-next i {
    color: #fff; }
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    background: rgba(0, 0, 0, 0.6); }

@media (min-width: 768px) {
  .about-us {
    padding: 50px 0; }
  .about-us__wrp-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .about-us__wrp-inner > div {
    width: calc(50% - 15px); }
  .about-us__heading {
    width: calc(50% - 15px);
    position: absolute;
    top: 0;
    left: 15px; }
  .about-us__description {
    padding-top: 140px; }
  .about-us__description-item {
    font-size: 16px;
    line-height: 19px; } }

.our-team {
  padding: 30px 0; }

.our-team__wrp-inner {
  margin: 0 -15px; }

.our-team__wrp-outer {
  width: 100%;
  padding: 0 15px;
  max-width: 1245px;
  margin: auto; }

.our-team__caption {
  margin: 15px; }

.our-team__caption-item {
  display: none; }

.our-team__caption-item._active {
  display: block; }

@media (min-width: 768px) {
  .our-team__wrp-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .our-team__wrp-inner > div {
    width: calc(50% - 30px); } }

@media (min-width: 992px) {
  .our-team {
    padding: 50px 0; }
  .our-team__wrp-inner > div {
    width: calc(33.333% - 30px); } }

.counter {
  padding: 30px 0; }

.counter-wrp {
  max-width: 1245px;
  padding: 0 15px;
  margin: auto;
  width: 100%; }

.counter-item {
  text-align: center; }

.counter-item + .counter-item {
  margin-top: 20px; }

.counter-item__number {
  font-size: 60px;
  font-weight: 500;
  line-height: 80px;
  margin-bottom: 10px; }

.counter-item__description {
  line-height: 24px;
  font-size: 18px;
  font-weight: 700; }

@media (min-width: 768px) {
  .counter-wrp {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: start;
        align-items: flex-start; }
  .counter-item {
    width: 50%;
    margin: 15px 0 !important;
    padding: 10px; } }

@media (min-width: 992px) {
  .counter-item {
    width: 25%;
    position: relative; }
  .counter-item:nth-child(2),
  .counter-item:nth-child(3),
  .counter-item:nth-child(4) {
    border-left: 1px solid #d6d6d6; } }

.feedback {
  text-align: center;
  padding: 30px 0; }

.feedback-heading {
  margin-bottom: 20px; }

.feedback-bg__overlay {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.feedback-dark__overlay {
  background: rgba(0, 0, 0, 0.5);
  max-width: 1215px;
  margin: auto; }

.feedback-form {
  padding: 20px 15px; }

.input-field {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 12px; }

.input-field__label {
  display: none; }

.input-field i {
  width: 44px;
  height: 44px;
  line-height: 44px;
  font-size: 18px;
  text-align: center;
  display: block;
  background: #fff;
  margin-right: 2px; }

.input-field input {
  width: calc(100% - 46px);
  outline: 0;
  padding: 0 10px;
  -ms-flex: 1;
      flex: 1; }

.input-field textarea {
  height: 115px;
  width: 100%;
  padding: 10px 14px;
  outline: 0;
  font-family: "Roboto", sans-serif;
  font-size: 10px;
  line-height: 13px; }

.radio-item label {
  height: 44px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 15px; }

.radio-item input {
  display: none; }

.radio-items__group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  background: #fff; }

.radio-item__radio {
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #3abfb4;
  border-radius: 50%;
  margin-right: 8px; }

.radio-item__radio:after {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #3abfb4;
  margin: 3px;
  opacity: 0; }

.radio-item input:checked + .radio-item__radio:after {
  opacity: 1; }

.radio-item__label {
  font-weight: 700; }

.input-field__label {
  background: #fff; }

.feedback-map {
  padding: 0 15px;
  display: none; }

.feedback-map__wrp {
  height: 300px; }

.btn-submit {
  display: inline-block;
  white-space: nowrap;
  color: #677071;
  font-size: 14px;
  text-transform: uppercase;
  white-space: nowrap;
  background: #fff;
  outline: 0;
  border: 2px solid #fff;
  padding: 12px 46px;
  transition: all 0.3s ease;
  cursor: pointer; }
  .btn-submit:hover, .btn-submit:focus {
    background: #ebebeb; }

@media (min-width: 568px) {
  .input-field__label {
    display: block;
    margin-right: 2px;
    padding: 0 20px 0 10px;
    line-height: 44px; } }

@media (min-width: 768px) {
  .feedback-map {
    display: block;
    margin-bottom: 20px; }
  .feedback-dark__overlay {
    padding: 20px 0; }
  .feedback-form {
    padding: 0 15px; } }

@media (min-width: 992px) {
  .feedback-map__wrp {
    height: 100%; }
  .feedback-dark__overlay {
    display: -ms-flexbox;
    display: flex; }
  .feedback-dark__overlay > div {
    width: 50%; } }

@media (min-width: 1200px) {
  .feedback-bg__overlay {
    padding: 50px 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX2dlbmVyYWwuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9mb250cy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19zd2l0Y2hlci5zY3NzIiwiY29udGVudEVsZW1lbnRzL19oZXJvLWltYWdlLnNjc3MiLCJjb250ZW50RWxlbWVudHMvX3NlcnZpY2UtaXRlbS5zY3NzIiwiY29udGVudEVsZW1lbnRzL19wYXJhbGxheC1pbWFnZS5zY3NzIiwiY29udGVudEVsZW1lbnRzL190ZWFtLWl0ZW0uc2NzcyIsImNvbnRlbnRFbGVtZW50cy9fY291bnRlci5zY3NzIiwibGF5b3V0cy9fb3VyLXNlcnZpZWNlcy5zY3NzIiwibGF5b3V0cy9fYWJvdXQtdXMuc2NzcyIsImxheW91dHMvX3RlYW0uc2NzcyIsImxheW91dHMvX2NvdW50ZXIuc2NzcyIsImxheW91dHMvX2ZlZWRiYWNrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDSWpCOzs7Ozs7Ozs7Ozs7O0VBYUUsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx5QkFBeUIsRUFDMUI7O0FBRUQ7O0VBRUUsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7O0VBRUUsWUFBWTtFQUNaLGNBQWMsRUFDZjs7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDbkI7O0FDOUNEO0VBQ0ksdUJBQXVCLEVBQzFCOztBQU1EO0VBQ0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCw4QkFBOEIsRUFDakM7O0FBRUQ7RUFDSSxXQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxzQkFBc0I7RUFDdEIsWUNwQlE7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QUEwQjtFQUMxQixnQkFBZ0IsRUFNbkI7RUFsQkQ7SUFnQlEsb0JBQWtCLEVBQ3JCOztBQUdMO0VBQ0k7SUFDSSxlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixrQkFBa0IsRUFDckIsRUFBQTs7QUFHTDtFQUNJO0lBQ0ksZUFBZTtJQUNmLG9CQUFvQixFQUN2QjtFQUVEO0lBQ0ksZ0JBQWdCLEVBRW5CO0VBRUQ7SUFDSSxnQkFBZ0IsRUFDbkIsRUFBQTs7QUFHTDtFQUNJO0lBQ0ksYUFBYSxFQUNoQjtFQUVEO0lBQ0kscUJBQWM7SUFBZCxjQUFjLEVBQ2pCO0VBRUQ7SUFDSSxXQUFXLEVBQ2QsRUFBQTs7QUFHTDtFQUNJO0lBQ0ksZ0JBQWdCLEVBQ25CLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG5cbmJvZHkuX2xvYWRlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6ICMzYWJmYjQ7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE5cHggNDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzBhMDk3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogODJweDsgfVxuICBzZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0IDAuNnM7IH1cbiAgc2VjdGlvbi5fYW5pbWF0ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW1wYWN0JztcbiAgc3JjOiB1cmwoXCJJbXBhY3QuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiSW1wYWN0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiSW1wYWN0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiSW1wYWN0LnN2ZyNJbXBhY3RcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NzcwNzE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxucCArIHAge1xuICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaDMge1xuICBmb250LWZhbWlseTogXCJJbXBhY3RcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4OyB9IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtMnB4IHJnYmEoMTAzLCAxMTIsIDExMywgMC4zKTtcbiAgei1pbmRleDogOTk7IH1cblxuLmhlYWRlci1uYXZfX3BhbmVsIHtcbiAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci1uYXZfX2J0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uaGVhZGVyLW5hdl9fYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5uYXYtYnRuX18yIHtcbiAgbWFyZ2luOiA0cHggMDsgfVxuXG4uaGVhZGVyLW5hdl9fbG9nbyB7XG4gIG1heC13aWR0aDogMTE5cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmhlYWRlci1uYXZfX2xvZ28taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oZWFkZXItbmF2X193cnAtb3V0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjRweDtcbiAgbGVmdDogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuM3M7IH1cblxuLmhlYWRlci1uYXZfX3dycC1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweCAwIDE1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuXG4uX25hdi1vcGVuIC5oZWFkZXItbmF2X193cnAtb3V0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgfVxuXG4uX25hdi1vcGVuIC5oZWFkZXItbmF2X193cnAtaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlIDAuM3M7IH1cblxuLmhlYWRlci1uYXZfX2xpc3Qge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uaGVhZGVyLW5hdl9fbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci1uYXZfX2xpc3QtaXRlbSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGVhZGVyLW5hdl9faXRlbS1saW5rIHtcbiAgY29sb3I6ICM2NzcwNzE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaGVhZGVyLW5hdl9faXRlbS1saW5rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAjM2FiZmI0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjJweDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oZWFkZXItbmF2X19pdGVtLWxpbmsuX2FjdGl2ZSxcbi5fYWN0aXZlIC5oZWFkZXItbmF2X19pdGVtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjM2FiZmI0O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaGVhZGVyLW5hdl9faXRlbS1saW5rLl9hY3RpdmU6YWZ0ZXIsXG4uX2FjdGl2ZSAuaGVhZGVyLW5hdl9faXRlbS1saW5rOmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubm8tdG91Y2ggLmhlYWRlci1uYXZfX2xpc3QtaXRlbTpub3QoLl9hY3RpdmUpIGE6aG92ZXIge1xuICBjb2xvcjogIzNhYmZiNDsgfVxuXG4ubm8tdG91Y2ggLmhlYWRlci1uYXZfX2l0ZW0tbGluay5fYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubmF2LXBhbmVsX19hZGRpdGlvbnMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NzcwNzE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LXBhbmVsX19idG4ge1xuICBjb2xvcjogIzNhYmZiNDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FiZmI0O1xuICBwYWRkaW5nOiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm5vLXRvdWNoIC5uYXYtcGFuZWxfX2J0biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLm5vLXRvdWNoIC5uYXYtcGFuZWxfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzYWJmYjQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jb250YWN0cy1pdGVtIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxNXB4IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29udGFjdHMtaXRlbTpudGgtY2hpbGQoMSk6YmVmb3JlLFxuLmNvbnRhY3RzLWl0ZW06bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDMsIDExMiwgMTEzLCAwLjMpOyB9XG5cbi5jb250YWN0cy1pdGVtOm50aC1jaGlsZCgyKTphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvOyB9XG5cbi5jb250YWN0cy1pdGVtX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5jb250YWN0cy1pdGVtX19oZWFkaW5nIGkge1xuICBjb2xvcjogIzNhYmZiNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNvbnRhY3RzLWl0ZW1fX2luZm8ge1xuICBjb2xvcjogIzNhYmZiNDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtcGFuZWxfX2J0bixcbiAgLmhlYWRlci1uYXZfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLW5hdl9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXItbmF2X19wYW5lbCA+ICoge1xuICAgIGZsZXg6IDE7IH1cbiAgLmhlYWRlci1uYXZfX2xvZ28ge1xuICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWF4LXdpZHRoOiAxMThweDsgfVxuICAuaGVhZGVyLW5hdl9fd3JwLW91dGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLmhlYWRlci1uYXZfX3dycC1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuaGVhZGVyLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogODRweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmhlYWRlci1uYXZfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAuaGVhZGVyLW5hdl9faXRlbS1saW5rIHtcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHg7IH1cbiAgLmhlYWRlci1uYXZfX2l0ZW0tbGluazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXBhbmVsX19hZGRpdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3RzLWl0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSxcbiAgLmNvbnRhY3RzLWl0ZW06bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0cy1pdGVtOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwMywgMTEyLCAxMTMsIDAuMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNXB4OyB9XG4gIC5hcnJvdy1zaWRlX2xlZnQsXG4gIC5hcnJvdy1zaWRlX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjJweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hcnJvdy1zaWRlX2xlZnQge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuYXJyb3ctc2lkZV9sZWZ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzNhYmZiNDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goNzBkZWcpOyB9XG4gIC5hcnJvdy1zaWRlX3JpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5hcnJvdy1zaWRlX3JpZ2h0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzNhYmZiNDtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTcwZGVnKTsgfVxuICAuX2FjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FiZmI0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5fYWN0aXZlICsgc3BhbiArIHNwYW4sXG4gIC5fYWN0aXZlICsgc3BhbixcbiAgLl9hY3RpdmUgYSArIHNwYW4gKyBzcGFuLFxuICAuX2FjdGl2ZSBhICsgc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdi1wYW5lbF9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDIwcHg7IH1cbiAgLmNvbnRhY3RzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjc3MDcxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlci1tYWluX19pbmZvLXdycCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNDVweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5mb290ZXItaW5mb19fY29sdW1uICsgLmZvb3Rlci1pbmZvX19jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5mb290ZXItaW5mb19fbG9nby1zcG90LFxuLmZvb3Rlci1pbmZvX19hZGRpdGlvbnMtc3BvdCAuZm9vdGVyLWluZm9fX2NvbnRhY3QtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3Rlci1pbmZvX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mb290ZXItaW5mb19fc29jaWFsIHAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZm9vdGVyLWluZm9fX2NvbnRhY3QtaXRlbSBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZvb3Rlci1pbmZvX19zb2NpYWwgcCxcbi5mb290ZXItaW5mb19fY29udGFjdC1pdGVtIHAge1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uZm9vdGVyLWluZm9fX2NvbnRhY3QtaXRlbSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmZvb3Rlci1pbmZvX19jb250YWN0LWl0ZW0gKyAuZm9vdGVyLWluZm9fX2NvbnRhY3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmZvb3Rlci1pbmZvX19zb2NpYWwtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzY3NzA3MTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4ubm8tdG91Y2ggLmZvb3Rlci1pbmZvX19zb2NpYWwtaXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLm5vLXRvdWNoIC5mb290ZXItaW5mb19fc29jaWFsLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM1MzVjNWQ7IH1cblxuLmZvb3Rlci1pbmZvX19zb2NpYWwtaXRlbSArIC5mb290ZXItaW5mb19fc29jaWFsLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTJweDsgfVxuXG4uZm9vdGVyLWluZm9fX3NvY2lhbC1pdGVtIGkge1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9vdGVyLWNvcHlyaWdodF9faW5mbyB7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzUzNWM1ZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZvb3Rlci1tYWluX19pbmZvLXdycCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmZvb3Rlci1pbmZvX19sb2dvLXNwb3QsXG4gIC5mb290ZXItaW5mb19fYWRkaXRpb25zLXNwb3QgLmZvb3Rlci1pbmZvX19jb250YWN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXItaW5mb19fYWRkaXRpb25zLXNwb3QsXG4gIC5mb290ZXItaW5mb19fY29udGFjdHMtc3BvdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mb290ZXItaW5mb19fbG9nby1zcG90IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb290ZXItaW5mb19fbG9nby1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLmZvb3Rlci1pbmZvX19sb2dvLWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExOHB4OyB9XG4gIC5mb290ZXItaW5mb19fbG9nby10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuZm9vdGVyLWluZm9fX2FkZGl0aW9ucy1zcG90ID4gZGl2LFxuICAuZm9vdGVyLWluZm9fX2NvbnRhY3RzLXNwb3QgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XG4gIC5mb290ZXItaW5mb19fY29udGFjdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3Rlci1pbmZvX19zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLW1haW5fX2luZm8td3JwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZvb3Rlci1pbmZvX19jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvb3Rlci1pbmZvX19zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uc2VjdGlvbi1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzYWJmYjQ7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5zZWN0aW9uLXN3aXRjaGVyX19vcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbGV4OiAxO1xuICBjb2xvcjogIzNhYmZiNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uc2VjdGlvbi1zd2l0Y2hlcl9fb3B0aW9uLl9hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2FiZmI0O1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2VjdGlvbi1zd2l0Y2hlcl9fb3B0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4uaGVyby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm8taW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyby1pbWFnZV9faW1nLXByZXZpZXcge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uaGVyby1pbWFnZV9fY2FwdGlvbi13cnAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGVyby1pbWFnZV9fY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1heC13aWR0aDogMTI0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH1cblxuLmhlcm8taW1hZ2VfX3N1YmhlYWRlcixcbi5oZXJvLWltYWdlX19oZWFkZXIsXG4uaGVyby1pbWFnZV9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSW1wYWN0XCIsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5oZXJvLWltYWdlX19oZWFkZXIge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZXJvLWltYWdlX19oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnB4O1xuICBsZWZ0OiA0cHg7XG4gIHJpZ2h0OiA0cHg7IH1cblxuLmhlcm8taW1hZ2VfX3N1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLmhlcm8taW1hZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAxNnB4IDAgMjBweDsgfVxuXG4uaGVyby1pbWFnZV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzNhYmZiNDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuaGVyby1pbWFnZV9fbGluazpob3ZlciwgLmhlcm8taW1hZ2VfX2xpbms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICMzMGEwOTc7IH1cblxuLmRpcmVjdGlvbi1zdHJva2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRpcmVjdGlvbi1zdHJva2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGFuaW1hdGlvbjogc3Ryb2tlIDJzIGluZmluaXRlIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRpcmVjdGlvbi1zdHJva2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8taW1hZ2VfX2ltZy1wcmV2aWV3IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MnB4KTsgfVxuICAuaGVyby1pbWFnZV9fY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaGVyby1pbWFnZV9fc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQgMC40cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuICAuaGVyby1pbWFnZV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjNweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0IDAuNnM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7IH1cbiAgLmhlcm8taW1hZ2VfX2hlYWRlcjphZnRlciB7XG4gICAgbGVmdDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7IH1cbiAgLmhlcm8taW1hZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dCAwLjhzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9XG4gIC5oZXJvLWltYWdlX19hY3Rpb25zIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dCAxcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTsgfVxuICAuaGVyby1pbWFnZV9fbGluayB7XG4gICAgcGFkZGluZzogMjFweCAxNHB4OyB9XG4gIC5fbG9hZGVkIC5oZXJvLWltYWdlX19zdWJoZWFkZXIsXG4gIC5fbG9hZGVkIC5oZXJvLWltYWdlX19oZWFkZXIsXG4gIC5fbG9hZGVkIC5oZXJvLWltYWdlX19kZXNjcmlwdGlvbixcbiAgLl9sb2FkZWQgLmhlcm8taW1hZ2VfX2FjdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBzdHJva2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uc2VydmljZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy10b3A6IDUycHg7IH1cblxuLnNlcnZpY2UtaXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc2VydmljZS1pdGVtX19pbWc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zZXJ2aWNlLWl0ZW1fX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlOyB9XG5cbi5zZXJ2aWNlLWl0ZW1fX2NhcHRpb24tYm9keSxcbi5zZXJ2aWNlLWl0ZW1fX2ltZy1wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VydmljZS1pdGVtX19jYXB0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogNTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDVweCAyMHB4OyB9XG5cbi50b3VjaCAuc2VydmljZS1pdGVtX19jYXB0aW9uLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi50b3VjaCAuc2VydmljZS1pdGVtX19jYXB0aW9uLWhlYWRlci5fYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlcnZpY2UtaXRlbV9fY2FwdGlvbi1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA4MnB4OyB9XG4gIC5zZXJ2aWNlLWl0ZW1fX2NhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gODJweCkpOyB9XG4gIC5zZXJ2aWNlLWl0ZW1fX2ltZy1wcmV2aWV3LFxuICAuc2VydmljZS1pdGVtX19jYXB0aW9uLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNlcnZpY2UtaXRlbV9fY2FwdGlvbi1ib2R5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1pdGVtX19jYXB0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1pdGVtX19jYXB0aW9uLWhlYWRlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH0gfVxuXG4ucGFyYWxsYXgtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uOyB9XG5cbi5wYXJhbGxheC1pbWFnZV9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDgsIDQ4LCA0OCwgMC43Nyk7XG4gIHBhZGRpbmc6IDM1cHggMCA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhcmFsbGF4LWltYWdlX193cnAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5wYXJhbGxheC1pbWFnZV9faGVhZGluZy1zcG90IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5wYXJhbGxheC1pbWFnZV9fYWN0aW9ucy1zcG90IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFsbGF4LWltYWdlX19oZWFkaW5nLXNwb3QgaDIge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNTdweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWxsYXgtaW1hZ2VfX3dycCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFyYWxsYXgtaW1hZ2VfX292ZXJsYXkge1xuICAgIHBhZGRpbmc6IDU4cHggMCA2MXB4OyB9XG4gIC5wYXJhbGxheC1pbWFnZV9faGVhZGluZy1zcG90IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSAqIDcpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhcmFsbGF4LWltYWdlX19hY3Rpb25zLXNwb3Qge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogNSk7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnRlYW0taXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMjBweCAxNXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZWFtLWl0ZW0uX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50ZWFtLWl0ZW1fX2ltZy1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlYW0taXRlbV9faW1nLWJnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgycHg7XG4gIGZpbHRlcjogYmx1cig1cHgpOyB9XG5cbi50ZWFtLWl0ZW1fX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuXG4udGVhbS1pdGVtX19ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnRlYW0taXRlbV9fYm9keSA+ICoge1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4udGVhbS1pdGVtX19xdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4udGVhbS1pdGVtX19xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAnwqsnOyB9XG5cbi50ZWFtLWl0ZW1fX3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJ8K7JzsgfVxuXG4udGVhbS1pdGVtX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udGVhbS1pdGVtX19sb2NhdGlvbiBpIHtcbiAgY29sb3I6ICMzYWJmYjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1pdGVtIHtcbiAgICBtYXJnaW46IDE1cHg7IH1cbiAgLnRlYW0taXRlbV9faW1nLXByZXZpZXcsXG4gIC50ZWFtLWl0ZW1fX2ltZy1iZyB7XG4gICAgaGVpZ2h0OiAxNjVweDsgfVxuICAudGVhbS1pdGVtX19pbWcge1xuICAgIHdpZHRoOiAxMzVweDtcbiAgICBoZWlnaHQ6IDEzNXB4OyB9XG4gIC50ZWFtLWl0ZW1fX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cbiAgLnRlYW0taXRlbV9fYm9keSB7XG4gICAgcGFkZGluZzogMCA0NXB4IDMxcHg7IH0gfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIge1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciAub2RvbWV0ZXItZGlnaXQge1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0LCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIge1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1zcGFjZXIge1xuICAqZGlzcGxheTogaW5saW5lOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbiwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXJpYmJvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLm9kb21ldGVyLWxhc3QtdmFsdWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci12YWx1ZS5vZG9tZXRlci1sYXN0LXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyLm9kb21ldGVyLWFuaW1hdGluZy11cCAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cC5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhci5vZG9tZXRlci1hbmltYXRpbmctdXAub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24gLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4ub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIub2RvbWV0ZXItYW5pbWF0aW5nLXVwIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLm91ci1zZXJ2aWVjZXMge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLm91ci1zZXJ2aWVjZXNfX3dycC1vdXRlciB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87IH1cblxuLm91ci1zZXJ2aWVjZXNfX2NhcHRpb24taGVhZGVyIHAge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5vdXItc2VydmllY2VzX19jYXB0aW9uLWhlYWRlciBwOmJlZm9yZSxcbi5vdXItc2VydmllY2VzX19jYXB0aW9uLWhlYWRlciBwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjNjc3MDcxO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm91ci1zZXJ2aWVjZXMge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAub3VyLXNlcnZpZWNlc19fd3JwLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLm91ci1zZXJ2aWVjZXNfX3dycC1pbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAxNXB4OyB9XG4gIC5vdXItc2VydmllY2VzX19jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm91ci1zZXJ2aWVjZXNfX2NhcHRpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5vdXItc2VydmllY2VzX19jYXB0aW9uLXdycCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vdXItc2VydmllY2VzX193cnAtaW5uZXIgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTsgfSB9XG5cbi5hYm91dC11cyB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4uYWJvdXQtdXNfX3dycC1vdXRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWJvdXQtdXNfX2dhbGxlcnktc3BvdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFib3V0LXVzX19nYWxsZXJ5LWl0ZW0sXG4uYWJvdXQtdXNfX2Rlc2NyaXB0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYm91dC11c19fZ2FsbGVyeS1pdGVtLl9hY3RpdmUsXG4uYWJvdXQtdXNfX2Rlc2NyaXB0aW9uLWl0ZW0uX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hYm91dC11c19fZGVzY3JpcHRpb24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWJvdXQtdXNfX2dhbGxlcnktaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksXG4gIC5zd2lwZXItYnV0dG9uLW5leHQgaSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcbiAgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQtdXMge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAuYWJvdXQtdXNfX3dycC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYWJvdXQtdXNfX3dycC1pbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7IH1cbiAgLmFib3V0LXVzX19oZWFkaW5nIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLmFib3V0LXVzX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4OyB9XG4gIC5hYm91dC11c19fZGVzY3JpcHRpb24taXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cblxuLm91ci10ZWFtIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG5cbi5vdXItdGVhbV9fd3JwLWlubmVyIHtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG5cbi5vdXItdGVhbV9fd3JwLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ub3VyLXRlYW1fX2NhcHRpb24ge1xuICBtYXJnaW46IDE1cHg7IH1cblxuLm91ci10ZWFtX19jYXB0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vdXItdGVhbV9fY2FwdGlvbi1pdGVtLl9hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm91ci10ZWFtX193cnAtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5vdXItdGVhbV9fd3JwLWlubmVyID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3VyLXRlYW0ge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAub3VyLXRlYW1fX3dycC1pbm5lciA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpOyB9IH1cblxuLmNvdW50ZXIge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cblxuLmNvdW50ZXItd3JwIHtcbiAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY291bnRlci1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb3VudGVyLWl0ZW0gKyAuY291bnRlci1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uY291bnRlci1pdGVtX19udW1iZXIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jb3VudGVyLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdW50ZXItd3JwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuY291bnRlci1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY291bnRlci1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY291bnRlci1pdGVtOm50aC1jaGlsZCgyKSxcbiAgLmNvdW50ZXItaXRlbTpudGgtY2hpbGQoMyksXG4gIC5jb3VudGVyLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7IH0gfVxuXG4uZmVlZGJhY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4uZmVlZGJhY2staGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZlZWRiYWNrLWJnX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uZmVlZGJhY2stZGFya19fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbWF4LXdpZHRoOiAxMjE1cHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uZmVlZGJhY2stZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuXG4uaW5wdXQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5pbnB1dC1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnB1dC1maWVsZCBpIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLmlucHV0LWZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZsZXg6IDE7IH1cblxuLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cblxuLnJhZGlvLWl0ZW0gbGFiZWwge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4ucmFkaW8taXRlbSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJhZGlvLWl0ZW1zX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnJhZGlvLWl0ZW1fX3JhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWJmYjQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnJhZGlvLWl0ZW1fX3JhZGlvOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMzYWJmYjQ7XG4gIG1hcmdpbjogM3B4O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5yYWRpby1pdGVtIGlucHV0OmNoZWNrZWQgKyAucmFkaW8taXRlbV9fcmFkaW86YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5yYWRpby1pdGVtX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmlucHV0LWZpZWxkX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZlZWRiYWNrLW1hcCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmVlZGJhY2stbWFwX193cnAge1xuICBoZWlnaHQ6IDMwMHB4OyB9XG5cbi5idG4tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzY3NzA3MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxMnB4IDQ2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuLXN1Ym1pdDpob3ZlciwgLmJ0bi1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5pbnB1dC1maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlZWRiYWNrLW1hcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZmVlZGJhY2stZGFya19fb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5mZWVkYmFjay1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlZWRiYWNrLW1hcF9fd3JwIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZlZWRiYWNrLWRhcmtfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZlZWRiYWNrLWRhcmtfX292ZXJsYXkgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWVkYmFjay1iZ19fb3ZlcmxheSB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiIsIi8vIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4vLyAgdjIuMCB8IDIwMTEwMTI2XG4vLyAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8vIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnNcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBcbn1cblxuYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbn1cblxuYm9keS5fbG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE5cHggNDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRtYWluLWNvbG9yLCA4JSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgycHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0IDAuNnM7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5fYW5pbWF0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIkd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kbWFpbi1jb2xvcjogIzNhYmZiNDtcblxuJG1haW4tdGV4dC1jb2xvcjogIzY3NzA3MTtcblxuJGZvbnQtZmFtaWx5LTE6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LTI6ICdJbXBhY3QnLCBzYW5zLXNlcmlmO1xuXG4kZm9vdGVyLWJhY2tncm91bmQ6ICRtYWluLXRleHQtY29sb3I7XG4iLCJcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW1wYWN0JztcbiAgICBzcmM6IHVybCgnSW1wYWN0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnSW1wYWN0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdJbXBhY3QudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJ0ltcGFjdC5zdmcjSW1wYWN0JykgZm9ybWF0KCdzdmcnKTtcbiAgICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfSIsImJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMTtcbiAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbnAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG59XG5cblxuXG4vLyBoMSxcbi8vIGgyLFxuLy8gaDMge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMjtcbi8vICAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcbi8vIH1cblxuLy8gaDIge1xuLy8gICAgIGZvbnQtc2l6ZTogMzJweDtcbi8vICAgICBsaW5lLWhlaWdodDogNDBweDtcbi8vIH0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLz09PT09PT09PSBQQVJUSUFMUyA9PiBIRUFERVIgPT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG5cbi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IC0ycHggcmdiYSgkbWFpbi10ZXh0LWNvbG9yLCAwLjMpO1xuICAgIHotaW5kZXg6IDk5O1xufVxuXG4uaGVhZGVyLW5hdl9fcGFuZWwge1xuICAgIG1heC13aWR0aDogMTI0NXB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLW5hdl9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhlYWRlci1uYXZfX2J0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG59XG5cbi5uYXYtYnRuX18yIHtcbiAgICBtYXJnaW46IDRweCAwO1xufVxuXG4uaGVhZGVyLW5hdl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLmhlYWRlci1uYXZfX2xvZ28taW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGVyLW5hdl9fd3JwLW91dGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2NHB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlIDAuM3M7XG59XG5cbi5oZWFkZXItbmF2X193cnAtaW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTVweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uX25hdi1vcGVuIC5oZWFkZXItbmF2X193cnAtb3V0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLl9uYXYtb3BlbiAuaGVhZGVyLW5hdl9fd3JwLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMC4zcztcbn1cblxuLmhlYWRlci1uYXZfX2xpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktMTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmhlYWRlci1uYXZfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLW5hdl9fbGlzdC1pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2X19pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAkbWFpbi10ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWFkZXItbmF2X19pdGVtLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMnB4O1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGVyLW5hdl9faXRlbS1saW5rLl9hY3RpdmUsXG4uX2FjdGl2ZSAuaGVhZGVyLW5hdl9faXRlbS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uaGVhZGVyLW5hdl9faXRlbS1saW5rLl9hY3RpdmU6YWZ0ZXIsXG4uX2FjdGl2ZSAuaGVhZGVyLW5hdl9faXRlbS1saW5rOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubm8tdG91Y2ggLmhlYWRlci1uYXZfX2xpc3QtaXRlbTpub3QoLl9hY3RpdmUpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbn1cblxuLm5vLXRvdWNoIC5oZWFkZXItbmF2X19pdGVtLWxpbmsuX2FjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vLyBhZGRpdGlvbnNcblxuLm5hdi1wYW5lbF9fYWRkaXRpb25zIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LTE7XG4gICAgY29sb3I6ICRtYWluLXRleHQtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LXBhbmVsX19idG4ge1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubm8tdG91Y2ggLm5hdi1wYW5lbF9fYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ubm8tdG91Y2ggLm5hdi1wYW5lbF9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uY29udGFjdHMtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRhY3RzLWl0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSxcbi5jb250YWN0cy1pdGVtOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtYWluLXRleHQtY29sb3IsIDAuMyk7XG59XG5cbi5jb250YWN0cy1pdGVtOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbn1cblxuLmNvbnRhY3RzLWl0ZW1fX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jb250YWN0cy1pdGVtX19oZWFkaW5nIGkge1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5jb250YWN0cy1pdGVtX19pbmZvIHtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luOiAxcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdi1wYW5lbF9fYnRuLFxuICAgIC5oZWFkZXItbmF2X19idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItbmF2X19wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdl9fcGFuZWwgPiAqIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDExOHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItbmF2X193cnAtb3V0ZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIC5oZWFkZXItbmF2X193cnAtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmhlYWRlci1uYXZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdl9fbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdl9faXRlbS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAxNXB4O1xuICAgIH1cblxuICAgIC5oZWFkZXItbmF2X19pdGVtLWxpbms6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtcGFuZWxfX2FkZGl0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udGFjdHMtaXRlbTpudGgtY2hpbGQoMSk6YmVmb3JlLFxuICAgIC5jb250YWN0cy1pdGVtOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RzLWl0ZW06bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWFpbi10ZXh0LWNvbG9yLCAwLjMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuYXJyb3ctc2lkZV9sZWZ0LFxuICAgIC5hcnJvdy1zaWRlX3JpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmFycm93LXNpZGVfbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg3MGRlZylcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJvdy1zaWRlX3JpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNzBkZWcpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuX2FjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLl9hY3RpdmUgKyBzcGFuICsgc3BhbixcbiAgICAuX2FjdGl2ZSArIHNwYW4sXG4gICAgLl9hY3RpdmUgYSArIHNwYW4gKyBzcGFuLFxuICAgIC5fYWN0aXZlIGEgKyBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2LXBhbmVsX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0cy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy89PT09PT09PT0gSEVBREVSIFtFTkRdID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vLyIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vPT09PT09PT09IFBBUlRJQUxTID0+IEZPT1RFUiA9PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cblxuLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJGZvb3Rlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyLW1haW5fX2luZm8td3JwIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI0NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmZvb3Rlci1pbmZvX19jb2x1bW4gKyAuZm9vdGVyLWluZm9fX2NvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZvb3Rlci1pbmZvX19sb2dvLXNwb3QsXG4uZm9vdGVyLWluZm9fX2FkZGl0aW9ucy1zcG90IC5mb290ZXItaW5mb19fY29udGFjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLWluZm9fX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXItaW5mb19fc29jaWFsIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXItaW5mb19fY29udGFjdC1pdGVtIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5mb290ZXItaW5mb19fc29jaWFsIHAsXG4uZm9vdGVyLWluZm9fX2NvbnRhY3QtaXRlbSBwIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmZvb3Rlci1pbmZvX19jb250YWN0LWl0ZW0gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mb290ZXItaW5mb19fY29udGFjdC1pdGVtICsgLmZvb3Rlci1pbmZvX19jb250YWN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mb290ZXItaW5mb19fc29jaWFsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm5vLXRvdWNoIC5mb290ZXItaW5mb19fc29jaWFsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKCRmb290ZXItYmFja2dyb3VuZCwgMS4wNSksIDcuODQpO1xuICAgIH1cbn1cblxuLmZvb3Rlci1pbmZvX19zb2NpYWwtaXRlbSArIC5mb290ZXItaW5mb19fc29jaWFsLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uZm9vdGVyLWluZm9fX3NvY2lhbC1pdGVtIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZm9vdGVyLWNvcHlyaWdodF9faW5mbyB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKHNhdHVyYXRlKCRmb290ZXItYmFja2dyb3VuZCwgMS4wNSksIDcuODQpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5mb290ZXItbWFpbl9faW5mby13cnAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWluZm9fX2xvZ28tc3BvdCxcbiAgICAuZm9vdGVyLWluZm9fX2FkZGl0aW9ucy1zcG90IC5mb290ZXItaW5mb19fY29udGFjdC1pdGVtIHtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZm9vdGVyLWluZm9fX2FkZGl0aW9ucy1zcG90LFxuICAgIC5mb290ZXItaW5mb19fY29udGFjdHMtc3BvdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5mb290ZXItaW5mb19fbG9nby1zcG90IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWluZm9fX2xvZ28tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pbmZvX19sb2dvLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTE4cHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1pbmZvX19sb2dvLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWluZm9fX2FkZGl0aW9ucy1zcG90ID4gZGl2LFxuICAgIC5mb290ZXItaW5mb19fY29udGFjdHMtc3BvdCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIH1cblxuICAgIC5mb290ZXItaW5mb19fY29udGFjdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb290ZXItaW5mb19fc29jaWFsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci1tYWluX19pbmZvLXdycCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWluZm9fX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb290ZXItaW5mb19fc29jaWFsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLz09PT09PT09PSBGT09FVFIgW0VORF0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vIiwiLnNlY3Rpb24tc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG1haW4tY29sb3I7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5zZWN0aW9uLXN3aXRjaGVyX19vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZsZXg6IDE7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uc2VjdGlvbi1zd2l0Y2hlcl9fb3B0aW9uLl9hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uLXN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tc3dpdGNoZXJfX29wdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn0iLCIuaGVyby1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1pbWFnZV9faW1nLXByZXZpZXcge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaGVyby1pbWFnZV9fY2FwdGlvbi13cnAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZXJvLWltYWdlX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTI0NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbn1cblxuLmhlcm8taW1hZ2VfX3N1YmhlYWRlcixcbi5oZXJvLWltYWdlX19oZWFkZXIsXG4uaGVyby1pbWFnZV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0yO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uaGVyby1pbWFnZV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1pbWFnZV9faGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICByaWdodDogNHB4O1xufVxuXG4uaGVyby1pbWFnZV9fc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5oZXJvLWltYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMjBweDtcbn1cblxuLmhlcm8taW1hZ2VfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbWFpbi1jb2xvciwgOCUpO1xuICAgIH1cbn1cblxuLmRpcmVjdGlvbi1zdHJva2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaXJlY3Rpb24tc3Ryb2tlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGFuaW1hdGlvbjogc3Ryb2tlIDJzIGluZmluaXRlIGVhc2Utb3V0O1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kaXJlY3Rpb24tc3Ryb2tlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLWltYWdlX19pbWctcHJldmlldyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgycHgpO1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlX19jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZV9fc3ViaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQgMC40cztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuICAgIH1cblxuICAgIC5oZXJvLWltYWdlX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYzcHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0IDAuNnM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZV9faGVhZGVyOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgICBcbiAgICAuaGVyby1pbWFnZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0IDAuOHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgICB9XG5cbiAgICAuaGVyby1pbWFnZV9fYWN0aW9ucyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0IDFzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2VfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAyMXB4IDE0cHg7XG4gICAgfVxuXG4gICAgLl9sb2FkZWQgLmhlcm8taW1hZ2VfX3N1YmhlYWRlcixcbiAgICAuX2xvYWRlZCAuaGVyby1pbWFnZV9faGVhZGVyLFxuICAgIC5fbG9hZGVkIC5oZXJvLWltYWdlX19kZXNjcmlwdGlvbixcbiAgICAuX2xvYWRlZCAuaGVyby1pbWFnZV9fYWN0aW9ucyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3Ryb2tlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSlcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAgIH1cbn0iLCIuc2VydmljZS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbn1cblxuLnNlcnZpY2UtaXRlbV9faW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNlcnZpY2UtaXRlbV9faW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICAvLyBib3JkZXItbGVmdDogNXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2VydmljZS1pdGVtX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG5cbi5zZXJ2aWNlLWl0ZW1fX2NhcHRpb24tYm9keSxcbi5zZXJ2aWNlLWl0ZW1fX2ltZy1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZS1pdGVtX19jYXB0aW9uLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuXG4udG91Y2ggLnNlcnZpY2UtaXRlbV9fY2FwdGlvbi1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnRvdWNoIC5zZXJ2aWNlLWl0ZW1fX2NhcHRpb24taGVhZGVyLl9hY3RpdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZS1pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtaXRlbV9fY2FwdGlvbi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWl0ZW1fX2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSA4MnB4KSk7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtaXRlbV9faW1nLXByZXZpZXcsXG4gICAgLnNlcnZpY2UtaXRlbV9fY2FwdGlvbi1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1pdGVtX19jYXB0aW9uLWJvZHkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWl0ZW06aG92ZXIgLnNlcnZpY2UtaXRlbV9fY2FwdGlvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgLnNlcnZpY2UtaXRlbTpob3ZlciAuc2VydmljZS1pdGVtX19jYXB0aW9uLWhlYWRlcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbn0iLCIucGFyYWxsYXgtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xufVxuXG4ucGFyYWxsYXgtaW1hZ2VfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzMwMzAzMCwgMC43Nyk7XG4gICAgcGFkZGluZzogMzVweCAwIDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWxsYXgtaW1hZ2VfX3dycCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLnBhcmFsbGF4LWltYWdlX19oZWFkaW5nLXNwb3QgaDIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5wYXJhbGxheC1pbWFnZV9fYWN0aW9ucy1zcG90IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWxsYXgtaW1hZ2VfX2hlYWRpbmctc3BvdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU3cHhcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJhbGxheC1pbWFnZV9fd3JwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYXJhbGxheC1pbWFnZV9fb3ZlcmxheSB7XG4gICAgICAgIHBhZGRpbmc6IDU4cHggMCA2MXB4O1xuICAgIH1cblxuICAgIC5wYXJhbGxheC1pbWFnZV9faGVhZGluZy1zcG90IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMikgKiA3KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucGFyYWxsYXgtaW1hZ2VfX2FjdGlvbnMtc3BvdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTIpICogNSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwiLnRlYW0taXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDIwcHggMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVhbS1pdGVtLl9hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGVhbS1pdGVtX19pbWctcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1pdGVtX19pbWctYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi50ZWFtLWl0ZW1fX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xufVxuXG4udGVhbS1pdGVtX19ib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udGVhbS1pdGVtX19ib2R5ID4gKiB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi50ZWFtLWl0ZW1fX3F1b3RlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4udGVhbS1pdGVtX19xdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfCqyc7XG59XG5cbi50ZWFtLWl0ZW1fX3F1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnwrsnO1xufVxuXG4udGVhbS1pdGVtX19uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGVhbS1pdGVtX19sb2NhdGlvbiBpIHtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuXG4gICAgLnRlYW0taXRlbV9faW1nLXByZXZpZXcsXG4gICAgLnRlYW0taXRlbV9faW1nLWJnIHtcbiAgICAgICAgaGVpZ2h0OiAxNjVweDtcbiAgICB9XG5cbiAgICAudGVhbS1pdGVtX19pbWcge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIGhlaWdodDogMTM1cHg7XG4gICAgfVxuXG4gICAgLnRlYW0taXRlbV9fcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cblxuICAgIC50ZWFtLWl0ZW1fX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHggMzFweDtcbiAgICB9XG59IiwiLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIge1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0LCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCB7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0IHtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtc3BhY2VyIHtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItZGlnaXQtaW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1kaWdpdC1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24sIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIgLm9kb21ldGVyLWRpZ2l0IC5vZG9tZXRlci1yaWJib24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZSAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG4gIC5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lIC5vZG9tZXRlci1kaWdpdCAub2RvbWV0ZXItdmFsdWUub2RvbWV0ZXItbGFzdC12YWx1ZSwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhciAub2RvbWV0ZXItZGlnaXQgLm9kb21ldGVyLXZhbHVlLm9kb21ldGVyLWxhc3QtdmFsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhci5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzO1xuICB9XG4gIC5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy11cC5vZG9tZXRlci1hbmltYXRpbmcgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhci5vZG9tZXRlci1hbmltYXRpbmctdXAub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24gLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLXRoZW1lLWNhci5vZG9tZXRlci1hbmltYXRpbmctZG93biAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZG9tZXRlci5vZG9tZXRlci1hdXRvLXRoZW1lLm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyLCAub2RvbWV0ZXIub2RvbWV0ZXItdGhlbWUtY2FyLm9kb21ldGVyLWFuaW1hdGluZy1kb3duLm9kb21ldGVyLWFuaW1hdGluZyAub2RvbWV0ZXItcmliYm9uLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMnM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIFxuICAub2RvbWV0ZXIub2RvbWV0ZXItYXV0by10aGVtZS5vZG9tZXRlci1hbmltYXRpbmctdXAgLm9kb21ldGVyLXJpYmJvbi1pbm5lciwgLm9kb21ldGVyLm9kb21ldGVyLWF1dG8tdGhlbWUub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIub2RvbWV0ZXItYW5pbWF0aW5nLXVwIC5vZG9tZXRlci1yaWJib24taW5uZXIsIC5vZG9tZXRlci5vZG9tZXRlci10aGVtZS1jYXIub2RvbWV0ZXItYW5pbWF0aW5nLWRvd24ub2RvbWV0ZXItYW5pbWF0aW5nIC5vZG9tZXRlci1yaWJib24taW5uZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICAiLCIub3VyLXNlcnZpZWNlcyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ub3VyLXNlcnZpZWNlc19fd3JwLW91dGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4ub3VyLXNlcnZpZWNlc19fY2FwdGlvbi1oZWFkZXIgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm91ci1zZXJ2aWVjZXNfX2NhcHRpb24taGVhZGVyIHA6YmVmb3JlLFxuLm91ci1zZXJ2aWVjZXNfX2NhcHRpb24taGVhZGVyIHA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRtYWluLXRleHQtY29sb3I7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3VyLXNlcnZpZWNlcyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICAub3VyLXNlcnZpZWNlc19fd3JwLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgfVxuXG4gICAgLm91ci1zZXJ2aWVjZXNfX3dycC1pbm5lciA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuXG4gICAgLm91ci1zZXJ2aWVjZXNfX2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm91ci1zZXJ2aWVjZXNfX2NhcHRpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cblxuICAgIC5vdXItc2VydmllY2VzX19jYXB0aW9uLXdycCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm91ci1zZXJ2aWVjZXNfX3dycC1pbm5lciA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMHB4KTtcbiAgICB9XG59IiwiLmFib3V0LXVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5hYm91dC11c19fd3JwLW91dGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFib3V0LXVzX19nYWxsZXJ5LXNwb3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hYm91dC11c19fZ2FsbGVyeS1pdGVtLFxuLmFib3V0LXVzX19kZXNjcmlwdGlvbi1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWJvdXQtdXNfX2dhbGxlcnktaXRlbS5fYWN0aXZlLFxuLmFib3V0LXVzX19kZXNjcmlwdGlvbi1pdGVtLl9hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWJvdXQtdXNfX2Rlc2NyaXB0aW9uLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJvdXQtdXNfX2dhbGxlcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dC11cyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICAuYWJvdXQtdXNfX3dycC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmFib3V0LXVzX193cnAtaW5uZXIgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG5cbiAgICAuYWJvdXQtdXNfX2hlYWRpbmcge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmFib3V0LXVzX19kZXNjcmlwdGlvbiAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0LXVzX19kZXNjcmlwdGlvbi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG59IiwiLm91ci10ZWFtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5vdXItdGVhbV9fd3JwLWlubmVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5vdXItdGVhbV9fd3JwLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4ub3VyLXRlYW1fX2NhcHRpb24ge1xuICAgIG1hcmdpbjogMTVweDtcbn1cblxuLm91ci10ZWFtX19jYXB0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdXItdGVhbV9fY2FwdGlvbi1pdGVtLl9hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgIC5vdXItdGVhbV9fd3JwLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5vdXItdGVhbV9fd3JwLWlubmVyID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub3VyLXRlYW0ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgLm91ci10ZWFtX193cnAtaW5uZXIgPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzBweCk7XG4gICAgfVxufSIsIi5jb3VudGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5jb3VudGVyLXdycCB7XG4gICAgbWF4LXdpZHRoOiAxMjQ1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvdW50ZXItaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY291bnRlci1pdGVtICsgLmNvdW50ZXItaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvdW50ZXItaXRlbV9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY291bnRlci1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3VudGVyLXdycCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNvdW50ZXItaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY291bnRlci1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAuY291bnRlci1pdGVtOm50aC1jaGlsZCgyKSxcbiAgICAuY291bnRlci1pdGVtOm50aC1jaGlsZCgzKSxcbiAgICAuY291bnRlci1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICB9XG59IiwiLmZlZWRiYWNrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uZmVlZGJhY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlZWRiYWNrLWJnX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZlZWRiYWNrLWRhcmtfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgIG1heC13aWR0aDogMTIxNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmZlZWRiYWNrLWZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuLmlucHV0LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaW5wdXQtZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5wdXQtZmllbGQgaSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4uaW5wdXQtZmllbGQgaW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmbGV4OiAxO1xufVxuXG4uaW5wdXQtZmllbGQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0xO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuLnJhZGlvLWl0ZW0gbGFiZWwge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucmFkaW8taXRlbSBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhZGlvLWl0ZW1zX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLnJhZGlvLWl0ZW1fX3JhZGlvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ucmFkaW8taXRlbV9fcmFkaW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnJhZGlvLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIC5yYWRpby1pdGVtX19yYWRpbzphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnJhZGlvLWl0ZW1fX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaW5wdXQtZmllbGRfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5mZWVkYmFjay1tYXAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmVlZGJhY2stbWFwX193cnAge1xuICAgIGhlaWdodDogMzAwcHg7XG59XG5cbi5idG4tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogJG1haW4tdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDQ2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCA4JSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuaW5wdXQtZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9IFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVlZGJhY2stbWFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrLWRhcmtfX292ZXJsYXkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZmVlZGJhY2stbWFwX193cnAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZlZWRiYWNrLWRhcmtfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5mZWVkYmFjay1kYXJrX19vdmVybGF5ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmVlZGJhY2stYmdfX292ZXJsYXkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxufSJdfQ== */
