/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
.col-wrap:before, .col-wrap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  float: none; }

@font-face {
  font-family: 'Zektonrg';
  src: url("/themes/custom/teknomatic/fonts/zekton/zekton-webfont.eot");
  src: url("/themes/custom/teknomatic/fonts/zekton/zekton-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/custom/teknomatic/fonts/zekton/zekton-webfont.svg#zektonrgregular") format("svg"), url("/themes/custom/teknomatic/fonts/zekton/zekton-webfont.woff2") format("woff2"), url("/themes/custom/teknomatic/fonts/zekton/zekton-webfont.woff") format("woff"), url("/themes/custom/teknomatic/fonts/zekton/zekton-webfont.ttf") format("truetype");
  font-weight: normal;
  font-display: fallback;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-regular-webfont.eot");
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/custom/teknomatic/fonts/opensans/opensans-regular-webfont.svg#zektonrgregular") format("svg"), url("/themes/custom/teknomatic/fonts/opensans/opensans-regular-webfont.woff2") format("woff2"), url("/themes/custom/teknomatic/fonts/opensans/opensans-regular-webfont.woff") format("woff"), url("/themes/custom/teknomatic/fonts/opensans/opensans-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-display: fallback;
  font-style: normal; }

font-face {
  font-family: 'Open Sans';
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-italic-webfont.eot");
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/custom/teknomatic/fonts/opensans/opensans-italic-webfont.svg#zektonrgregular") format("svg"), url("/themes/custom/teknomatic/fonts/opensans/opensans-italic-webfont.woff2") format("woff2"), url("/themes/custom/teknomatic/fonts/opensans/opensans-italic-webfont.woff") format("woff"), url("/themes/custom/teknomatic/fonts/opensans/opensans-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-display: fallback;
  font-style: italic; }

@font-face {
  font-family: 'Open Sans';
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-light-webfont.eot");
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-light-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/custom/teknomatic/fonts/opensans/opensans-light-webfont.svg#zektonrgregular") format("svg"), url("/themes/custom/teknomatic/fonts/opensans/opensans-light-webfont.woff2") format("woff2"), url("/themes/custom/teknomatic/fonts/opensans/opensans-light-webfont.woff") format("woff"), url("/themes/custom/teknomatic/fonts/opensans/opensans-light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-display: fallback;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-bold-webfont.eot");
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/custom/teknomatic/fonts/opensans/opensans-bold-webfont.svg#zektonrgregular") format("svg"), url("/themes/custom/teknomatic/fonts/opensans/opensans-bold-webfont.woff2") format("woff2"), url("/themes/custom/teknomatic/fonts/opensans/opensans-bold-webfont.woff") format("woff"), url("/themes/custom/teknomatic/fonts/opensans/opensans-bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-display: fallback;
  font-style: normal; }

.layout-container {
  font-family: 'Open Sans', sans-serif;
  color: #4D5055;
  font-size: 16px;
  font-size: 1rem; }

.font-open-sans, .main-menu.mobile-nav .language-switcher-language-url, .eu-cookie-compliance-banner {
  font-family: 'Open Sans', sans-serif; }

.font-zektonrg, h1, .main-menu.mobile-nav, #header-box .main-menu:not(.mobile-nav) ul li a, #webform-submission-contact-page-node-22-add-form .form-actions input[type="submit"],
#webform-submission-contact-page-node-13-add-form .form-actions input[type="submit"], .pager .pager__items, #footer-box-top .col-link a, #footer-box-top h5, .eu-cookie-compliance-banner h2, .view-views-term-page h2, .node .field_link-icon:not(.field_url):after, .node.node--view-mode-teaser h3, .node--type-contact.node--view-mode-teaser .field__body strong, #banner-top .node--type-banner-top.node--view-mode-teaser h5, #banner-top .node--type-banner-top.node--view-mode-teaser .field__url a, .node--type-offer.node--view-mode-full h3, .node--type-webform .webform-submission-contact-node-4-form .form-item.js-form-type-checkbox, .node--type-webform .node__content .field__body h3, body.path-taxonomy .ui-dialog .ui-dialog-buttonset.form-actions button {
  font-family: 'Zektonrg', sans-serif;
  font-weight: normal !important; }

a {
  text-decoration: none !important;
  outline: none !important;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s; }

h1 {
  margin-top: 0;
  font-size: 32px;
  font-size: 2rem; }

.text-shad, .term-offer.term-token a h4 {
  text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.25); }

.box-gradient, .term-offer.term-token .field__image:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 159, 207, 0.8)), color-stop(38.31%, rgba(7, 122, 189, 0))), rgba(0, 182, 237, 0.5);
  background: linear-gradient(180deg, rgba(0, 159, 207, 0.8) 0%, rgba(7, 122, 189, 0) 38.31%), rgba(0, 182, 237, 0.5); }

.clearfix:before, .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  float: none; }

.a-left {
  float: left; }

.a-right {
  float: right; }

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

.t-left {
  text-align: left; }

.t-right {
  text-align: right; }

.field__image2 picture img,
.field__image picture img {
  display: block;
  max-width: 100%;
  height: auto; }

.box-align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }
  .box-align-center .box-wrap {
    width: 100%; }

.main-menu.mobile-nav {
  display: none;
  text-transform: uppercase; }
  .main-menu.mobile-nav a {
    color: #013A80 !important; }
  @media (min-width: 0) and (max-width: 992px) {
    .main-menu.mobile-nav {
      display: block; } }
  .main-menu.mobile-nav .language-switcher-language-url {
    display: block;
    position: relative;
    height: auto;
    width: 100%;
    padding: 0 1.5rem;
    font-size: 26px; }
    .main-menu.mobile-nav .language-switcher-language-url li {
      display: block; }
      .main-menu.mobile-nav .language-switcher-language-url li a {
        display: block;
        color: #000;
        text-decoration: none;
        font-size: 18px;
        line-height: 2.35;
        font-weight: 200;
        width: 100%;
        -webkit-transition: all .4s;
        transition: all .4s;
        border-bottom: 1px solid rgba(200, 200, 200, 0.8); }

#header-box .main-menu:not(.mobile-nav) {
  display: none; }
  @media (min-width: 992px) {
    #header-box .main-menu:not(.mobile-nav) {
      display: block; } }
  #header-box .main-menu:not(.mobile-nav) ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0; }
    #header-box .main-menu:not(.mobile-nav) ul:before, #header-box .main-menu:not(.mobile-nav) ul:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
      float: none; }
    #header-box .main-menu:not(.mobile-nav) ul li {
      display: block;
      margin: 0;
      padding: 0;
      float: left; }
      #header-box .main-menu:not(.mobile-nav) ul li a {
        display: block;
        margin: 0 0.1rem;
        padding: 0.25rem 0.1rem;
        color: #013A80;
        text-transform: uppercase;
        font-size: 22px;
        font-size: 1.375rem; }
        @media (min-width: 1200px) and (max-width: 1400px) {
          #header-box .main-menu:not(.mobile-nav) ul li a {
            margin: 0 0.5rem;
            padding: 0.25rem 0.5rem; } }
        @media (min-width: 1200px) {
          #header-box .main-menu:not(.mobile-nav) ul li a {
            margin: 0 0.25rem;
            padding: 0.25rem 0.25rem; } }

#webform-submission-contact-page-node-22-add-form .form-item,
#webform-submission-contact-page-node-13-add-form .form-item {
  margin: 1rem 0 2.5rem;
  font-size: 18px;
  font-size: 1.125rem; }
  #webform-submission-contact-page-node-22-add-form .form-item input[type="text"],
  #webform-submission-contact-page-node-22-add-form .form-item input[type="email"],
  #webform-submission-contact-page-node-22-add-form .form-item textarea,
  #webform-submission-contact-page-node-13-add-form .form-item input[type="text"],
  #webform-submission-contact-page-node-13-add-form .form-item input[type="email"],
  #webform-submission-contact-page-node-13-add-form .form-item textarea {
    width: 100%;
    height: inherit;
    border: none;
    background: none;
    padding: 0.5rem 1rem;
    color: #013A80;
    border-bottom: 2px solid #013A80; }
  #webform-submission-contact-page-node-22-add-form .form-item label,
  #webform-submission-contact-page-node-22-add-form .form-item input[type="checkbox"],
  #webform-submission-contact-page-node-13-add-form .form-item label,
  #webform-submission-contact-page-node-13-add-form .form-item input[type="checkbox"] {
    color: #013A80; }

#webform-submission-contact-page-node-22-add-form .form-actions,
#webform-submission-contact-page-node-13-add-form .form-actions {
  text-align: right; }
  #webform-submission-contact-page-node-22-add-form .form-actions input[type="submit"],
  #webform-submission-contact-page-node-13-add-form .form-actions input[type="submit"] {
    display: inline-block;
    border: none;
    color: #013A80;
    margin: 0;
    padding: 1rem 0;
    background: no-repeat center;
    background-image: url("../img/hexagon2.svg");
    text-transform: uppercase; }

/* --------------- System Tabs  --------------- */
div.tabs {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 20px; }

.tabs ul.primary {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.tabs ul.primary li a {
  color: #000;
  background-color: #ededed;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 1px;
  height: 1.8em;
  line-height: 1.9;
  display: block;
  font-size: 0.929em;
  padding: 0 10px 3px;
  text-shadow: 0 1px 0 #fff; }

.tabs ul.primary li.is-active a {
  background-color: #fff;
  border: 1px solid #bbb; }

@media screen and (max-width: 37.5em) {
  /* 600px */
  .tabs ul.primary {
    border-bottom: 1px solid #bbb; }
  .tabs ul.primary li {
    display: block;
    margin: 0; }
  .tabs ul.primary li a {
    padding: 5px 10px; }
  .tabs ul.primary li.is-active a {
    border-bottom: none; } }

@media screen and (min-width: 37.5em) {
  /* 600px */
  .tabs ul.primary {
    border-collapse: collapse;
    height: auto;
    line-height: normal;
    padding: 0 3px;
    margin: 0;
    overflow: hidden;
    border: none;
    background: transparent url(../img/tabs-border.png) repeat-x left bottom;
    white-space: nowrap; }
  .tabs ul.primary li {
    display: block;
    float: left;
    /* LTR */
    vertical-align: bottom;
    margin: 0 5px 0 0;
    /* LTR */ }
  [dir="rtl"] .tabs ul.primary li {
    margin: 0 0 0 5px;
    float: right; }
  .tabs ul.primary li a {
    float: left;
    /* not LTR */
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  .tabs ul.primary li.is-active a {
    border-bottom: 1px solid #fff; } }

.tabs ul.secondary {
  border-bottom: none;
  margin: 5px;
  padding: 0.5em 0;
  overflow: hidden; }

.tabs ul.secondary li {
  border-right: 1px solid #ccc;
  /* LTR */
  display: block;
  float: left;
  /* LTR */
  margin: 0;
  padding: 0 1em; }

[dir="rtl"] .tabs ul.secondary li {
  border-left: 1px solid #ccc;
  border-right: none;
  float: right; }

.tabs ul.secondary li:last-child {
  border-right: none;
  /* LTR */ }

[dir="rtl"] .tabs ul.secondary li:last-child {
  border-left: none; }

.tabs ul.secondary li:first-child {
  padding-left: 0;
  /* LTR */ }

[dir="rtl"] .tabs ul.secondary li:first-child {
  padding-right: 0; }

.tabs ul.secondary li a {
  display: inline;
  padding: 0.25em 0.5em;
  text-decoration: none; }

.tabs ul.secondary li a.is-active {
  background: #f2f2f2;
  border-bottom: none;
  border-radius: 5px; }

body.path-frontpage {
  background: no-repeat;
  background-image: url("../img/bg-home.png");
  background-position: 0 -5rem; }
  @media (min-width: 0) and (max-width: 519px) {
    body.path-frontpage {
      background-size: 22rem;
      background-position: -16rem 3rem; } }
  @media (min-width: 520px) and (max-width: 767px) {
    body.path-frontpage {
      background-size: 39rem;
      background-position: -29rem 5rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body.path-frontpage {
      background-size: 42rem;
      background-position: -20rem 2rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    body.path-frontpage {
      background-size: 46rem;
      background-position: -20rem 5rem; } }
  @media (min-width: 1200px) and (max-width: 1400px) {
    body.path-frontpage {
      background-size: 50rem;
      background-position: -13rem 5rem; } }
  @media (min-width: 1400px) and (max-width: 1600px) {
    body.path-frontpage {
      background-position: -10rem 0rem; } }

body:not(.path-frontpage) {
  background: no-repeat left top;
  background-image: url("../img/bg-page.svg"); }
  @media (min-width: 0) and (max-width: 519px) {
    body:not(.path-frontpage) {
      background-size: 22rem;
      background-position: -12rem 5rem; } }
  @media (min-width: 520px) and (max-width: 767px) {
    body:not(.path-frontpage) {
      background-size: 39rem;
      background-position: left 5rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body:not(.path-frontpage) {
      background-size: 42rem;
      background-position: -20rem 5rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    body:not(.path-frontpage) {
      background-size: 46rem;
      background-position: -20rem 5rem; } }
  @media (min-width: 1200px) and (max-width: 1400px) {
    body:not(.path-frontpage) {
      background-size: 50rem;
      background-position: -13rem 5rem; } }
  @media (min-width: 1400px) and (max-width: 1600px) {
    body:not(.path-frontpage) {
      background-position: -10rem 0rem; } }

.dialog-off-canvas-main-canvas {
  background: no-repeat right center;
  background-image: url("../img/bg-content.svg"); }
  .page-node-type-webform .dialog-off-canvas-main-canvas {
    background-position: right 15%; }

.page-node-type-webform .layout-container {
  background: no-repeat right 70%;
  background-image: url("../img/bg-contact.png"); }
  @media (min-width: 0) and (max-width: 768px) {
    .page-node-type-webform .layout-container {
      background-size: 30rem;
      background-position: calc(100% + 10rem) 70%; } }
  @media (min-width: 768px) and (max-width: 992px) {
    .page-node-type-webform .layout-container {
      background-position: calc(100% + 10rem) 70%; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .page-node-type-webform .layout-container {
      background-size: 35rem; } }
  @media (min-width: 1200px) and (max-width: 1600px) {
    .page-node-type-webform .layout-container {
      background-size: 45rem; } }

.region-breadcrumb .block-system-breadcrumb-block {
  margin: 3rem 0; }
  .region-breadcrumb .block-system-breadcrumb-block nav ol, .region-breadcrumb .block-system-breadcrumb-block nav ul {
    margin: 0;
    padding: 0 0 0 1rem;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    background: no-repeat left center;
    background-image: url("../img/breadcrumb.svg"); }
    .region-breadcrumb .block-system-breadcrumb-block nav ol li, .region-breadcrumb .block-system-breadcrumb-block nav ul li {
      display: inline-block; }
      .region-breadcrumb .block-system-breadcrumb-block nav ol li:not(:last-child):after, .region-breadcrumb .block-system-breadcrumb-block nav ul li:not(:last-child):after {
        content: '/';
        display: inline-block;
        margin: 0 0.5rem; }
    .region-breadcrumb .block-system-breadcrumb-block nav ol a, .region-breadcrumb .block-system-breadcrumb-block nav ul a {
      color: #4D5055; }

.pager .pager__items {
  border-top: 1px solid #e7f2ff;
  padding-top: 2rem;
  margin: 2rem 0;
  display: block;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem; }
  .pager .pager__items li {
    display: inline-block; }
    .pager .pager__items li a, .pager .pager__items li span {
      display: inline-block;
      margin: 0 0.5rem; }
    .pager .pager__items li a {
      color: #013A80; }

#header-box .nav-box-wrap {
  padding-top: 1rem; }

#header-box .navbar-default {
  padding-top: 1rem; }
  @media (min-width: 992px) {
    #header-box .navbar-default {
      padding-top: 2rem; } }

#header-box .logo-top {
  display: block;
  float: left;
  width: 220px; }
  @media (min-width: 992px) {
    #header-box .logo-top {
      width: inherit; } }
  #header-box .logo-top img {
    display: block;
    max-width: 100%;
    height: auto; }

#header-box .navbar-default {
  float: right; }

#header-box .header-box-top.isStuck {
  z-index: 500;
  background-color: white;
  -webkit-box-shadow: 2px 2px 5px rgba(128, 128, 128, 0.5) ;
  box-shadow: 2px 2px 5px rgba(128, 128, 128, 0.5) ; }
  @media (min-width: 0) and (max-width: 767px) {
    #header-box .header-box-top.isStuck {
      display: none !important; } }
  #header-box .header-box-top.isStuck .nav-box-wrap {
    padding: 0.3rem 0; }
  #header-box .header-box-top.isStuck .navbar-default {
    padding-top: 0.3rem; }
  #header-box .header-box-top.isStuck .logo-top img {
    width: 9rem;
    height: auto; }

#footer-box {
  margin-top: 6rem; }
  #footer-box a {
    color: #0D3579; }

#footer-box-top {
  margin-bottom: 3rem; }
  #footer-box-top .col-12 {
    margin-bottom: 1.5rem; }
  #footer-box-top .col-link {
    padding-top: 2rem; }
    #footer-box-top .col-link a {
      display: block;
      padding-left: 3rem;
      background: no-repeat left center;
      margin-bottom: 0.5rem; }
      #footer-box-top .col-link a.icon-envelope {
        font-size: 32px;
        font-size: 2rem;
        background-image: url("../img/icon-envelope.svg"); }
        @media (min-width: 0) and (max-width: 519px) {
          #footer-box-top .col-link a.icon-envelope {
            font-size: 16px;
            font-size: 1rem; } }
        @media (min-width: 520px) and (max-width: 767px) {
          #footer-box-top .col-link a.icon-envelope {
            font-size: 22.4px;
            font-size: 1.4rem; } }
      #footer-box-top .col-link a.icon-phone {
        font-size: 48px;
        font-size: 3rem;
        background-image: url("../img/icon-phone.svg"); }
        @media (min-width: 0) and (max-width: 519px) {
          #footer-box-top .col-link a.icon-phone {
            font-size: 24px;
            font-size: 1.5rem; } }
        @media (min-width: 520px) and (max-width: 767px) {
          #footer-box-top .col-link a.icon-phone {
            font-size: 33.6px;
            font-size: 2.1rem; } }
  #footer-box-top h5 {
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    color: #0D3579;
    margin: 0 0 1rem; }
    #footer-box-top h5.icon-location, #footer-box-top h5.icon-clock {
      padding-top: 3rem;
      background: no-repeat center top; }
    #footer-box-top h5.icon-location {
      background-image: url("../img/icon-location.svg"); }
    #footer-box-top h5.icon-clock {
      background-image: url("../img/icon-clock.svg"); }
  #footer-box-top .content {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300; }
    #footer-box-top .content p:first-child {
      margin-top: 0; }

#block-footerinfoblock {
  padding-top: 6rem;
  background: no-repeat center top;
  background-image: url("../img/logo-bottom.svg");
  text-align: center;
  background-size: 80%;
  font-size: 12px;
  font-size: 0.75rem; }
  @media (min-width: 768px) {
    #block-footerinfoblock {
      background-size: inherit; } }
  #block-footerinfoblock .col-item {
    display: inline-block; }

#block-aboutus {
  margin: 2rem 0; }
  #block-aboutus img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }
  #block-aboutus h3 {
    margin: 0 0 2rem;
    text-transform: uppercase;
    font-size: 32px;
    font-size: 2rem; }

.eu-cookie-compliance-banner h2 {
  font-size: 1.5rem; }

.eu-cookie-compliance-banner button {
  background: white;
  border: none;
  border-radius: 0.3rem;
  padding: 0.2rem 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #0D3579;
  text-transform: uppercase; }

.eu-cookie-compliance-banner .decline-button {
  display: none; }

#language-switcher-language {
  display: none;
  position: absolute;
  right: 2rem;
  top: 2rem;
  z-index: 2; }
  @media (min-width: 992px) {
    #language-switcher-language {
      display: block; } }
  .isStuck #language-switcher-language {
    display: none;
    visibility: hidden; }
  #language-switcher-language:hover ul {
    height: auto; }
  #language-switcher-language span, #language-switcher-language a {
    display: block;
    margin: 0;
    padding: 21px 23px;
    text-indent: -9999px;
    background: no-repeat center;
    background-image: url("../img/lang-border.svg"); }
    #language-switcher-language span:after, #language-switcher-language a:after {
      display: block;
      content: '';
      position: absolute;
      left: 0;
      top: -11px;
      width: 92px;
      height: 84px;
      background: no-repeat center; }
    #language-switcher-language span.pl:after, #language-switcher-language a.pl:after {
      background-image: url("../img/lang-pl.png"); }
    #language-switcher-language span.de:after, #language-switcher-language a.de:after {
      background-image: url("../img/lang-de.png"); }
    #language-switcher-language span.cs:after, #language-switcher-language a.cs:after {
      background-image: url("../img/lang-cz.png"); }
    #language-switcher-language span.en:after, #language-switcher-language a.en:after {
      background-image: url("../img/lang-en.png"); }
    #language-switcher-language span.ru:after, #language-switcher-language a.ru:after {
      background-image: url("../img/lang-ru.png"); }
    #language-switcher-language span.sv:after, #language-switcher-language a.sv:after {
      background-image: url("../img/lang-sv.png"); }
    #language-switcher-language span.lt:after, #language-switcher-language a.lt:after {
      background-image: url("../img/lang-lt.png"); }
    #language-switcher-language span.ro:after, #language-switcher-language a.ro:after {
      background-image: url("../img/lang-ro.png"); }
  #language-switcher-language ul {
    display: block;
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s; }
    #language-switcher-language ul li {
      margin: 0;
      display: block;
      padding: 21px 23px;
      background: no-repeat center; }
      #language-switcher-language ul li a {
        display: block;
        width: 30px;
        height: 26px;
        text-indent: -9999px;
        background: no-repeat center; }
      #language-switcher-language ul li:hover {
        background-image: url("../img/lang-border.svg"); }
      #language-switcher-language ul li.is-active {
        display: none; }
      #language-switcher-language ul li.pl a {
        background-image: url("../img/lang-pl.png"); }
      #language-switcher-language ul li.de a {
        background-image: url("../img/lang-de.png"); }
      #language-switcher-language ul li.cs a {
        background-image: url("../img/lang-cz.png"); }
      #language-switcher-language ul li.en a {
        background-image: url("../img/lang-en.png"); }
      #language-switcher-language ul li.ru a {
        background-image: url("../img/lang-ru.png"); }

.view-views-term-page h2 {
  text-transform: uppercase;
  font-size: 32px;
  font-size: 2rem; }

.view-views-term-page .field__description {
  font-weight: 300;
  margin: 2rem 0;
  font-size: 22px;
  font-size: 1.375rem; }

.view-views-term-page .views-row {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-top: 1px solid #ededed; }
  @media (min-width: 768px) {
    .view-views-term-page .views-row {
      margin-top: 4rem;
      padding-top: 4rem;
      margin-bottom: 4rem; } }

.term-offer.term-token {
  margin-bottom: 2rem; }
  .term-offer.term-token a {
    display: block;
    position: relative; }
    .term-offer.term-token a h4 {
      margin: 0;
      padding: 1rem 1rem;
      text-align: center;
      color: white;
      font-weight: 700;
      text-transform: uppercase;
      background-color: rgba(8, 47, 73, 0.5);
      font-size: 19.6px;
      font-size: 1.225rem; }
      @media (min-width: 520px) {
        .term-offer.term-token a h4 {
          font-size: 28px;
          font-size: 1.75rem; } }
      .term-offer.term-token a h4:after {
        display: block;
        content: '';
        margin-top: -1rem;
        height: 19px;
        opacity: 0;
        -webkit-transition: all 0.3s ease 0.2s;
        transition: all 0.3s ease 0.2s;
        background: no-repeat center;
        background-image: url("../img/arrow-white-right.svg"); }
  .term-offer.term-token .field__image {
    position: relative; }
    .term-offer.term-token .field__image:after {
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      position: absolute;
      -webkit-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s; }
  .term-offer.term-token .box-align-center {
    position: absolute;
    width: 100%;
    top: 0; }
  .term-offer.term-token:hover h4:after {
    opacity: 1;
    margin-top: 0.5rem; }
  .term-offer.term-token:hover .field__image:after {
    opacity: 0.7; }

.node ul {
  list-style: none;
  padding-left: 1.5em; }
  .node ul li::before {
    content: "\2022";
    color: #0D3579;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em; }

.node .feature {
  margin: 1.5rem 0; }
  @media (min-width: 768px) {
    .node .feature {
      margin: 4rem 0 2rem; } }

.node .field__subtitle {
  text-transform: uppercase;
  margin: 0 0 2rem;
  font-size: 32px;
  font-size: 2rem; }

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

.node .field_link-icon {
  position: relative;
  display: inline-block;
  height: 48px;
  width: 65px;
  margin-right: 1rem;
  background: no-repeat center; }
  .node .field_link-icon.field_pdf {
    background-image: url("../img/icon-pdf.svg"); }
  .node .field_link-icon.field_contact {
    background-image: url("../img/icon-envelope2.svg"); }
  .node .field_link-icon.field_basic {
    background-image: url("../img/icon-basic.svg"); }
  .node .field_link-icon.field_url {
    background-image: url("../img/mieszamy.png");
    width: 77px; }
  .node .field_link-icon:not(.field_url):after {
    position: absolute;
    display: block;
    content: attr(data-label);
    width: 100%;
    color: #0D3579;
    top: 1rem;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem; }

.node.node--view-mode-teaser h3 {
  margin: 0 0 2rem;
  text-transform: uppercase;
  font-size: 22px;
  font-size: 1.375rem;
  color: #4D5055; }

.node.node--view-mode-teaser .field__body {
  font-weight: 300;
  line-height: 170%; }

.node.node--view-mode-teaser .col-image {
  text-align: center; }
  .node.node--view-mode-teaser .col-image img {
    display: inline-block; }
  @media (min-width: 0) and (max-width: 767px) {
    .node.node--view-mode-teaser .col-image {
      margin-bottom: 2rem; } }

.node.node--view-mode-full .field__body {
  font-weight: 300;
  line-height: 170%; }
  .node.node--view-mode-full .field__body.field__body_extends {
    margin-top: 3rem; }
  .node.node--view-mode-full .field__body ul {
    list-style: none;
    margin: 1rem 0;
    padding: 0 0 0 1rem; }
    .node.node--view-mode-full .field__body ul li {
      margin: 0.2rem 0; }
      .node.node--view-mode-full .field__body ul li:before {
        content: "\2022";
        color: #0D3579;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em; }

.node.node--view-mode-token:not(:last-child), .node.node--view-mode-teaser:not(:last-child) {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ededed; }

.node #gallery-items:before, .node #gallery-items:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  float: none; }

.node #gallery-items .grid-item {
  float: left; }
  .node #gallery-items .grid-item.size-1, .node #gallery-items .grid-item.size-2 {
    width: 450px; }
  .node #gallery-items .grid-item.size-3, .node #gallery-items .grid-item.size-4 {
    width: 225px; }
  .node #gallery-items .grid-item a {
    display: block; }
  .node #gallery-items .grid-item img {
    display: block;
    max-width: 100%;
    height: auto; }

.node .node-navi {
  margin: 4rem 0;
  padding-top: 4rem;
  border-top: 1px solid #ededed;
  display: none; }
  .node .node-navi:before, .node .node-navi:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    float: none; }
  @media (min-width: 768px) {
    .node .node-navi {
      display: block; } }
  .node .node-navi span {
    display: block;
    color: #4D5055;
    padding: 0;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 300; }
    .node .node-navi span.label {
      position: relative; }
      .node .node-navi span.label:after {
        display: block;
        position: absolute;
        top: 0;
        content: ''; }
    .node .node-navi span.title {
      line-height: 100%;
      color: #0D3579;
      font-size: 16px;
      font-size: 1rem; }
  .node .node-navi a {
    display: block;
    min-width: 12rem; }
    .node .node-navi a.nav-prev {
      float: left;
      text-align: right; }
      .node .node-navi a.nav-prev span.label:after {
        left: 0;
        content: '<'; }
    .node .node-navi a.nav-next {
      float: right; }
      .node .node-navi a.nav-next span.label:after {
        right: 0;
        content: '>'; }

.contact-block-list .contact-item {
  margin-bottom: 2rem; }

.node--type-contact.node--view-mode-teaser {
  background: no-repeat;
  background-color: #f8f8f8;
  background-position: 1rem 1.3rem;
  background-image: url("../img/hexagon.svg");
  padding: 1rem 1rem 1rem 3rem;
  height: 100%; }
  .node--type-contact.node--view-mode-teaser h5 {
    margin: 0 0 2rem;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem; }
  .node--type-contact.node--view-mode-teaser .field__body {
    font-size: 16px;
    font-size: 1rem;
    word-wrap: break-word; }
    @media (min-width: 768px) {
      .node--type-contact.node--view-mode-teaser .field__body {
        font-size: 22px;
        font-size: 1.375rem; } }

.node--type-webform h3 {
  margin: 4rem 0;
  color: #013A80;
  text-transform: uppercase;
  font-size: 32px;
  font-size: 2rem;
  padding-left: 3rem;
  background: no-repeat left 0.4rem;
  background-image: url("../img/icon-envelope.svg"); }

.node--type-download.node--view-mode-teaser {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #ededed; }
  .node--type-download.node--view-mode-teaser .node__content {
    position: relative; }
    .node--type-download.node--view-mode-teaser .node__content:before, .node--type-download.node--view-mode-teaser .node__content:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
      float: none; }
  .node--type-download.node--view-mode-teaser header {
    display: block;
    float: left; }
  .node--type-download.node--view-mode-teaser h5 {
    margin: 0;
    font-size: 28px;
    font-size: 1.75rem;
    text-transform: uppercase;
    color: #013A80; }
  .node--type-download.node--view-mode-teaser .field__body p:first-child {
    margin-top: 0; }
  .node--type-download.node--view-mode-teaser .field_link-icon {
    display: block;
    position: absolute;
    width: 112px;
    height: 117px;
    bottom: 2rem;
    left: 2rem;
    background: no-repeat center;
    background-image: url("../img/icon-download.svg"); }
    .node--type-download.node--view-mode-teaser .field_link-icon:after {
      font-size: 16px;
      font-size: 1rem;
      top: 3rem;
      color: white;
      display: none; }
    .node--type-download.node--view-mode-teaser .field_link-icon:hover {
      background-image: url("../img/icon-download-active.svg"); }
      .node--type-download.node--view-mode-teaser .field_link-icon:hover:after {
        display: inherit; }
  @media (min-width: 768px) {
    .node--type-download.node--view-mode-teaser {
      padding-bottom: 4rem;
      margin-bottom: 4rem; } }

.block-banner-top {
  margin: 2rem 0 2rem; }

#banner-top .node--type-banner-top.node--view-mode-teaser {
  margin: 0;
  padding: 2rem 0;
  border: none; }
  #banner-top .node--type-banner-top.node--view-mode-teaser h5 {
    margin: 0;
    text-transform: uppercase;
    font-size: 29.4px;
    font-size: 1.8375rem; }
    @media (min-width: 992px) {
      #banner-top .node--type-banner-top.node--view-mode-teaser h5 {
        font-size: 42px;
        font-size: 2.625rem; } }
  #banner-top .node--type-banner-top.node--view-mode-teaser .field__body {
    margin: 2rem 0; }
  #banner-top .node--type-banner-top.node--view-mode-teaser .field__url {
    display: block;
    margin: 2rem 0; }
    #banner-top .node--type-banner-top.node--view-mode-teaser .field__url a {
      display: inline-block;
      color: #013A80;
      padding: 1rem 0;
      text-transform: uppercase;
      background: no-repeat center;
      background-image: url("../img/hexagon3.svg"); }

.node--type-article.node--view-mode-full .field__body_full {
  margin-top: 4rem; }

.node--type-offer .field__body table {
  width: 100%; }
  .node--type-offer .field__body table tr th {
    font-weight: 700;
    text-align: left; }
  .node--type-offer .field__body table tr td, .node--type-offer .field__body table tr th {
    padding: 0.5rem 0.75rem; }
  .node--type-offer .field__body table tr:nth-child(odd) td, .node--type-offer .field__body table tr:nth-child(odd) th {
    background-color: #ededed; }

.node--type-offer .field__body.body2,
.node--type-offer .field__paragraph-items,
.node--type-offer .field__images.gallery {
  margin-bottom: 3rem;
  margin-top: 3rem; }

.node--type-offer .field__images.gallery .gallery-item {
  margin-bottom: 2rem; }
  .node--type-offer .field__images.gallery .gallery-item img {
    max-width: 100%;
    height: auto; }

.node--type-offer .field__paragraph-items .paragraph--type--offer:not(:last-child) {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #ededed; }

.node--type-offer .field__paragraph-items .col-image {
  text-align: right; }
  .node--type-offer .field__paragraph-items .col-image img {
    display: inline-block; }

.node--type-offer.node--view-mode-full h3 {
  margin: 3rem 0 1rem;
  font-size: 22px;
  font-size: 1.375rem; }

.node--type-webform .webform-submission-contact-node-4-form input[type='text'],
.node--type-webform .webform-submission-contact-node-4-form input[type='email'],
.node--type-webform .webform-submission-contact-node-4-form textarea {
  background: none;
  border: none;
  border-bottom: 2px solid white;
  border-radius: 0;
  width: 100%;
  height: inherit;
  line-height: 180%;
  padding: 0.5rem; }

.node--type-webform .webform-submission-contact-node-4-form .form-item {
  margin-bottom: 0.75rem; }
  @media (min-width: 768px) {
    .node--type-webform .webform-submission-contact-node-4-form .form-item {
      margin-bottom: 2rem; } }

.node--type-webform .node__content .field__body {
  margin: 0 0 1.5rem;
  text-align: center; }
  @media (min-width: 768px) {
    .node--type-webform .node__content .field__body {
      margin: 0 0 4rem; } }
  .node--type-webform .node__content .field__body h3 {
    font-size: 22px;
    font-size: 1.375rem;
    color: white;
    background: no-repeat center top;
    background-image: url("../img/icon-envelope-white.svg");
    margin: 0;
    padding: 0;
    padding-top: 3rem; }
    @media (min-width: 768px) {
      .node--type-webform .node__content .field__body h3 {
        font-size: 32px;
        font-size: 2rem; } }

body.path-taxonomy .ui-widget-overlay {
  background-color: #013A80;
  opacity: 0.95; }

body.path-taxonomy .ui-widget-header,
body.path-taxonomy .ui-widget-content,
body.path-taxonomy .ui-widget.ui-widget-content {
  border: none;
  background: none;
  border-radius: 0; }

body.path-taxonomy .ui-dialog .ui-dialog-content {
  padding: 0;
  margin: 3rem 0 0; }

body.path-taxonomy .ui-dialog .ui-dialog-title {
  display: none; }

body.path-taxonomy .ui-dialog .ui-dialog-titlebar-close {
  position: fixed;
  top: 1rem;
  right: 1rem;
  width: 77px;
  height: 77px;
  border: none;
  border-radius: 0;
  background: no-repeat center;
  background-image: url("../img/button-close.svg"); }
  @media (min-width: 768px) {
    body.path-taxonomy .ui-dialog .ui-dialog-titlebar-close {
      top: 4rem;
      right: 4rem; } }
  body.path-taxonomy .ui-dialog .ui-dialog-titlebar-close span {
    display: none; }

body.path-taxonomy .ui-dialog .ui-dialog-buttonpane {
  padding: 0;
  margin: 0; }

body.path-taxonomy .ui-dialog .ui-dialog-buttonset.form-actions button {
  display: inline-block;
  border: none;
  color: white;
  margin: 0;
  padding: 1rem 0;
  background: no-repeat center;
  background-image: url("../img/button-action.svg");
  text-transform: uppercase; }

body.path-taxonomy .node--type-webform {
  color: white; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19jc3MzLW1peGlucy5zY3NzIiwidGVrbm9tYXRpYy5jc3MiLCJ2YXJpYWJsZS9fZ3JpZC5zY3NzIiwidXRpbHMvX2NsZWFyZml4LnNjc3MiLCJmb250L19mb250LnNjc3MiLCJ2YXJpYWJsZS9fY29sb3JzLnNjc3MiLCJjb21wb25lbnRzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2VsZW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJsYXlvdXQvX3N5c3RlbS5zY3NzIiwibGF5b3V0L19kZWZhdWx0LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwidXRpbHMvX2JveC1zaGFkb3cuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJtb2R1bGUvX2Jsb2NrLnNjc3MiLCJjb250ZW50L190ZXJtLnNjc3MiLCJjb250ZW50L19ub2RlLnNjc3MiLCJjb250ZW50L19ub2RlLWNvbnRhY3Quc2NzcyIsImNvbnRlbnQvX25vZGUtZG93bmxvYWQuc2NzcyIsImNvbnRlbnQvX25vZGUtYmFubmVyLnNjc3MiLCJjb250ZW50L19ub2RlLWFydGljbGUuc2NzcyIsImNvbnRlbnQvX25vZGUtb2ZmZXIuc2NzcyIsImNvbnRlbnQvX25vZGUtd2ViZm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7K0RDWStEO0FDVS9EO0VDbkJJLFlBQWE7RUFDYixjQUFlO0VBQ2YsU0FBVTtFQUNWLFdBQVk7RUFDWixrQkFBbUI7RUFDbkIsV0FBWSxFQUFBOztBQ1JoQjtFQUNFLHVCQUF3QjtFQUN4QixxRUFBUTtFQUNSLG1jQUlnRTtFQUNoRSxtQkFBb0I7RUFDcEIsc0JBQXVCO0VBQ3ZC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SWZ1QnRCO01laEVKO1FuQlFFLGVGNERrQjtRRTNEbEIsZUFOb0IsRUFBQSxFbUJ1Q2Y7O0FBS1A7RUFFSSx5QnBCN0NlO0VvQjhDZixhQUFjLEVBQUE7O0FBSGxCOzs7RUFRSSxZQUFhO0VBQ2IsZ0JBQWlCO0V6QnJCWCxnQkFBYyxFQUFBOztBeUJZeEI7RUFjTSxVQUFXO0VBQ1gsZ0JBQWlCLEVBQUE7O0FBZnZCO0VBa0JNLGFBQWMsRUFBQTs7QUFsQnBCO0VBcUJNLGVBQWdCO0VBQ2hCLFNBQVU7RUFDVixXQUFZO0VBS1osV0FBWTtFQUNaLFlBQWE7RUFDYixZQUFhO0V6QjFDVCxnQkFBYztFeUI0Q2xCLDRCQUE2QjtFQUM3QixnREFBcUIsRUFBQTtFZmhCdkI7SWVqQko7TUF5QlEsU0FBVTtNQUNWLFdBQVksRUFBQSxFQVdmO0VBckNMO0lBbUNRLGFBQWMsRUFBQTs7QUFuQ3RCO0VBdUNNLFVBQVc7RUFDWCxTQUFVLEVBQUE7O0FBeENoQjtFQTRDUSxxQkFBc0I7RUFDdEIsWUFBYTtFQUNiLFlBQWE7RUFDYixTQUFVO0VBQ1YsZUFBZ0I7RUFDaEIsNEJBQTZCO0VBQzdCLGlEQUFxQjtFQUNyQix5QkFBMEIsRUFBQTs7QUFuRGxDO0VBMERJLFlBQWEsRUFBQSIsImZpbGUiOiJ0ZWtub21hdGljLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2FzcyBDU1MzIE1peGlucyEgVGhlIENyb3NzLUJyb3dzZXIgQ1NTMyBTYXNzIExpYnJhcnlcbiAgQnk6IE1hdHRoaWV1IEF1c3NhZ3VlbCwgaHR0cDovL3d3dy5teW5hbWVpc21hdHRoaWV1LmNvbSwgQG1hdHRoaWV1X3R3ZWV0c1xuXG4gIExpc3Qgb2YgQ1NTMyBTYXNzIE1peGlucyBGaWxlIHRvIGJlIEBpbXBvcnRlZCBhbmQgQGluY2x1ZGVkIGFzIHlvdSBuZWVkXG5cbiAgVGhlIHB1cnBvc2Ugb2YgdGhpcyBsaWJyYXJ5IGlzIHRvIGZhY2lsaXRhdGUgdGhlIHVzZSBvZiBDU1MzIG9uIGRpZmZlcmVudCBicm93c2VycyBhdm9pZGluZyBIQVJEIFRPIFJFQUQgYW5kIE5FVkVSXG4gIEVORElORyBjc3MgZmlsZXNcblxuICBub3RlOiBBbGwgQ1NTMyBQcm9wZXJ0aWVzIGFyZSBiZWluZyBzdXBwb3J0ZWQgYnkgU2FmYXJpIDVcbiAgbW9yZSBpbmZvOiBodHRwOi8vd3d3LmZpbmRtZWJ5aXAuY29tL2xpdG11cy8jY3NzMy1wcm9wZXJ0aWVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIGZhLWljb24oJGljb24pIHtcbiAgQGV4dGVuZCAuZmE7XG4gIEBleHRlbmQgLmZhLSN7JGljb259O1xufVxuXG4vLy8vXG4vLy8gQGF1dGhvciBNYXR0aGlldSBBdXNzYWd1ZWxcbi8vLyBAZ3JvdXAgc2Fzcy1jc3MzLW1peGluc1xuLy8vL1xuXG5cbi8vLyBBZGRzIGEgYnJvd3NlciBwcmVmaXggdG8gdGhlIHByb3BlcnR5XG4vLy8gQHBhcmFtIHsqfSAkcHJvcGVydHkgUHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSBWYWx1ZVxuXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBHcmFkaWVudFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50LXJpZ2h0KCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudC1yaWdodC1ub3JtYWwoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZDogICAgICAtby1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XG59XG5cblxuLy8vIEJhY2tncm91bmQgSG9yaXpvbnRhbFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsLXJpZ2h0KCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsLXJpZ2h0Mygkc3RhcnRDb2xvcjogIzNDM0MzQywgJG1pZGRsZUNvbG9yOiNGRkYsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkbWlkZGxlQ29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJG1pZGRsZUNvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRtaWRkbGVDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkbWlkZGxlQ29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJG1pZGRsZUNvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgbWlkZGxlQ29sb3JTdHI9JyN7bWlkZGxlQ29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWhvcml6b250YWwoJGVuZENvbG9yOiAjOTk5OTk5LCRzdGFydENvbG9yOiAjM0MzQzNDKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cblxuQG1peGluIGJvcmRlci1iYWNrZ3JvdW5kLWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBib3JkZXItaW1hZ2U6ICRzdGFydENvbG9yO1xuICBib3JkZXItaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJvcmRlci1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpIDEgMTAwJTtcbiAgYm9yZGVyLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcikgMSAxMDAlO1xuICBib3JkZXItaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKSAxIDEwMCU7XG4gIGJvcmRlci1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpIDEgMTAwJTtcbiAgYm9yZGVyLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcikgMSAxMDAlO1xufVxuXG4vLy8gQmFja2dyb3VuZCBSYWRpYWxcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnRDb2xvciBbIzNDM0MzQ10gLSBTdGFydCBDb2xvclxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHN0YXJ0UG9zIFswJV0gLSBTdGFydCBwb3NpdGlvblxuLy8vIEBwYXJhbSB7Q29sb3J9ICRlbmRDb2xvciBbIzk5OTk5OV0gLSBFbmQgQ29sb3Jcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRlbmRQb3MgWzEwMCVdIC0gRW5kIHBvc2l0aW9uXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXJhZGlhbCgkc3RhcnRDb2xvcjogI0ZGRkZGRiwgJHN0YXJ0UG9zOiAwJSwgJGVuZENvbG9yOiAjMDAwMDAwLCAkZW5kUG9zOjEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoJHN0YXJ0UG9zLCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkZW5kUG9zLCRlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBTaXplXG4vLy8gQHBhcmFtIHtTaXplfSAkd2lkdGggWzEwMCVdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge1NpemV9ICR3aWR0aCBbJHdpZHRoXSAtIEhlaWdodFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6ICR3aWR0aCkge1xuICBAaWYgdHlwZS1vZigkd2lkdGgpID09ICdudW1iZXInIGFuZCAkaGVpZ2h0ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGggJGhlaWdodCk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGgpO1xuICB9XG59XG5cblxuLy8vIEJhY2tncm91bmQgQ29sb3IgT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbMTAwJV0gLSBDb2xvclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC44NV0gLSBPcGFjaXR5XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yOiAjMDAwLCAkb3BhY2l0eTogMC44NSkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cblxuLy8vIEJvcmRlciBSYWRpdXNcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzVweF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cblxuLy8vIEJvcmRlciBSYWRpdXMgU2VwYXJhdGVcbi8vLyBAcGFyYW0ge1NpemV9ICR0b3BMZWZ0UmFkaXVzIFs1cHhdIC0gVG9wIExlZnRcbi8vLyBAcGFyYW0ge1NpemV9ICR0b3BSaWdodFJhZGl1cyBbNXB4XSAtIFRvcCBSaWdodFxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJvdHRvbUxlZnRSYWRpdXMgWzVweF0gLSBCb3R0b20gTGVmdFxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJvdHRvbVJpZ2h0UmFkaXVzIFs1cHhdIC0gQm90dG9tIFJpZ2h0XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xuXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAgICAgJHRvcExlZnRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21SaWdodFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICAkYm90dG9tTGVmdFJhZGl1cztcblxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgJHRvcExlZnRSYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICAkdG9wUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkYm90dG9tTGVmdFJhZGl1cztcbn1cblxuXG4vLy8gQm94XG4vLy8gQHBhcmFtIHsqfSAkb3JpZW50IFtob3Jpem9udGFsXSAtIE9yaWVudGF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkcGFjayBbY2VudGVyXSAtIFBhY2tcbi8vLyBAcGFyYW0geyp9ICRhbGlnbiBbY2VudGVyXSAtIEFsaWduXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYm94KCRvcmllbnQ6IGhvcml6b250YWwsICRwYWNrOiBjZW50ZXIsICRhbGlnbjogY2VudGVyKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogYm94O1xuXG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtb3JpZW50JywgJG9yaWVudCk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtcGFjaycsICRwYWNrKTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1hbGlnbicsICRhbGlnbik7XG59XG5cblxuLy8vIEJveCBSR0JBXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkciBbNjBdIC0gUmVkXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkZyBbM10gLSBHcmVlblxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJGIgWzEyXSAtIEJsdWVcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG9wYWNpdHkgWzAuMjNdIC0gT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbIzNDM0MzQ10gLSBDb2xvclxuXG5AbWl4aW4gYm94LXJnYmEoJHI6IDYwLCAkZzogMywgJGI6IDEyLCAkb3BhY2l0eTogMC4yMywgJGNvbG9yOiAjM0MzQzNDKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyLCAkZywgJGIsICRvcGFjaXR5KTtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbG9yfScsZW5kQ29sb3JzdHI9JyN7JGNvbG9yfScpO1xuICAgICAgICAgICAgem9vbTogICAxO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDAuMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IC8qIFRoZSBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG4vLy8gQm94IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFs1cHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3Jcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbnNldCAtIEluc2V0XG5cbkBtaXhpbiBib3gtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCksICRpbnNldDogXCJcIikge1xuICBAaWYgKCRpbnNldCAhPSBcIlwiKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICB9XG59XG5cblxuLy8vIEJveCBTaXppbmdcbi8vLyBAcGFyYW0geyp9ICR0eXBlIFtib3JkZXItYm94XSAtIFR5cGVcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2l6aW5nJywgJHR5cGUpO1xufVxuXG5cbi8vLyBDb2x1bW5zXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkY291bnQgWzNdIC0gQ291bnRcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRnYXAgWzEwXSAtIEdhcFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGNvbHVtbnMoJGNvdW50OiAzLCAkZ2FwOiAxMCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWNvdW50JywgJGNvdW50KTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2NvbHVtbi1nYXAnLCAkZ2FwKTtcbn1cblxuXG4vLy8gRG91YmxlIEJvcmRlcnNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JPbmUgWyMzQzNDM0NdIC0gQ29sb3IgT25lXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yVHdvIFsjOTk5OTk5XSAtIENvbG9yIFR3b1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbMF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG4vLy8gQHJlcXVpcmUge21peGlufSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBkb3VibGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJHJhZGl1czogMCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAwIDAgMCAxcHggJGNvbG9yVHdvKTtcblxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkcmFkaXVzICk7XG59XG5cblxuLy8vIEZsZXhcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICR2YWx1ZSBbMV0gLSBWYWx1ZVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGZsZXgoJHZhbHVlOiAxKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtZmxleCcsICR2YWx1ZSk7XG59XG5cblxuLy8vIEZsaXBcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJHNjYWxlWCBbLTFdIC0gU2NhbGVYXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gZmxpcCgkc2NhbGVYOiAtMSkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgc2NhbGVYKCRzY2FsZVgpKTtcbiAgZmlsdGVyOiAgICAgICAgICAgIEZsaXBIO1xuICAtbXMtZmlsdGVyOiAgICAgICAgXCJGbGlwSFwiO1xufVxuXG5cbi8vLyBGb250IEZhY2Vcbi8vLyBAcGFyYW0ge0ZvbnR9ICRmb250RmFtaWx5IFtteUZvbnRdIC0gRm9udCBGYW1pbHlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVvdEZpbGVTcmMgWydteUZvbnQuZW90J10gLSBFb3QgRmlsZSBTb3VyY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdvZmZGaWxlU3JjIFsnbXlGb250LndvZmYnXSAtIFdvZmYgRmlsZSBTb3VyY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR0ZkZpbGVTcmMgWydteUZvbnQudHRmJ10gLSBUdGYgRmlsZSBTb3VyY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN2Z0ZpbGVTcmMgWydteUZvbnQuc3ZnJ10gLSBTdmcgRmlsZSBTb3VyY2VcblxuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gIHNyYzogdXJsKCRlb3RGaWxlU3JjKSAgZm9ybWF0KCdlb3QnKSxcbiAgICAgICB1cmwoJHdvZmZGaWxlU3JjKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJHR0ZkZpbGVTcmMpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KCdzdmcnKTtcbn1cblxuXG4vLy8gT3BhY2l0eVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC41XSAtIE9wYWNpdHlcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcbiAgICAkb3BhY2l0eU11bHRpcGxpZWQ6ICgkb3BhY2l0eSAqIDEwMCk7XG5cbiAgICBmaWx0ZXI6ICAgICAgICAgYWxwaGEob3BhY2l0eT0kb3BhY2l0eU11bHRpcGxpZWQpO1xuICAgIC1tcy1maWx0ZXI6ICAgICBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiICsgJG9wYWNpdHlNdWx0aXBsaWVkICsgXCIpXCI7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ29wYWNpdHknLCAkb3BhY2l0eSk7XG59XG5cblxuLy8vIE91dGxpbmUgUmFkaXVzXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFs1cHhdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gb3V0bGluZS1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvdXRsaW5lLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG5cbi8vLyBSZXNpemVcbi8vLyBAcGFyYW0geyp9ICRkaXJlY3RvaW4gW2JvdGhdIC0gRGlyZWN0aW9uXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gcmVzaXplKCRkaXJlY3Rpb246IGJvdGgpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3Jlc2l6ZScsICRkaXJlY3Rpb24pO1xufVxuXG5cbi8vLyBSb3RhdGVcbi8vL1xuLy8vIENTUyBNYXRyaXggUm90YXRpb24gQ2FsY3VsYXRvciBodHRwOi8vd3d3LmJvb2dkZXNpZ24uY29tL2V4YW1wbGVzL3RyYW5zZm9ybXMvbWF0cml4LWNhbGN1bGF0b3IuaHRtbFxuLy8vIEBwYXJhbSB7RG91YmxlfSAkZGVnIFswXSAtIERlZ3JlZVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTExIFswXSAtIE0xMVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTEyIFswXSAtIE0xMlxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTIxIFswXSAtIE0yMVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTIyIFswXSAtIE0yMlxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHJvdGF0ZSgkZGVnOiAwLCAkbTExOiAwLCAkbTEyOiAwLCAkbTIxOiAwLCAkbTIyOiAwKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCByb3RhdGUoJGRlZyArIGRlZykpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoXG4gICAgICAgTTExPSN7JG0xMX0sIE0xMj0jeyRtMTJ9LCBNMjE9I3skbTIxfSwgTTIyPSN7JG0yMn0sIHNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcbiAgICB6b29tOiAxO1xufVxuXG5cbi8vLyBUZXh0IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFsycHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3JcblxuQG1peGluIHRleHQtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCkpIHtcbiAgICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG5cbi8vLyBUcmFuc2Zvcm1cbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgJHBhcmFtcyk7XG59XG5cblxuLy8vIFRyYW5zZm9ybS1PcmlnaW5cbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1vcmlnaW4nLCAkcGFyYW1zKTtcbn1cblxuXG4vLyBUcmFuc2Zvcm0tU3R5bGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuLy8vIFRyYW5zaXRpb25cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wZXJ0aWVzIC0gUHJvcGVydGllc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICBcImFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzXCIpO1xuICB9XG59XG5cblxuLy8vIFRyaXBsZSBCb3JkZXJzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yT25lIFsjM0MzQzNDXSAtIENvbG9yIE9uZVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclR3byBbIzk5OTk5OV0gLSBDb2xvciBUd29cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUaHJlZSBbIzAwMDAwMF0gLSBDb2xvciBUaHJlZVxuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbMF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGJvcmRlci1yYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmlwbGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJGNvbG9yVGhyZWU6ICMwMDAwMDAsICRyYWRpdXM6IDApIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCBcIjAgMCAwIDFweCAjeyRjb2xvclR3b30sIDAgMCAwIDJweCAjeyRjb2xvclRocmVlfVwiKTtcbn1cblxuXG4vLy8gS2V5ZnJhbWVzXG4vLy8gQHBhcmFtIHsqfSAkYW5pbWF0aW9uLW5hbWUgLSBBbmltYXRpb24gbmFtZVxuLy8vIEBjb250ZW50IFtBbmltYXRpb24gY3NzXVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8gQW5pbWF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gbmFtZSBkdXJhdGlvbiB0aW1pbmctZnVuY3Rpb24gZGVsYXkgaXRlcmF0aW9uLWNvdW50IGRpcmVjdGlvbiBmaWxsLW1vZGUgcGxheS1zdGF0ZSAoW2h0dHA6Ly93d3cudzNzY2hvb2xzLmNvbS9jc3NyZWYvY3NzM19wcl9hbmltYXRpb24uYXNwXShodHRwOi8vd3d3Lnczc2Nob29scy5jb20vY3NzcmVmL2NzczNfcHJfYW5pbWF0aW9uLmFzcCkpXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTYXNzIENTUzMgTWl4aW5zISBUaGUgQ3Jvc3MtQnJvd3NlciBDU1MzIFNhc3MgTGlicmFyeVxuICBCeTogTWF0dGhpZXUgQXVzc2FndWVsLCBodHRwOi8vd3d3Lm15bmFtZWlzbWF0dGhpZXUuY29tLCBAbWF0dGhpZXVfdHdlZXRzXG5cbiAgTGlzdCBvZiBDU1MzIFNhc3MgTWl4aW5zIEZpbGUgdG8gYmUgQGltcG9ydGVkIGFuZCBAaW5jbHVkZWQgYXMgeW91IG5lZWRcblxuICBUaGUgcHVycG9zZSBvZiB0aGlzIGxpYnJhcnkgaXMgdG8gZmFjaWxpdGF0ZSB0aGUgdXNlIG9mIENTUzMgb24gZGlmZmVyZW50IGJyb3dzZXJzIGF2b2lkaW5nIEhBUkQgVE8gUkVBRCBhbmQgTkVWRVJcbiAgRU5ESU5HIGNzcyBmaWxlc1xuXG4gIG5vdGU6IEFsbCBDU1MzIFByb3BlcnRpZXMgYXJlIGJlaW5nIHN1cHBvcnRlZCBieSBTYWZhcmkgNVxuICBtb3JlIGluZm86IGh0dHA6Ly93d3cuZmluZG1lYnlpcC5jb20vbGl0bXVzLyNjc3MzLXByb3BlcnRpZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbC13cmFwOmJlZm9yZSwgLmNvbC13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZsb2F0OiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1pla3RvbnJnJztcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL3pla3Rvbi96ZWt0b24td2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy96ZWt0b24vemVrdG9uLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy96ZWt0b24vemVrdG9uLXdlYmZvbnQuc3ZnI3pla3RvbnJncmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvemVrdG9uL3pla3Rvbi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL3pla3Rvbi96ZWt0b24td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvemVrdG9uL3pla3Rvbi13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LnN2ZyN6ZWt0b25yZ3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5mb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LnN2ZyN6ZWt0b25yZ3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1saWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC5zdmcjemVrdG9ucmdyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuc3ZnI3pla3RvbnJncmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRENTA1NTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmZvbnQtb3Blbi1zYW5zLCAubWFpbi1tZW51Lm1vYmlsZS1uYXYgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuXG4uZm9udC16ZWt0b25yZywgaDEsIC5tYWluLW1lbnUubW9iaWxlLW5hdiwgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHVsIGxpIGEsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLW5vZGUtMjItYWRkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0xMy1hZGQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wYWdlciAucGFnZXJfX2l0ZW1zLCAjZm9vdGVyLWJveC10b3AgLmNvbC1saW5rIGEsICNmb290ZXItYm94LXRvcCBoNSwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBoMiwgLnZpZXctdmlld3MtdGVybS1wYWdlIGgyLCAubm9kZSAuZmllbGRfbGluay1pY29uOm5vdCguZmllbGRfdXJsKTphZnRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMywgLm5vZGUtLXR5cGUtY29udGFjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fYm9keSBzdHJvbmcsICNiYW5uZXItdG9wIC5ub2RlLS10eXBlLWJhbm5lci10b3Aubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoNSwgI2Jhbm5lci10b3AgLm5vZGUtLXR5cGUtYmFubmVyLXRvcC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fdXJsIGEsIC5ub2RlLS10eXBlLW9mZmVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLCAubm9kZS0tdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1ub2RlLTQtZm9ybSAuZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS1jaGVja2JveCwgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZV9fY29udGVudCAuZmllbGRfX2JvZHkgaDMsIGJvZHkucGF0aC10YXhvbm9teSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0LmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICBmb250LWZhbWlseTogJ1pla3RvbnJnJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzOyB9XG5cbmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnRleHQtc2hhZCwgLnRlcm0tb2ZmZXIudGVybS10b2tlbiBhIGg0IHtcbiAgdGV4dC1zaGFkb3c6IDNweCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmJveC1ncmFkaWVudCwgLnRlcm0tb2ZmZXIudGVybS10b2tlbiAuZmllbGRfX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxNTksIDIwNywgMC44KSAwJSwgcmdiYSg3LCAxMjIsIDE4OSwgMCkgMzguMzElKSwgcmdiYSgwLCAxODIsIDIzNywgMC41KTsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmEtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5maWVsZF9faW1hZ2UyIHBpY3R1cmUgaW1nLFxuLmZpZWxkX19pbWFnZSBwaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYm94LWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYm94LWFsaWduLWNlbnRlciAuYm94LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tYWluLW1lbnUubW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1haW4tbWVudS5tb2JpbGUtbmF2IGEge1xuICAgIGNvbG9yOiAjMDEzQTgwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLW1lbnUubW9iaWxlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tYWluLW1lbnUubW9iaWxlLW5hdiAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5tYWluLW1lbnUubW9iaWxlLW5hdiAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFpbi1tZW51Lm1vYmlsZS1uYXYgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpOyB9XG5cbiNoZWFkZXItYm94IC5tYWluLW1lbnU6bm90KC5tb2JpbGUtbmF2KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHVsOmJlZm9yZSwgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjaGVhZGVyLWJveCAubWFpbi1tZW51Om5vdCgubW9iaWxlLW5hdikgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMXJlbTtcbiAgICAgICAgY29sb3I6ICMwMTNBODA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHVsIGxpIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNoZWFkZXItYm94IC5tYWluLW1lbnU6bm90KC5tb2JpbGUtbmF2KSB1bCBsaSBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtOyB9IH1cblxuI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0yMi1hZGQtZm9ybSAuZm9ybS1pdGVtLFxuI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0xMy1hZGQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAxcmVtIDAgMi41cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0yMi1hZGQtZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS1ub2RlLTIyLWFkZC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS1ub2RlLTIyLWFkZC1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLW5vZGUtMTMtYWRkLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0xMy1hZGQtZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0xMy1hZGQtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgY29sb3I6ICMwMTNBODA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMTNBODA7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0yMi1hZGQtZm9ybSAuZm9ybS1pdGVtIGxhYmVsLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS1ub2RlLTIyLWFkZC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS1ub2RlLTEzLWFkZC1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwsXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLW5vZGUtMTMtYWRkLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGNvbG9yOiAjMDEzQTgwOyB9XG5cbiN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLW5vZGUtMjItYWRkLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLW5vZGUtMTMtYWRkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLW5vZGUtMjItYWRkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS1ub2RlLTEzLWFkZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAxM0E4MDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hleGFnb24yLnN2Z1wiKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBTeXN0ZW0gVGFicyAgLS0tLS0tLS0tLS0tLS0tICovXG5kaXYudGFicyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRhYnMgdWwucHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnRhYnMgdWwucHJpbWFyeSBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBub25lIHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbiAgcGFkZGluZzogMCAxMHB4IDNweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjsgfVxuXG4udGFicyB1bC5wcmltYXJ5IGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLyogNjAwcHggKi9cbiAgLnRhYnMgdWwucHJpbWFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7IH1cbiAgLnRhYnMgdWwucHJpbWFyeSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50YWJzIHVsLnByaW1hcnkgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLnRhYnMgdWwucHJpbWFyeSBsaS5pcy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAvKiA2MDBweCAqL1xuICAudGFicyB1bC5wcmltYXJ5IHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3RhYnMtYm9yZGVyLnBuZykgcmVwZWF0LXggbGVmdCBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFicyB1bC5wcmltYXJ5IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIC8qIExUUiAqLyB9XG4gIFtkaXI9XCJydGxcIl0gLnRhYnMgdWwucHJpbWFyeSBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC50YWJzIHVsLnByaW1hcnkgbGkgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogbm90IExUUiAqL1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG4gIC50YWJzIHVsLnByaW1hcnkgbGkuaXMtYWN0aXZlIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuLnRhYnMgdWwuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgLyogTFRSICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxZW07IH1cblxuW2Rpcj1cInJ0bFwiXSAudGFicyB1bC5zZWNvbmRhcnkgbGkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50YWJzIHVsLnNlY29uZGFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC50YWJzIHVsLnNlY29uZGFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC50YWJzIHVsLnNlY29uZGFyeSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50YWJzIHVsLnNlY29uZGFyeSBsaSBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctaG9tZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MTlweCkge1xuICAgIGJvZHkucGF0aC1mcm9udHBhZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnJlbSAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzlyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjlyZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQycmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcmVtIDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjByZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTByZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNyZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHJlbSAwcmVtOyB9IH1cblxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLXBhZ2Uuc3ZnXCIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJyZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjByZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHJlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3JlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcmVtIDByZW07IH0gfVxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctY29udGVudC5zdmdcIik7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNSU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmxheW91dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgcmlnaHQgNzAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctY29udGFjdC5wbmdcIik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzByZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAxMHJlbSkgNzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAxMHJlbSkgNzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmxheW91dC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cmVtOyB9IH1cblxuLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG4gIC5yZWdpb24tYnJlYWRjcnVtYiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgbmF2IG9sLCAucmVnaW9uLWJyZWFkY3J1bWIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIG5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyZWFkY3J1bWIuc3ZnXCIpOyB9XG4gICAgLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBuYXYgb2wgbGksIC5yZWdpb24tYnJlYWRjcnVtYiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgbmF2IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBuYXYgb2wgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBuYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtOyB9XG4gICAgLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBuYXYgb2wgYSwgLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBuYXYgdWwgYSB7XG4gICAgICBjb2xvcjogIzRENTA1NTsgfVxuXG4ucGFnZXIgLnBhZ2VyX19pdGVtcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdmMmZmO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAucGFnZXIgLnBhZ2VyX19pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkgYSwgLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC41cmVtOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkgYSB7XG4gICAgICBjb2xvcjogIzAxM0E4MDsgfVxuXG4jaGVhZGVyLWJveCAubmF2LWJveC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuI2hlYWRlci1ib3ggLm5hdmJhci1kZWZhdWx0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2hlYWRlci1ib3ggLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuI2hlYWRlci1ib3ggLmxvZ28tdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2hlYWRlci1ib3ggLmxvZ28tdG9wIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9IH1cbiAgI2hlYWRlci1ib3ggLmxvZ28tdG9wIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4jaGVhZGVyLWJveCAubmF2YmFyLWRlZmF1bHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI2hlYWRlci1ib3ggLmhlYWRlci1ib3gtdG9wLmlzU3R1Y2sge1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC41KSA7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpIDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpIDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2hlYWRlci1ib3ggLmhlYWRlci1ib3gtdG9wLmlzU3R1Y2sge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2hlYWRlci1ib3ggLmhlYWRlci1ib3gtdG9wLmlzU3R1Y2sgLm5hdi1ib3gtd3JhcCB7XG4gICAgcGFkZGluZzogMC4zcmVtIDA7IH1cbiAgI2hlYWRlci1ib3ggLmhlYWRlci1ib3gtdG9wLmlzU3R1Y2sgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtOyB9XG4gICNoZWFkZXItYm94IC5oZWFkZXItYm94LXRvcC5pc1N0dWNrIC5sb2dvLXRvcCBpbWcge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4jZm9vdGVyLWJveCB7XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgI2Zvb3Rlci1ib3ggYSB7XG4gICAgY29sb3I6ICMwRDM1Nzk7IH1cblxuI2Zvb3Rlci1ib3gtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAjZm9vdGVyLWJveC10b3AgLmNvbC0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICNmb290ZXItYm94LXRvcCAuY29sLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgI2Zvb3Rlci1ib3gtdG9wIC5jb2wtbGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAjZm9vdGVyLWJveC10b3AgLmNvbC1saW5rIGEuaWNvbi1lbnZlbG9wZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1lbnZlbG9wZS5zdmdcIik7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MTlweCkge1xuICAgICAgICAgICNmb290ZXItYm94LXRvcCAuY29sLWxpbmsgYS5pY29uLWVudmVsb3BlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2Zvb3Rlci1ib3gtdG9wIC5jb2wtbGluayBhLmljb24tZW52ZWxvcGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMi40cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAjZm9vdGVyLWJveC10b3AgLmNvbC1saW5rIGEuaWNvbi1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1waG9uZS5zdmdcIik7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MTlweCkge1xuICAgICAgICAgICNmb290ZXItYm94LXRvcCAuY29sLWxpbmsgYS5pY29uLXBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjZm9vdGVyLWJveC10b3AgLmNvbC1saW5rIGEuaWNvbi1waG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMzLjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgI2Zvb3Rlci1ib3gtdG9wIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMEQzNTc5O1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAjZm9vdGVyLWJveC10b3AgaDUuaWNvbi1sb2NhdGlvbiwgI2Zvb3Rlci1ib3gtdG9wIGg1Lmljb24tY2xvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcDsgfVxuICAgICNmb290ZXItYm94LXRvcCBoNS5pY29uLWxvY2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWxvY2F0aW9uLnN2Z1wiKTsgfVxuICAgICNmb290ZXItYm94LXRvcCBoNS5pY29uLWNsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWNsb2NrLnN2Z1wiKTsgfVxuICAjZm9vdGVyLWJveC10b3AgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICNmb290ZXItYm94LXRvcCAuY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuI2Jsb2NrLWZvb3RlcmluZm9ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tYm90dG9tLnN2Z1wiKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2NrLWZvb3RlcmluZm9ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7IH0gfVxuICAjYmxvY2stZm9vdGVyaW5mb2Jsb2NrIC5jb2wtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNibG9jay1hYm91dHVzIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgI2Jsb2NrLWFib3V0dXMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNibG9jay1hYm91dHVzIGgzIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwRDM1Nzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuZGVjbGluZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMnJlbTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaXNTdHVjayAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZTpob3ZlciB1bCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSBzcGFuLCAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIxcHggMjNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWJvcmRlci5zdmdcIik7IH1cbiAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2Ugc3BhbjphZnRlciwgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0xMXB4O1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIHNwYW4ucGw6YWZ0ZXIsICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSBhLnBsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLXBsLnBuZ1wiKTsgfVxuICAgICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSBzcGFuLmRlOmFmdGVyLCAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UgYS5kZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1kZS5wbmdcIik7IH1cbiAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2Ugc3Bhbi5jczphZnRlciwgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIGEuY3M6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctY3oucG5nXCIpOyB9XG4gICAgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIHNwYW4uZW46YWZ0ZXIsICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSBhLmVuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWVuLnBuZ1wiKTsgfVxuICAgICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSBzcGFuLnJ1OmFmdGVyLCAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UgYS5ydTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1ydS5wbmdcIik7IH1cbiAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2Ugc3Bhbi5zdjphZnRlciwgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIGEuc3Y6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctc3YucG5nXCIpOyB9XG4gICAgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIHNwYW4ubHQ6YWZ0ZXIsICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSBhLmx0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWx0LnBuZ1wiKTsgfVxuICAgICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSBzcGFuLnJvOmFmdGVyLCAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UgYS5ybzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1yby5wbmdcIik7IH1cbiAgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwczsgfVxuICAgICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIxcHggMjNweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAgICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyOyB9XG4gICAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UgdWwgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1ib3JkZXIuc3ZnXCIpOyB9XG4gICAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UgdWwgbGkuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIHVsIGxpLnBsIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1wbC5wbmdcIik7IH1cbiAgICAgICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSB1bCBsaS5kZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctZGUucG5nXCIpOyB9XG4gICAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UgdWwgbGkuY3MgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWN6LnBuZ1wiKTsgfVxuICAgICAgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIHVsIGxpLmVuIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1lbi5wbmdcIik7IH1cbiAgICAgICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSB1bCBsaS5ydSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctcnUucG5nXCIpOyB9XG5cbi52aWV3LXZpZXdzLXRlcm0tcGFnZSBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi52aWV3LXZpZXdzLXRlcm0tcGFnZSAuZmllbGRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4udmlldy12aWV3cy10ZXJtLXBhZ2UgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy12aWV3cy10ZXJtLXBhZ2UgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLnRlcm0tb2ZmZXIudGVybS10b2tlbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnRlcm0tb2ZmZXIudGVybS10b2tlbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVybS1vZmZlci50ZXJtLXRva2VuIGEgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDQ3LCA3MywgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTkuNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjIyNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC50ZXJtLW9mZmVyLnRlcm0tdG9rZW4gYSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICAudGVybS1vZmZlci50ZXJtLXRva2VuIGEgaDQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjJzO1xuICAgICAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjJzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4ycztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4ycztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMnM7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy13aGl0ZS1yaWdodC5zdmdcIik7IH1cbiAgLnRlcm0tb2ZmZXIudGVybS10b2tlbiAuZmllbGRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVybS1vZmZlci50ZXJtLXRva2VuIC5maWVsZF9faW1hZ2U6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzOyB9XG4gIC50ZXJtLW9mZmVyLnRlcm0tdG9rZW4gLmJveC1hbGlnbi1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7IH1cbiAgLnRlcm0tb2ZmZXIudGVybS10b2tlbjpob3ZlciBoNDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLnRlcm0tb2ZmZXIudGVybS10b2tlbjpob3ZlciAuZmllbGRfX2ltYWdlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm5vZGUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gIC5ub2RlIHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgY29sb3I6ICMwRDM1Nzk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07IH1cblxuLm5vZGUgLmZlYXR1cmUge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlIC5mZWF0dXJlIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDJyZW07IH0gfVxuXG4ubm9kZSAuZmllbGRfX3N1YnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLm5vZGUgLmZpZWxkX19zbGlkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm5vZGUgLmZpZWxkX2xpbmstaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiA2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgLm5vZGUgLmZpZWxkX2xpbmstaWNvbi5maWVsZF9wZGYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLXBkZi5zdmdcIik7IH1cbiAgLm5vZGUgLmZpZWxkX2xpbmstaWNvbi5maWVsZF9jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1lbnZlbG9wZTIuc3ZnXCIpOyB9XG4gIC5ub2RlIC5maWVsZF9saW5rLWljb24uZmllbGRfYmFzaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWJhc2ljLnN2Z1wiKTsgfVxuICAubm9kZSAuZmllbGRfbGluay1pY29uLmZpZWxkX3VybCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pZXN6YW15LnBuZ1wiKTtcbiAgICB3aWR0aDogNzdweDsgfVxuICAubm9kZSAuZmllbGRfbGluay1pY29uOm5vdCguZmllbGRfdXJsKTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwRDM1Nzk7XG4gICAgdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMyB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICM0RDUwNTU7IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGRfX2JvZHkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTcwJTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jb2wtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuY29sLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jb2wtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlOyB9XG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fYm9keS5maWVsZF9fYm9keV9leHRlbmRzIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fYm9keSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtOyB9XG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19ib2R5IHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMC4ycmVtIDA7IH1cbiAgICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fYm9keSB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBjb2xvcjogIzBEMzU3OTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXRva2VuOm5vdCg6bGFzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDsgfVxuXG4ubm9kZSAjZ2FsbGVyeS1pdGVtczpiZWZvcmUsIC5ub2RlICNnYWxsZXJ5LWl0ZW1zOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZsb2F0OiBub25lOyB9XG5cbi5ub2RlICNnYWxsZXJ5LWl0ZW1zIC5ncmlkLWl0ZW0ge1xuICBmbG9hdDogbGVmdDsgfVxuICAubm9kZSAjZ2FsbGVyeS1pdGVtcyAuZ3JpZC1pdGVtLnNpemUtMSwgLm5vZGUgI2dhbGxlcnktaXRlbXMgLmdyaWQtaXRlbS5zaXplLTIge1xuICAgIHdpZHRoOiA0NTBweDsgfVxuICAubm9kZSAjZ2FsbGVyeS1pdGVtcyAuZ3JpZC1pdGVtLnNpemUtMywgLm5vZGUgI2dhbGxlcnktaXRlbXMgLmdyaWQtaXRlbS5zaXplLTQge1xuICAgIHdpZHRoOiAyMjVweDsgfVxuICAubm9kZSAjZ2FsbGVyeS1pdGVtcyAuZ3JpZC1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ub2RlICNnYWxsZXJ5LWl0ZW1zIC5ncmlkLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ub2RlIC5ub2RlLW5hdmkge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5ub2RlIC5ub2RlLW5hdmk6YmVmb3JlLCAubm9kZSAubm9kZS1uYXZpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlIC5ub2RlLW5hdmkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubm9kZSAubm9kZS1uYXZpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNEQ1MDU1O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLm5vZGUgLm5vZGUtbmF2aSBzcGFuLmxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5vZGUgLm5vZGUtbmF2aSBzcGFuLmxhYmVsOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5ub2RlIC5ub2RlLW5hdmkgc3Bhbi50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMEQzNTc5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5ub2RlIC5ub2RlLW5hdmkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMnJlbTsgfVxuICAgIC5ub2RlIC5ub2RlLW5hdmkgYS5uYXYtcHJldiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAubm9kZSAubm9kZS1uYXZpIGEubmF2LXByZXYgc3Bhbi5sYWJlbDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICc8JzsgfVxuICAgIC5ub2RlIC5ub2RlLW5hdmkgYS5uYXYtbmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5ub2RlIC5ub2RlLW5hdmkgYS5uYXYtbmV4dCBzcGFuLmxhYmVsOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICc+JzsgfVxuXG4uY29udGFjdC1ibG9jay1saXN0IC5jb250YWN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ub2RlLS10eXBlLWNvbnRhY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAxLjNyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZXhhZ29uLnN2Z1wiKTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gM3JlbTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWNvbnRhY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoNSB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLm5vZGUtLXR5cGUtY29udGFjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWNvbnRhY3Qubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGRfX2JvZHkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4ubm9kZS0tdHlwZS13ZWJmb3JtIGgzIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG4gIGNvbG9yOiAjMDEzQTgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgbGVmdCAwLjRyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWVudmVsb3BlLnN2Z1wiKTsgfVxuXG4ubm9kZS0tdHlwZS1kb3dubG9hZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDsgfVxuICAubm9kZS0tdHlwZS1kb3dubG9hZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubm9kZS0tdHlwZS1kb3dubG9hZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50OmJlZm9yZSwgLm5vZGUtLXR5cGUtZG93bmxvYWQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAubm9kZS0tdHlwZS1kb3dubG9hZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5vZGUtLXR5cGUtZG93bmxvYWQubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAxM0E4MDsgfVxuICAubm9kZS0tdHlwZS1kb3dubG9hZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fYm9keSBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ub2RlLS10eXBlLWRvd25sb2FkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkX2xpbmstaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMTJweDtcbiAgICBoZWlnaHQ6IDExN3B4O1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tZG93bmxvYWQuc3ZnXCIpOyB9XG4gICAgLm5vZGUtLXR5cGUtZG93bmxvYWQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGRfbGluay1pY29uOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm9kZS0tdHlwZS1kb3dubG9hZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9saW5rLWljb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tZG93bmxvYWQtYWN0aXZlLnN2Z1wiKTsgfVxuICAgICAgLm5vZGUtLXR5cGUtZG93bmxvYWQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGRfbGluay1pY29uOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1kb3dubG9hZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5ibG9jay1iYW5uZXItdG9wIHtcbiAgbWFyZ2luOiAycmVtIDAgMnJlbTsgfVxuXG4jYmFubmVyLXRvcCAubm9kZS0tdHlwZS1iYW5uZXItdG9wLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gICNiYW5uZXItdG9wIC5ub2RlLS10eXBlLWJhbm5lci10b3Aubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyOS40cHg7XG4gICAgZm9udC1zaXplOiAxLjgzNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNiYW5uZXItdG9wIC5ub2RlLS10eXBlLWJhbm5lci10b3Aubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG4gICNiYW5uZXItdG9wIC5ub2RlLS10eXBlLWJhbm5lci10b3Aubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGRfX2JvZHkge1xuICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gICNiYW5uZXItdG9wIC5ub2RlLS10eXBlLWJhbm5lci10b3Aubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGRfX3VybCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgICAjYmFubmVyLXRvcCAubm9kZS0tdHlwZS1iYW5uZXItdG9wLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkX191cmwgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzAxM0E4MDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hleGFnb24zLnN2Z1wiKTsgfVxuXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZF9fYm9keV9mdWxsIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4ubm9kZS0tdHlwZS1vZmZlciAuZmllbGRfX2JvZHkgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1vZmZlciAuZmllbGRfX2JvZHkgdGFibGUgdHIgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubm9kZS0tdHlwZS1vZmZlciAuZmllbGRfX2JvZHkgdGFibGUgdHIgdGQsIC5ub2RlLS10eXBlLW9mZmVyIC5maWVsZF9fYm9keSB0YWJsZSB0ciB0aCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07IH1cbiAgLm5vZGUtLXR5cGUtb2ZmZXIgLmZpZWxkX19ib2R5IHRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkLCAubm9kZS0tdHlwZS1vZmZlciAuZmllbGRfX2JvZHkgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLm5vZGUtLXR5cGUtb2ZmZXIgLmZpZWxkX19ib2R5LmJvZHkyLFxuLm5vZGUtLXR5cGUtb2ZmZXIgLmZpZWxkX19wYXJhZ3JhcGgtaXRlbXMsXG4ubm9kZS0tdHlwZS1vZmZlciAuZmllbGRfX2ltYWdlcy5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ubm9kZS0tdHlwZS1vZmZlciAuZmllbGRfX2ltYWdlcy5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ub2RlLS10eXBlLW9mZmVyIC5maWVsZF9faW1hZ2VzLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLm5vZGUtLXR5cGUtb2ZmZXIgLmZpZWxkX19wYXJhZ3JhcGgtaXRlbXMgLnBhcmFncmFwaC0tdHlwZS0tb2ZmZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDsgfVxuXG4ubm9kZS0tdHlwZS1vZmZlciAuZmllbGRfX3BhcmFncmFwaC1pdGVtcyAuY29sLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm5vZGUtLXR5cGUtb2ZmZXIgLmZpZWxkX19wYXJhZ3JhcGgtaXRlbXMgLmNvbC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubm9kZS0tdHlwZS1vZmZlci5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMyB7XG4gIG1hcmdpbjogM3JlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4ubm9kZS0tdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1ub2RlLTQtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4ubm9kZS0tdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1ub2RlLTQtZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddLFxuLm5vZGUtLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3Qtbm9kZS00LWZvcm0gdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuXG4ubm9kZS0tdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1ub2RlLTQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1ub2RlLTQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlX19jb250ZW50IC5maWVsZF9fYm9keSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkX19ib2R5IHtcbiAgICAgIG1hcmdpbjogMCAwIDRyZW07IH0gfVxuICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlX19jb250ZW50IC5maWVsZF9fYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWVudmVsb3BlLXdoaXRlLnN2Z1wiKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZV9fY29udGVudCAuZmllbGRfX2JvZHkgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbmJvZHkucGF0aC10YXhvbm9teSAudWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEzQTgwO1xuICBvcGFjaXR5OiAwLjk1OyB9XG5cbmJvZHkucGF0aC10YXhvbm9teSAudWktd2lkZ2V0LWhlYWRlcixcbmJvZHkucGF0aC10YXhvbm9teSAudWktd2lkZ2V0LWNvbnRlbnQsXG5ib2R5LnBhdGgtdGF4b25vbXkgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5ib2R5LnBhdGgtdGF4b25vbXkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDNyZW0gMCAwOyB9XG5cbmJvZHkucGF0aC10YXhvbm9teSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGF0aC10YXhvbm9teSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA3N3B4O1xuICBoZWlnaHQ6IDc3cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2J1dHRvbi1jbG9zZS5zdmdcIik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5wYXRoLXRheG9ub215IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICB0b3A6IDRyZW07XG4gICAgICByaWdodDogNHJlbTsgfSB9XG4gIGJvZHkucGF0aC10YXhvbm9teSAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Ugc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhdGgtdGF4b25vbXkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYm9keS5wYXRoLXRheG9ub215IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25zZXQuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnV0dG9uLWFjdGlvbi5zdmdcIik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYm9keS5wYXRoLXRheG9ub215IC5ub2RlLS10eXBlLXdlYmZvcm0ge1xuICBjb2xvcjogd2hpdGU7IH1cbiIsIiRzY3JlZW4teHNtb2JpbGU6IDUyMHB4O1xuJHNjcmVlbi14c21vYmlsZS1tYXg6ICgkc2NyZWVuLXhzbW9iaWxlIC0gMSk7XG4kc2NyZWVuLW1vYmlsZTogNzY4cHg7XG4kc2NyZWVuLW1vYmlsZS1tYXg6ICgkc2NyZWVuLW1vYmlsZSAtIDEpO1xuJHNjcmVlbi1tZWRpdW06IDk5MnB4O1xuJHNjcmVlbi1tZWRpdW0tbWF4OiAoJHNjcmVlbi1tZWRpdW0gLSAxKTtcbiRzY3JlZW4tZGVmYXVsdDogMTIwMHB4O1xuJHNjcmVlbi1kZWZhdWx0LW1heDogKCRzY3JlZW4tZGVmYXVsdCAtIDEpO1xuJHNjcmVlbi1oZHBsdXMgOiAxNDAwcHg7XG5cbiRzY3JlZW4tY3VzdG9tOiAkc2NyZWVuLXhzbW9iaWxlICRzY3JlZW4tZGVmYXVsdDtcbiRzY3JlZW4tbGc6ICRzY3JlZW4tZGVmYXVsdDtcbiRzY3JlZW4tbWQ6ICRzY3JlZW4tbWVkaXVtICRzY3JlZW4tZGVmYXVsdC1tYXg7XG4kc2NyZWVuLXNtOiAkc2NyZWVuLW1vYmlsZSAkc2NyZWVuLW1lZGl1bS1tYXg7XG4kc2NyZWVuLXhzOiAkc2NyZWVuLXhzbW9iaWxlICRzY3JlZW4tbW9iaWxlLW1heDtcbiRzY3JlZW4tbW1pbjogMCAkc2NyZWVuLW1lZGl1bTtcbiRzY3JlZW4tbWluOiAwICRzY3JlZW4tbW9iaWxlLW1heDtcbiRzY3JlZW4teHNtaW46IDAgJHNjcmVlbi14c21vYmlsZS1tYXg7XG4kc2NyZWVuLWRtaW46IDAgJHNjcmVlbi1kZWZhdWx0O1xuJHNjcmVlbi1oZHBsdXM6ICRzY3JlZW4tZGVmYXVsdCAkc2NyZWVuLWhkcGx1cztcblxuXG4uY29sLXdyYXAge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnWmVrdG9ucmcnO1xuICBzcmM6IHVybCggJHNpdGVfdGhlbWVfZGlyICsgJ2ZvbnRzL3pla3Rvbi96ZWt0b24td2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJHNpdGVfdGhlbWVfZGlyICsgJ2ZvbnRzL3pla3Rvbi96ZWt0b24td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJHNpdGVfdGhlbWVfZGlyICsgICdmb250cy96ZWt0b24vemVrdG9uLXdlYmZvbnQuc3ZnI3pla3RvbnJncmVndWxhcicpIGZvcm1hdCgnc3ZnJyksXG4gIHVybCggJHNpdGVfdGhlbWVfZGlyICsgICdmb250cy96ZWt0b24vemVrdG9uLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCggJHNpdGVfdGhlbWVfZGlyICsgJ2ZvbnRzL3pla3Rvbi96ZWt0b24td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCggJHNpdGVfdGhlbWVfZGlyICsgJ2ZvbnRzL3pla3Rvbi96ZWt0b24td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCggJHNpdGVfdGhlbWVfZGlyICsgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJHNpdGVfdGhlbWVfZGlyICsgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJHNpdGVfdGhlbWVfZGlyICsgICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1yZWd1bGFyLXdlYmZvbnQuc3ZnI3pla3RvbnJncmVndWxhcicpIGZvcm1hdCgnc3ZnJyksXG4gIHVybCggJHNpdGVfdGhlbWVfZGlyICsgICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1yZWd1bGFyLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCggJHNpdGVfdGhlbWVfZGlyICsgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCggJHNpdGVfdGhlbWVfZGlyICsgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCggJHNpdGVfdGhlbWVfZGlyICsgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCRzaXRlX3RoZW1lX2RpciArICAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtaXRhbGljLXdlYmZvbnQuc3ZnI3pla3RvbnJncmVndWxhcicpIGZvcm1hdCgnc3ZnJyksXG4gIHVybCggJHNpdGVfdGhlbWVfZGlyICsgICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoICRzaXRlX3RoZW1lX2RpciArICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoICRzaXRlX3RoZW1lX2RpciArICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1saWdodC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJHNpdGVfdGhlbWVfZGlyICsgICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1saWdodC13ZWJmb250LnN2ZyN6ZWt0b25yZ3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpLFxuICB1cmwoICRzaXRlX3RoZW1lX2RpciArICAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCggJHNpdGVfdGhlbWVfZGlyICsgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkc2l0ZV90aGVtZV9kaXIgKyAgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGQtd2ViZm9udC5zdmcjemVrdG9ucmdyZWd1bGFyJykgZm9ybWF0KCdzdmcnKSxcbiAgdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4kaGVhZC1yZWd1bGFyOiAgNDhweDtcbiRoZWFkLW1lZGl1bTogICA0MnB4O1xuJGhlYWQtc21hbGw6ICAgIDMycHg7XG5cbiRmb250LXhsYXJnZTogMjhweDtcbiRmb250LWxhcmdlOiAgMjJweDtcbiRmb250LW1lZGl1bTogMThweDtcbiRmb250LXJlZ3VsYXI6MTZweDtcbiRmb250LXNtYWxsOiAgMTRweDtcbiRmb250LXhzbWFsbDogMTJweDtcblxuLmxheW91dC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkYmFzZTtcbiAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQtcmVndWxhcik7XG59XG4uZm9udC1vcGVuLXNhbnMge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5mb250LXpla3RvbnJnIHtcbiAgZm9udC1mYW1pbHk6ICdaZWt0b25yZycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cbiIsIiRiYXNlOiAjNEQ1MDU1O1xuJGJvcmRlcjogI2VkZWRlZDtcbiRiZy1saWdodDogI2Y4ZjhmODtcbiRibHVlOiAgIzBEMzU3OTtcbiRkYXJrLWJsdWU6ICMwMTNBODA7XG5cbiRob3ZlcjogJGJsdWU7XG4iLCJAZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4kcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuLy9EZWZhdWx0IGZvbnQgc2l6ZSBvbiBodG1sIGVsZW1lbnQgaXMgMTAwJSwgZXF1aXZhbGVudCB0byAxNnB4O1xuQHJldHVybiAjeyRyZW1TaXplfXJlbTtcbn1cblxuLy8gTWl4aW4gdGhhdCB3aWxsIGluY2x1ZGUgdGhlIGZhbGwgYmFjayBweCBkZWNsYXJhdGlvbiBhcyB3ZWxsIGFzIHRoZSBjYWxjdWxhdGVkIHJlbSB2YWx1ZS5cbkBtaXhpbiBmb250U2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbi8vIE1peGluIHRoYXQgd2lsbCBpbmNsdWRlIHRoZSBmYWxsIGJhY2sgcHggZGVjbGFyYXRpb24gYXMgd2VsbCBhcyB0aGUgY2FsY3VsYXRlZCByZW0gdmFsdWUuXG5AbWl4aW4gbG5lSGVpZ2h0KCRzaXplLCRwcjowLjIpIHtcbiAgbGluZS1oZWlnaHQ6ICRzaXplICogKDEgKyAkcHIpO1xuICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtKCRzaXplICogKDEgKyAkcHIpKTtcbn1cbiIsImEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UgMHMpO1xufVxuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAZXh0ZW5kIC5mb250LXpla3RvbnJnO1xuICBAaW5jbHVkZSBmb250U2l6ZSgkaGVhZC1zbWFsbCk7XG59XG4iLCIvLyBhYnN0cmFjdFxuLnRleHQtc2hhZCB7XG4gIHRleHQtc2hhZG93OiAzcHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJveC1ncmFkaWVudCB7XG4gIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg3LCA4OSwgMTMzLCAwLjgpIDAlLCByZ2JhKDEyLCA3NCwgMTEwLCAwLjQpIDM4LjMxJSksIHJnYmEoOCwgNDcsIDczLCAwLjcpXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMTU5LCAyMDcsIDAuOCkgMCUsIHJnYmEoNywgMTIyLCAxODksIDApIDM4LjMxJSksIHJnYmEoMCwgMTgyLCAyMzcsIDAuNSlcbn1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uYS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmllbGRfX2ltYWdlMixcbi5maWVsZF9faW1hZ2Uge1xuICBwaWN0dXJlIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4uYm94LWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5ib3gtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5tYWluLW1lbnUubW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBleHRlbmQgLmZvbnQtemVrdG9ucmc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGEge1xuICAgIGNvbG9yOiAkZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICAgIEBleHRlbmQgLmZvbnQtb3Blbi1zYW5zO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM1O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAwLDIwMCwyMDAsLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaGVhZGVyLWJveCB7XG5cbiAgLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMC4xcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4xcmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1oZHBsdXMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLWRlZmF1bHQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQtbGFyZ2UpO1xuICAgICAgICAgIEBleHRlbmQgLmZvbnQtemVrdG9ucmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS1ub2RlLTIyLWFkZC1mb3JtLFxuI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0xMy1hZGQtZm9ybSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMXJlbSAwIDIuNXJlbTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1tZWRpdW0pO1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGV4YWdvbjIuc3ZnXCIpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBleHRlbmQgLmZvbnQtemVrdG9ucmc7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0gU3lzdGVtIFRhYnMgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbmRpdi50YWJzIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWJzIHVsLnByaW1hcnkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnRhYnMgdWwucHJpbWFyeSBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBub25lIHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbiAgcGFkZGluZzogMCAxMHB4IDNweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbn1cbi50YWJzIHVsLnByaW1hcnkgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHsgLyogNjAwcHggKi9cbiAgLnRhYnMgdWwucHJpbWFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIH1cbiAgLnRhYnMgdWwucHJpbWFyeSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50YWJzIHVsLnByaW1hcnkgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgLnRhYnMgdWwucHJpbWFyeSBsaS5pcy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHsgLyogNjAwcHggKi9cbiAgLnRhYnMgdWwucHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy90YWJzLWJvcmRlci5wbmcpIHJlcGVhdC14IGxlZnQgYm90dG9tO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYnMgdWwucHJpbWFyeSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7IC8qIExUUiAqL1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLnRhYnMgdWwucHJpbWFyeSBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC50YWJzIHVsLnByaW1hcnkgbGkgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7IC8qIG5vdCBMVFIgKi9cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgfVxuICAudGFicyB1bC5wcmltYXJ5IGxpLmlzLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuLnRhYnMgdWwuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFicyB1bC5zZWNvbmRhcnkgbGkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjOyAvKiBMVFIgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbltkaXI9XCJydGxcIl0gLnRhYnMgdWwuc2Vjb25kYXJ5IGxpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi50YWJzIHVsLnNlY29uZGFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0gLnRhYnMgdWwuc2Vjb25kYXJ5IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi50YWJzIHVsLnNlY29uZGFyeSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdIC50YWJzIHVsLnNlY29uZGFyeSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udGFicyB1bC5zZWNvbmRhcnkgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFicyB1bC5zZWNvbmRhcnkgbGkgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4iLCJib2R5IHtcbiAgJi5wYXRoLWZyb250cGFnZSB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1ob21lLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi14c21pbikge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnJlbSAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4teHMpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzlyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjlyZW0gNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLXNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQycmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcmVtIDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1tZCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHJlbSA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAxMjAwcHggMTQwMHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzcmVtIDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIDE0MDBweCAxNjAwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHJlbSAwcmVtO1xuICAgIH1cbiAgfVxuICAmOm5vdCgucGF0aC1mcm9udHBhZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgbGVmdCB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLXBhZ2Uuc3ZnXCIpO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4teHNtaW4pIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJyZW0gNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLXhzKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tc20pIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjByZW0gNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcmVtIDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIDEyMDBweCAxNDAwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTByZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNyZW0gNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggMTQwMHB4IDE2MDBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcmVtIDByZW07XG4gICAgfVxuICB9XG59XG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctY29udGVudC5zdmdcIik7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1JTtcbiAgfVxufVxuLmxheW91dC1jb250YWluZXIge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAmIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgcmlnaHQgNzAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1jb250YWN0LnBuZ1wiKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAwIDc2OHB4ICkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSArIDEwcmVtKSA3MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggNzY4cHggOTkycHggKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAxMHJlbSkgNzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIDk5MnB4IDEyMDBweCApIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIDEyMDBweCAxNjAwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDVyZW07XG4gICAgfVxuICB9XG59XG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIG5hdiB7XG4gICAgICBvbCwgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSggJGZvbnQteHNtYWxsICk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyZWFkY3J1bWIuc3ZnXCIpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZXIge1xuICAucGFnZXJfX2l0ZW1zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkZGFyay1ibHVlLCA3MCUpO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAZXh0ZW5kIC5mb250LXpla3RvbnJnO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LWxhcmdlKTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhLCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2hlYWRlci1ib3gge1xuICAubmF2LWJveC13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvLXRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1tZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5oZWFkZXItYm94LXRvcCB7XG4gICAgJi5pc1N0dWNrIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1taW4pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgei1pbmRleDogNTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDJweCwycHgsNXB4LCByZ2JhKDEyOCwxMjgsMTI4LDAuNSkpO1xuICAgICAgLm5hdi1ib3gtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwO1xuICAgICAgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICAgIH1cbiAgICAgIC5sb2dvLXRvcCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJGNvbG9yLCAkaW5zZXQ6XCJcIikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6JHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xuICAtbW96LWJveC1zaGFkb3c6JHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xuICBib3gtc2hhZG93OiR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yICN7JGluc2V0fTtcbn1cbiIsIiNmb290ZXItYm94IHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgYSB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG59XG4jZm9vdGVyLWJveC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAuY29sLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmNvbC1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGV4dGVuZCAuZm9udC16ZWt0b25yZztcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICYuaWNvbi1lbnZlbG9wZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi14c21pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRoZWFkLXNtYWxsICogMC41KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4teHMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkaGVhZC1zbWFsbCAqIDAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGhlYWQtc21hbGwpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1lbnZlbG9wZS5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLmljb24tcGhvbmUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4teHNtaW4pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkaGVhZC1yZWd1bGFyICogMC41KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4teHMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkaGVhZC1yZWd1bGFyICogMC43KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkaGVhZC1yZWd1bGFyKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tcGhvbmUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kIC5mb250LXpla3RvbnJnO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LW1lZGl1bSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAmLmljb24tbG9jYXRpb24sXG4gICAgJi5pY29uLWNsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgfVxuXG4gICAgJi5pY29uLWxvY2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWxvY2F0aW9uLnN2Z1wiKTtcbiAgICB9XG4gICAgJi5pY29uLWNsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWNsb2NrLnN2Z1wiKTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQtcmVndWxhcik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4jYmxvY2stZm9vdGVyaW5mb2Jsb2NrIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby1ib3R0b20uc3ZnXCIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICB9XG4gIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LXhzbWFsbCk7XG4gIC5jb2wtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIjYmxvY2stYWJvdXR1cyB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkaGVhZC1zbWFsbCk7XG4gIH1cbn1cbi5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIge1xuICBAZXh0ZW5kIC5mb250LW9wZW4tc2FucztcbiAgaDIge1xuICAgIEBleHRlbmQgLmZvbnQtemVrdG9ucmc7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjNyZW0pO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuZGVjbGluZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1tZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICB0b3A6IDJyZW07XG4gIHotaW5kZXg6IDI7XG4gIC5pc1N0dWNrICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHVsIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgc3BhbiwgYSAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMXB4IDIzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1ib3JkZXIuc3ZnXCIpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0xMXB4O1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIH1cbiAgICAmLnBsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1wbC5wbmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgICYuZGUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWRlLnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jcyB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctY3oucG5nXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1lbi5wbmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgICYucnUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLXJ1LnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctc3YucG5nXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmx0IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1sdC5wbmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgICYucm8ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLXJvLnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAwcyk7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMXB4IDIzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWJvcmRlci5zdmdcIik7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnBsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctcGwucG5nXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctZGUucG5nXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctY3oucG5nXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmVuIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctZW4ucG5nXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJ1IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctcnUucG5nXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy12aWV3cy10ZXJtLXBhZ2Uge1xuICBoMiB7XG4gICAgQGV4dGVuZCAuZm9udC16ZWt0b25yZztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRoZWFkLXNtYWxsKTtcbiAgfVxuICAuZmllbGRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LWxhcmdlKTtcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gIH1cbn1cbi50ZXJtLW9mZmVyIHtcbiAgJi50ZXJtLXRva2VuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCA0NywgNzMsIDAuNSk7XG4gICAgICAgIEBleHRlbmQgLnRleHQtc2hhZDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQteGxhcmdlICogMC43KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLXhzbW9iaWxlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQteGxhcmdlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzIGVhc2UgMC4ycyk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctd2hpdGUtcmlnaHQuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBleHRlbmQgLmJveC1ncmFkaWVudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlIDBzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJveC1hbGlnbi1jZW50ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaDQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkX19pbWFnZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDRyZW0gMCAycmVtO1xuICAgIH1cbiAgfVxuICAuZmllbGRfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJGhlYWQtc21hbGwpO1xuICB9XG4gIC5maWVsZF9fc2xpZGVyIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuZmllbGRfbGluay1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAmLmZpZWxkX3BkZiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1wZGYuc3ZnXCIpO1xuICAgIH1cbiAgICAmLmZpZWxkX2NvbnRhY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tZW52ZWxvcGUyLnN2Z1wiKTtcbiAgICB9XG4gICAgJi5maWVsZF9iYXNpYyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1iYXNpYy5zdmdcIik7XG4gICAgfVxuICAgICYuZmllbGRfdXJsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taWVzemFteS5wbmdcIik7XG4gICAgICB3aWR0aDogNzdweDtcbiAgICB9XG4gICAgJjpub3QoLmZpZWxkX3VybCl7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LXhzbWFsbCk7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtemVrdG9ucmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LWxhcmdlKTtcbiAgICAgIEBleHRlbmQgLmZvbnQtemVrdG9ucmc7XG4gICAgICBjb2xvcjogJGJhc2U7XG4gICAgfVxuICAgIC5maWVsZF9fYm9keSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gICAgfVxuICAgIC5jb2wtaW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1pbikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZmllbGRfX2JvZHkge1xuICAgICAgJi5maWVsZF9fYm9keV9leHRlbmRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAuMnJlbSAwO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ub2RlLS12aWV3LW1vZGUtdG9rZW4sXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gICNnYWxsZXJ5LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmLnNpemUtMSxcbiAgICAgICYuc2l6ZS0yIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgfVxuICAgICAgJi5zaXplLTMsXG4gICAgICAmLnNpemUtNCB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vZGUtbmF2aSB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAwcyk7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC14bGFyZ2UpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgJi5sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJGhvdmVyO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1yZWd1bGFyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAmLm5hdi1wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnPCc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5hdi1uZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtYmxvY2stbGlzdCB7XG4gIC5jb250YWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5ub2RlLS10eXBlLWNvbnRhY3QgIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMS4zcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZXhhZ29uLnN2Z1wiKTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAzcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoNSB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1tZWRpdW0pO1xuICAgIH1cbiAgICAuZmllbGRfX2JvZHkge1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQtcmVndWxhcik7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LWxhcmdlKTtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtemVrdG9ucmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubm9kZS0tdHlwZS13ZWJmb3JtIHtcbiAgaDMge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJGhlYWQtc21hbGwpO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgbGVmdCAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tZW52ZWxvcGUuc3ZnXCIpO1xuICB9XG59XG5cbiIsIi5ub2RlLS10eXBlLWRvd25sb2FkICB7XG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZpZWxkX2xpbmstaWNvbiB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgbWFyZ2luOiAgMDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LXhsYXJnZSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgfVxuICAgIC5maWVsZF9fYm9keSB7XG4gICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkX2xpbmstaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIGhlaWdodDogMTE3cHg7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWRvd25sb2FkLnN2Z1wiKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1yZWd1bGFyKTtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tZG93bmxvYWQtYWN0aXZlLnN2Z1wiKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICB9XG59XG5cbiIsIi5ibG9jay1iYW5uZXItdG9wIHtcbiAgbWFyZ2luOiAycmVtIDAgMnJlbTtcbn1cbiNiYW5uZXItdG9wIHtcbiAgLm5vZGUtLXR5cGUtYmFubmVyLXRvcCB7XG4gICAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAZXh0ZW5kIC5mb250LXpla3RvbnJnO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkaGVhZC1tZWRpdW0gKiAwLjcpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGhlYWQtbWVkaXVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkX19ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICB9XG4gICAgICAuZmllbGRfX3VybCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LXpla3RvbnJnO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGV4YWdvbjMuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5ub2RlLS10eXBlLWFydGljbGUgIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmZpZWxkX19ib2R5X2Z1bGwge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLm5vZGUtLXR5cGUtb2ZmZXIge1xuXG4gIC5maWVsZF9fYm9keSB7XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGRfX2JvZHkuYm9keTIsXG4gIC5maWVsZF9fcGFyYWdyYXBoLWl0ZW1zLFxuICAuZmllbGRfX2ltYWdlcy5nYWxsZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmZpZWxkX19pbWFnZXMuZ2FsbGVyeSB7XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZF9fcGFyYWdyYXBoLWl0ZW1zIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1vZmZlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIH1cbiAgICAuY29sLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDNyZW0gMCAxcmVtO1xuICAgICAgQGV4dGVuZCAuZm9udC16ZWt0b25yZztcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LWxhcmdlKTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLm5vZGUtLXR5cGUtd2ViZm9ybSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1ub2RlLTQtZm9ybSAge1xuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMTgwJTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgICAgJi5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBAZXh0ZW5kIC5mb250LXpla3RvbnJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm9kZV9fY29udGVudCB7XG4gICAgLmZpZWxkX19ib2R5IHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC16ZWt0b25yZztcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQtbGFyZ2UpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbW9iaWxlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGhlYWQtc21hbGwpO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWVudmVsb3BlLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbmJvZHkucGF0aC10YXhvbm9teSB7XG4gIC51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICBvcGFjaXR5OiAwLjk1O1xuICB9XG4gIC51aS13aWRnZXQtaGVhZGVyLFxuICAudWktd2lkZ2V0LWNvbnRlbnQsXG4gIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbiAgLnVpLWRpYWxvZyB7XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgIH1cbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbW9iaWxlKSB7XG4gICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgICB3aWR0aDogNzdweDtcbiAgICAgIGhlaWdodDogNzdweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2J1dHRvbi1jbG9zZS5zdmdcIik7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0LmZvcm0tYWN0aW9ucyB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2J1dHRvbi1hY3Rpb24uc3ZnXCIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAZXh0ZW5kIC5mb250LXpla3RvbnJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub2RlLS10eXBlLXdlYmZvcm0ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuIl19 */
