@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,700,700i");
body {
  background: #FFFFFF;
  color: #3D4752; }

.field--name-body h3, .field--name-body .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title, .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-body .field--name-field-title, .field--name-body h4, .field--name-body .ui-accordion .ui-accordion-header, .ui-accordion .field--name-body .ui-accordion-header, .field--name-body .paragraph--type--content-tiles .field--name-field-title, .paragraph--type--content-tiles .field--name-body .field--name-field-title, .field--name-body .paragraph--type--content-tile .field--name-field-title, .paragraph--type--content-tile .field--name-body .field--name-field-title, .field--name-body .paragraph--type--pull-quote .field--name-field-quote-text, .paragraph--type--pull-quote .field--name-body .field--name-field-quote-text, .field--name-body h5,
.field--type-text-long h3,
.field--type-text-long .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title,
.paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--type-text-long .field--name-field-title,
.field--type-text-long h4,
.field--type-text-long .ui-accordion .ui-accordion-header,
.ui-accordion .field--type-text-long .ui-accordion-header,
.field--type-text-long .paragraph--type--content-tiles .field--name-field-title,
.paragraph--type--content-tiles .field--type-text-long .field--name-field-title,
.field--type-text-long .paragraph--type--content-tile .field--name-field-title,
.paragraph--type--content-tile .field--type-text-long .field--name-field-title,
.field--type-text-long .paragraph--type--pull-quote .field--name-field-quote-text,
.paragraph--type--pull-quote .field--type-text-long .field--name-field-quote-text,
.field--type-text-long h5 {
  color: var(--campaign-color-dark, #E26F54); }

blockquote {
  border-left-color: var(--campaign-color-dark, #E26F54); }

.paragraph--type--pull-quote {
  color: var(--campaign-color-dark, #E26F54); }
  .paragraph--type--pull-quote a {
    color: var(--campaign-color-dark, #E26F54); }

a {
  color: #3D4752; }
  a:hover {
    color: white;
    background-color: #3D4752; }

[style*="--campaign-color-dark"] a:hover {
  background-color: var(--campaign-color-dark, #3D4752); }

.ui-accordion .ui-accordion-header a:hover, .ui-accordion .ui-accordion-header.ui-state-active, .paragraph--type--call-to-action, .paragraph--type--featured-call-to-action__cta {
  background-color: var(--campaign-color-dark, #E26F54);
  color: #FFFFFF; }

.ui-accordion .ui-accordion-header, .paragraph--type--content-tile a:hover {
  background-color: var(--campaign-color-light, #F7E4DE);
  color: #3D4752; }

.paragraph--type--file-download {
  background-color: #D9DADC;
  color: #3D4752; }

.node--view-mode-teaser a, .paragraph--type--take-action-tile a, .field--name-field-tags a, .field--name-field-campaign a, .field--name-field-press-item-type a,
.field--name-field-article-type a {
  background-color: var(--campaign-color-light, #F7E4DE); }
  .node--view-mode-teaser a:hover, .paragraph--type--take-action-tile a:hover, .field--name-field-tags a:hover, .field--name-field-campaign a:hover, .field--name-field-press-item-type a:hover,
  .field--name-field-article-type a:hover {
    background-color: var(--campaign-color-dark, #3D4752);
    color: #FFFFFF; }

.node--view-mode-teaser.node--type-article a, .paragraph--type--take-action-tile.importance--more a {
  background-color: var(--campaign-color-dark, #E26F54);
  color: #FFFFFF; }
  .node--view-mode-teaser.node--type-article a:hover, .paragraph--type--take-action-tile.importance--more a:hover {
    background-color: var(--campaign-color-light, #F7E4DE);
    color: #3D4752; }

.paragraph--type--featured-call-to-action > .field--name-field-link a, .paragraph--type--view-embed .field--name-field-link a {
  background-color: var(--campaign-color-dark, #E26F54);
  color: #FFFFFF; }
  .paragraph--type--featured-call-to-action > .field--name-field-link a:hover, .paragraph--type--view-embed .field--name-field-link a:hover {
    background-color: #3D4752; }

.paragraph--type--call-to-action a, .paragraph--type--file-download a {
  background-color: #FFFFFF;
  color: #3D4752; }
  .paragraph--type--call-to-action a:hover, .paragraph--type--file-download a:hover {
    background-color: #3D4752;
    color: #FFFFFF; }

.paragraph--type--take-action-tile.importance--less a {
  background-color: #D9DADC;
  color: #3D4752; }
  .paragraph--type--take-action-tile.importance--less a:hover {
    background-color: #3D4752;
    color: #D9DADC; }

@font-face {
  font-family: 'Gotham Rounded';
  src: url("../assets/fonts/gotham-rounded-bold_21016.woff2");
  font-weight: bold;
  font-style: normal; }

html {
  font-family: "Source Sans Pro", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p {
  line-height: 1.5;
  margin: 1em 0; }

h1, h2, .block--type-helpline-block .field--type-telephone, .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--file-download .field--name-field-title, .paragraph--type--take-action-tile a .field--name-field-title, h3, .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title, h4, .ui-accordion .ui-accordion-header, .paragraph--type--content-tiles .field--name-field-title, .paragraph--type--content-tile .field--name-field-title, .paragraph--type--pull-quote .field--name-field-quote-text, h5, h6, .social-sharing__label, .node--view-mode-full .node__meta, .paragraph--type--featured-call-to-action .field--name-field-title, .paragraph--type--view-embed > .field--name-field-title, .paragraph--type--take-action-tiles .field--name-field-title, .paragraph--type--reference-tiles .field--name-field-title, .paragraph--type--pull-quote__attribution {
  font-family: "Gotham Rounded", sans-serif;
  margin: 2em 0 1em 0;
  line-height: 1.1; }

h1 {
  font-size: 39px; }
  @media screen and (min-width: 40em) {
    h1 {
      font-size: 61.135px; } }

h2, .block--type-helpline-block .field--type-telephone, .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--file-download .field--name-field-title, .paragraph--type--take-action-tile a .field--name-field-title {
  font-size: 31px; }
  @media screen and (min-width: 40em) {
    h2, .block--type-helpline-block .field--type-telephone, .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--file-download .field--name-field-title, .paragraph--type--take-action-tile a .field--name-field-title {
      font-size: 39px; } }

h3, .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title {
  font-size: 25px; }
  @media screen and (min-width: 40em) {
    h3, .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title {
      font-size: 31px; } }

h4, .ui-accordion .ui-accordion-header, .paragraph--type--content-tiles .field--name-field-title, .paragraph--type--content-tile .field--name-field-title, .paragraph--type--pull-quote .field--name-field-quote-text {
  font-size: 21px; }
  @media screen and (min-width: 40em) {
    h4, .ui-accordion .ui-accordion-header, .paragraph--type--content-tiles .field--name-field-title, .paragraph--type--content-tile .field--name-field-title, .paragraph--type--pull-quote .field--name-field-quote-text {
      font-size: 25px; } }

h5 {
  font-size: 18px; }
  @media screen and (min-width: 40em) {
    h5 {
      font-size: 21px; } }

h6, .social-sharing__label, .node--view-mode-full .node__meta, .paragraph--type--featured-call-to-action .field--name-field-title, .paragraph--type--view-embed > .field--name-field-title, .paragraph--type--take-action-tiles .field--name-field-title, .paragraph--type--reference-tiles .field--name-field-title, .paragraph--type--pull-quote__attribution {
  font-size: 16px; }
  @media screen and (min-width: 40em) {
    h6, .social-sharing__label, .node--view-mode-full .node__meta, .paragraph--type--featured-call-to-action .field--name-field-title, .paragraph--type--view-embed > .field--name-field-title, .paragraph--type--take-action-tiles .field--name-field-title, .paragraph--type--reference-tiles .field--name-field-title, .paragraph--type--pull-quote__attribution {
      font-size: 18px; } }

.node--view-mode-teaser p, .taxonomy-term--view-mode-teaser p, .paragraph--type--take-action-tile p, .paragraph--type--content-tile p, .node--view-mode-full > .node__content > .field--name-body p:first-child, .node--view-mode-full.node--type-campaign .field--name-body {
  font-size: 21px; }

.field__label {
  font-size: 18px;
  margin: 2em 0 1em 0; }

blockquote {
  font-size: 21px; }
  @media screen and (min-width: 40em) {
    blockquote {
      font-size: 25px; } }

.view-content, .view-providers .view-content form, .paragraph--type--take-action-tiles .field--name-field-take-action-tiles, .paragraph--type--reference-tiles .field--name-field-referenced-content {
  display: grid;
  grid-template-columns: auto;
  grid-gap: 1rem; }
  @media screen and (min-width: 40em) {
    .view-content, .view-providers .view-content form, .paragraph--type--take-action-tiles .field--name-field-take-action-tiles, .paragraph--type--reference-tiles .field--name-field-referenced-content {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 64em) {
    .view-content, .view-providers .view-content form, .paragraph--type--take-action-tiles .field--name-field-take-action-tiles, .paragraph--type--reference-tiles .field--name-field-referenced-content {
      grid-template-columns: repeat(3, 1fr); } }

.paragraph--type--content-tiles .field--name-field-tiles {
  display: grid;
  grid-template-columns: auto;
  grid-gap: 1rem; }
  @media screen and (min-width: 40em) {
    .paragraph--type--content-tiles .field--name-field-tiles {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (min-width: 64em) {
    .paragraph--type--content-tiles .field--name-field-tiles {
      grid-template-columns: repeat(2, 1fr); } }

.footer .container, .footer .region-copyright, .header, main .block,
.block-system-breadcrumb-block, .block--type-helpline-block .block__inner, .view-providers .views-exposed-form, .view-providers fieldset[id^=edit-type].form-item .fieldset-wrapper > *, .view-providers legend, .messages {
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  max-width: 1440px; }

.node--view-mode-full:not(.node--type-landing-page) > .node__content > .field--name-body,
.node--view-mode-full:not(.node--type-landing-page) .field--name-field-call-to-action,
.node--view-mode-full:not(.node--type-landing-page) .node__meta,
.node--view-mode-full:not(.node--type-landing-page) .field--name-field-campaign,
.node--view-mode-full:not(.node--type-landing-page) .field--name-field-article-type,
.node--view-mode-full:not(.node--type-landing-page) .field--name-field-press-item-type,
.node--view-mode-full:not(.node--type-landing-page) .field--name-field-tags,
.node--view-mode-full:not(.node--type-landing-page) .social-sharing-wrapper, .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--view-embed):not(.paragraph--type--take-action-tiles):not(.paragraph--type--featured-call-to-action):not(.paragraph--type--reference-tiles) {
  max-width: 768px;
  margin-left: auto; }
  @media screen and (min-width: 40em) {
    .node--view-mode-full:not(.node--type-landing-page) > .node__content > .field--name-body,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-call-to-action,
    .node--view-mode-full:not(.node--type-landing-page) .node__meta,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-campaign,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-article-type,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-press-item-type,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-tags,
    .node--view-mode-full:not(.node--type-landing-page) .social-sharing-wrapper, .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--view-embed):not(.paragraph--type--take-action-tiles):not(.paragraph--type--featured-call-to-action):not(.paragraph--type--reference-tiles) {
      margin-left: auto; } }
  @media screen and (min-width: 64em) {
    .node--view-mode-full:not(.node--type-landing-page) > .node__content > .field--name-body,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-call-to-action,
    .node--view-mode-full:not(.node--type-landing-page) .node__meta,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-campaign,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-article-type,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-press-item-type,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-tags,
    .node--view-mode-full:not(.node--type-landing-page) .social-sharing-wrapper, .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--view-embed):not(.paragraph--type--take-action-tiles):not(.paragraph--type--featured-call-to-action):not(.paragraph--type--reference-tiles) {
      margin-left: 10%; } }
  @media screen and (min-width: 90em) {
    .node--view-mode-full:not(.node--type-landing-page) > .node__content > .field--name-body,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-call-to-action,
    .node--view-mode-full:not(.node--type-landing-page) .node__meta,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-campaign,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-article-type,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-press-item-type,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-tags,
    .node--view-mode-full:not(.node--type-landing-page) .social-sharing-wrapper, .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--view-embed):not(.paragraph--type--take-action-tiles):not(.paragraph--type--featured-call-to-action):not(.paragraph--type--reference-tiles) {
      margin-left: 15%; } }

blockquote, .block-views, .block--type-helpline-block .block__inner, .node--view-mode-full:not(.node--type-landing-page) > .node__content > .field--name-body,
.node--view-mode-full:not(.node--type-landing-page) .field--name-field-call-to-action,
.node--view-mode-full:not(.node--type-landing-page) .node__meta,
.node--view-mode-full:not(.node--type-landing-page) .field--name-field-campaign,
.node--view-mode-full:not(.node--type-landing-page) .field--name-field-article-type,
.node--view-mode-full:not(.node--type-landing-page) .field--name-field-press-item-type,
.node--view-mode-full:not(.node--type-landing-page) .field--name-field-tags,
.node--view-mode-full:not(.node--type-landing-page) .social-sharing-wrapper, .field--name-field-paragraphs > .field__item > .paragraph, .field--name-field-campaign {
  margin-top: 1rem;
  margin-bottom: 1rem; }
  @media screen and (min-width: 40em) {
    blockquote, .block-views, .block--type-helpline-block .block__inner, .node--view-mode-full:not(.node--type-landing-page) > .node__content > .field--name-body,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-call-to-action,
    .node--view-mode-full:not(.node--type-landing-page) .node__meta,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-campaign,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-article-type,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-press-item-type,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-tags,
    .node--view-mode-full:not(.node--type-landing-page) .social-sharing-wrapper, .field--name-field-paragraphs > .field__item > .paragraph, .field--name-field-campaign {
      margin-top: 2rem; } }
  @media screen and (min-width: 40em) {
    blockquote, .block-views, .block--type-helpline-block .block__inner, .node--view-mode-full:not(.node--type-landing-page) > .node__content > .field--name-body,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-call-to-action,
    .node--view-mode-full:not(.node--type-landing-page) .node__meta,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-campaign,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-article-type,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-press-item-type,
    .node--view-mode-full:not(.node--type-landing-page) .field--name-field-tags,
    .node--view-mode-full:not(.node--type-landing-page) .social-sharing-wrapper, .field--name-field-paragraphs > .field__item > .paragraph, .field--name-field-campaign {
      margin-bottom: 2rem; } }

.view-providers .view-filters, .view-providers fieldset.form-item[id^=edit-type], .view-providers fieldset[id^=edit-type].form-item .fieldset-wrapper {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; }

body.user-logged-in:before {
  position: fixed;
  z-index: 999;
  bottom: 0;
  right: 0;
  padding: .5rem 1rem;
  color: white;
  content: 'small';
  background: orange; }
  @media screen and (min-width: 40em) {
    body.user-logged-in:before {
      content: 'medium';
      background: green; } }
  @media screen and (min-width: 64em) {
    body.user-logged-in:before {
      content: 'large';
      background: blue; } }
  @media screen and (min-width: 90em) {
    body.user-logged-in:before {
      content: 'xlarge';
      background: purple; } }
  @media screen and (min-width: 120em) {
    body.user-logged-in:before {
      content: 'xxlarge';
      background: black; } }

a {
  text-decoration: underline;
  -webkit-transition: all .125s ease-out;
  -o-transition: all .125s ease-out;
  transition: all .125s ease-out; }
  a:hover {
    text-decoration: none; }

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

blockquote {
  margin-left: 0;
  margin-right: auto;
  border-left-width: .4rem;
  border-left-style: solid;
  padding-left: 2rem;
  width: 85%; }
  @media screen and (min-width: 40em) {
    blockquote {
      width: 75%; } }

.show-for-sr {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

@media screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 64em) {
  .show-for-medium-down {
    display: none !important; } }

.hide {
  display: none !important; }

.ui-accordion .ui-accordion-header {
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 1rem 0 0; }
  .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    display: none; }
  .ui-accordion .ui-accordion-header a {
    display: block;
    position: relative;
    padding: .5em 1.5em .5em .7em; }
    .ui-accordion .ui-accordion-header a::before {
      content: "+";
      position: absolute;
      right: .5em;
      font-size: 30px;
      line-height: 1; }
  .ui-accordion .ui-accordion-header.ui-state-active a::before {
    content: "–";
    right: .55em;
    line-height: .9; }

.ui-accordion .ui-accordion-content {
  border-radius: 0;
  border-color: var(--campaign-color-dark, #E26F54);
  padding: 1rem 2rem 2rem; }

.paragraph--type--featured-call-to-action > .field--name-field-link a, .paragraph--type--view-embed .field--name-field-link a, .button, .paragraph--type--call-to-action a, .paragraph--type--file-download a {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  font-family: "Gotham Rounded", sans-serif;
  padding: .5em 1.5em; }

.paragraph--type--featured-call-to-action > .field--name-field-link a, .paragraph--type--view-embed .field--name-field-link a {
  padding: 1em 6em;
  font-size: 18px; }

.button {
  margin: 0 0 1rem;
  background: #E26F54;
  color: #FFFFFF; }
  .button:hover {
    background-color: #3D4752; }

#cboxOverlay {
  background: #3D4752;
  height: 100vh;
  width: 100vw;
  position: fixed;
  left: 0;
  top: 0; }

#colorbox {
  position: fixed !important;
  border-radius: 3px;
  background: #FFFFFF; }

#cboxContent {
  margin-top: 3rem;
  padding: 1rem; }
  #cboxContent iframe {
    height: 100%;
    width: 100%; }

#cboxClose {
  position: absolute;
  top: 1rem;
  right: 1rem;
  height: 1.75rem;
  width: 1.75rem;
  background-color: transparent;
  background-image: url("../assets/img/close.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  color: transparent;
  border: none;
  overflow: hidden; }

input[type="text"],
input[type="password"],
input[type="email"] {
  border: none;
  padding: .5rem 1rem;
  line-height: 1.25;
  height: 1.25rem;
  -webkit-box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25); }

select {
  border: none;
  padding: .5rem 1rem;
  line-height: 1.25;
  height: 2.25rem;
  -webkit-box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.25); }

input[type="submit"] {
  border: none;
  border-radius: 3px; }

.icon {
  min-width: 2rem;
  min-height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block; }
  .icon--youth {
    background-image: url("../assets/img/icon--youth.svg"); }

.social-sharing {
  margin: 1rem 0 0 0;
  padding: 0;
  list-style: none; }
  .social-sharing__label {
    color: #656C74;
    margin-bottom: 0; }
  .social-sharing__provider {
    display: inline-block;
    margin-right: 1rem; }
    .social-sharing__provider:last-of-type {
      margin-right: 0; }
    .social-sharing__provider__icon svg, .social-sharing__provider__icon path {
      fill: #E26F54; }
  .social-sharing a:hover {
    background: none; }
    .social-sharing a:hover .social-sharing__provider__icon svg, .social-sharing a:hover .social-sharing__provider__icon path {
      fill: #3D4752; }

.node--view-mode-teaser, .taxonomy-term--view-mode-teaser, .paragraph--type--take-action-tile, .paragraph--type--content-tile {
  height: 100%; }
  .node--view-mode-teaser::before, .taxonomy-term--view-mode-teaser::before, .paragraph--type--take-action-tile::before, .paragraph--type--content-tile::before {
    content: "";
    float: left;
    width: 1px;
    margin-left: -1px;
    height: 0;
    padding-bottom: 100%; }
  .node--view-mode-teaser::after, .taxonomy-term--view-mode-teaser::after, .paragraph--type--take-action-tile::after, .paragraph--type--content-tile::after {
    content: "";
    display: table;
    clear: both; }
  .node--view-mode-teaser a, .taxonomy-term--view-mode-teaser a, .paragraph--type--take-action-tile a, .paragraph--type--content-tile a {
    display: block;
    position: relative;
    height: 100%;
    text-decoration: none; }
    .node--view-mode-teaser a:hover, .taxonomy-term--view-mode-teaser a:hover, .paragraph--type--take-action-tile a:hover, .paragraph--type--content-tile a:hover {
      text-decoration: underline; }
    .node--view-mode-teaser a::after, .taxonomy-term--view-mode-teaser a::after, .paragraph--type--take-action-tile a::after, .paragraph--type--content-tile a::after {
      content: "";
      display: table;
      clear: both; }
  .node--view-mode-teaser h3, .taxonomy-term--view-mode-teaser h3, .paragraph--type--take-action-tile h3, .paragraph--type--content-tile h3, .node--view-mode-teaser .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title, .paragraph--type--featured-call-to-action .field--name-field-call-to-action .node--view-mode-teaser .field--name-field-title, .taxonomy-term--view-mode-teaser .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title, .paragraph--type--featured-call-to-action .field--name-field-call-to-action .taxonomy-term--view-mode-teaser .field--name-field-title, .paragraph--type--take-action-tile .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title, .paragraph--type--featured-call-to-action .field--name-field-call-to-action .paragraph--type--take-action-tile .field--name-field-title, .paragraph--type--content-tile .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title, .paragraph--type--featured-call-to-action .field--name-field-call-to-action .paragraph--type--content-tile .field--name-field-title {
    margin: 0rem 2rem 2rem 2rem;
    padding-top: 3rem; }
  .node--view-mode-teaser p, .taxonomy-term--view-mode-teaser p, .paragraph--type--take-action-tile p, .paragraph--type--content-tile p {
    margin: 2rem; }
  .node--view-mode-teaser img, .taxonomy-term--view-mode-teaser img, .paragraph--type--take-action-tile img, .paragraph--type--content-tile img {
    display: block; }

.footer h2, .footer .block--type-helpline-block .field--type-telephone, .block--type-helpline-block .footer .field--type-telephone, .footer .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--call-to-action .footer .field--name-field-title, .footer .paragraph--type--file-download .field--name-field-title, .paragraph--type--file-download .footer .field--name-field-title, .footer .paragraph--type--take-action-tile a .field--name-field-title, .paragraph--type--take-action-tile a .footer .field--name-field-title {
  font-size: 1.3125rem;
  margin-top: 0;
  color: #3D4752; }
  @media screen and (min-width: 40em) {
    .footer h2, .footer .block--type-helpline-block .field--type-telephone, .block--type-helpline-block .footer .field--type-telephone, .footer .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--call-to-action .footer .field--name-field-title, .footer .paragraph--type--file-download .field--name-field-title, .paragraph--type--file-download .footer .field--name-field-title, .footer .paragraph--type--take-action-tile a .field--name-field-title, .paragraph--type--take-action-tile a .footer .field--name-field-title {
      font-size: 1.5625rem; } }
  @media screen and (min-width: 64em) {
    .footer h2, .footer .block--type-helpline-block .field--type-telephone, .block--type-helpline-block .footer .field--type-telephone, .footer .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--call-to-action .footer .field--name-field-title, .footer .paragraph--type--file-download .field--name-field-title, .paragraph--type--file-download .footer .field--name-field-title, .footer .paragraph--type--take-action-tile a .field--name-field-title, .paragraph--type--take-action-tile a .footer .field--name-field-title {
      font-size: 2.56rem; } }

.footer .container {
  padding: 0; }
  @media screen and (min-width: 40em) {
    .footer .container {
      padding: 0; } }
  @media screen and (min-width: 64em) {
    .footer .container {
      padding: 0 2rem; } }

.footer__content, .footer__sub, .footer__copyright {
  padding: 2rem;
  overflow: auto; }
  @media screen and (min-width: 40em) {
    .footer__content, .footer__sub, .footer__copyright {
      padding: 2rem; } }
  @media screen and (min-width: 64em) {
    .footer__content, .footer__sub, .footer__copyright {
      padding: 4.375rem 0; } }

.footer__content {
  background: #3D4752; }
  .footer__content > .container {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    grid-gap: 2rem; }
    @media screen and (min-width: 40em) {
      .footer__content > .container {
        grid-template-columns: repeat(3, 1fr); } }
  .footer__content--col-3 {
    grid-column: 1/3; }
    @media screen and (min-width: 40em) {
      .footer__content--col-3 {
        grid-column: 3/3; } }
  .footer__content h2, .footer__content .block--type-helpline-block .field--type-telephone, .block--type-helpline-block .footer__content .field--type-telephone, .footer__content .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--call-to-action .footer__content .field--name-field-title, .footer__content .paragraph--type--file-download .field--name-field-title, .paragraph--type--file-download .footer__content .field--name-field-title, .footer__content .paragraph--type--take-action-tile a .field--name-field-title, .paragraph--type--take-action-tile a .footer__content .field--name-field-title {
    font-size: 1.3125rem;
    color: #DD917D;
    margin-bottom: 1rem; }
    @media screen and (min-width: 40em) {
      .footer__content h2, .footer__content .block--type-helpline-block .field--type-telephone, .block--type-helpline-block .footer__content .field--type-telephone, .footer__content .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--call-to-action .footer__content .field--name-field-title, .footer__content .paragraph--type--file-download .field--name-field-title, .paragraph--type--file-download .footer__content .field--name-field-title, .footer__content .paragraph--type--take-action-tile a .field--name-field-title, .paragraph--type--take-action-tile a .footer__content .field--name-field-title {
        font-size: 1.3125rem; } }
    @media screen and (min-width: 64em) {
      .footer__content h2, .footer__content .block--type-helpline-block .field--type-telephone, .block--type-helpline-block .footer__content .field--type-telephone, .footer__content .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--call-to-action .footer__content .field--name-field-title, .footer__content .paragraph--type--file-download .field--name-field-title, .paragraph--type--file-download .footer__content .field--name-field-title, .footer__content .paragraph--type--take-action-tile a .field--name-field-title, .paragraph--type--take-action-tile a .footer__content .field--name-field-title {
        font-size: 1.9375rem; } }
  .footer__content .block {
    margin-bottom: 3rem; }
    @media screen and (min-width: 40em) {
      .footer__content .block {
        margin-bottom: 4rem; } }
  .footer__content .button {
    font-size: 1rem;
    margin-top: 2rem;
    padding: 0.5rem 0.75rem;
    line-height: 1.125rem;
    -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
    -o-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
    transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
    margin-bottom: 0;
    font-family: "Source Sans Pro", sans-serif;
    border-radius: 3px;
    font-weight: bold;
    background: #FFFFFF;
    color: #E26F54; }
    @media screen and (min-width: 40em) {
      .footer__content .button {
        font-size: 1.5rem; } }
    @media screen and (min-width: 40em) {
      .footer__content .button {
        line-height: 1.625rem; } }
    .footer__content .button:hover {
      background: #DD917D;
      color: #FFFFFF; }
  .footer__content ul.menu {
    margin: 0; }
    .footer__content ul.menu li {
      list-style: none; }
    .footer__content ul.menu a:not(.button) {
      font-size: 1rem;
      line-height: calc(40 / 16);
      font-weight: bold;
      text-decoration: none;
      color: #FFFFFF; }
      @media screen and (min-width: 40em) {
        .footer__content ul.menu a:not(.button) {
          font-size: 1.3125rem; } }
      @media screen and (min-width: 64em) {
        .footer__content ul.menu a:not(.button) {
          font-size: 1.875rem; } }
      @media screen and (min-width: 40em) {
        .footer__content ul.menu a:not(.button) {
          line-height: 2; } }
      @media screen and (min-width: 64em) {
        .footer__content ul.menu a:not(.button) {
          line-height: 1.25; } }
      .footer__content ul.menu a:not(.button):hover {
        text-decoration: underline; }
    .footer__content ul.menu a.button {
      color: #E26F54; }
      .footer__content ul.menu a.button:hover {
        color: #FFFFFF; }
  .footer__content form input[type="text"],
  .footer__content form input[type="email"] {
    max-width: calc(100vw - 6rem);
    width: 100%; }
    @media screen and (min-width: 40em) {
      .footer__content form input[type="text"],
      .footer__content form input[type="email"] {
        max-width: calc(25vw); } }
    @media screen and (min-width: 64em) {
      .footer__content form input[type="text"],
      .footer__content form input[type="email"] {
        max-width: calc(15vw); } }
  .footer__content form input[type="submit"] {
    display: block;
    margin-top: 1rem; }

.footer__sub {
  background: rgba(217, 218, 220, 0.4); }
  .footer__sub ul.menu {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media screen and (min-width: 40em) {
      .footer__sub ul.menu {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start; } }
    .footer__sub ul.menu > li {
      width: calc(50% - 1rem);
      margin: 0 1rem 1rem 0; }
      @media screen and (min-width: 40em) {
        .footer__sub ul.menu > li {
          width: calc(25% - 1rem); } }
    .footer__sub ul.menu a {
      font-size: 1rem;
      color: #3D4752; }
      @media screen and (min-width: 40em) {
        .footer__sub ul.menu a {
          font-size: 1.125rem; } }
      @media screen and (min-width: 64em) {
        .footer__sub ul.menu a {
          font-size: 1.5rem; } }
      .footer__sub ul.menu a:hover {
        text-decoration: underline;
        background-color: #3D4752;
        color: #FFFFFF; }

.footer .region-copyright {
  padding: 1rem 2rem 2rem 2rem; }
  .footer .region-copyright h2, .footer .region-copyright .block--type-helpline-block .field--type-telephone, .block--type-helpline-block .footer .region-copyright .field--type-telephone, .footer .region-copyright .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--call-to-action .footer .region-copyright .field--name-field-title, .footer .region-copyright .paragraph--type--file-download .field--name-field-title, .paragraph--type--file-download .footer .region-copyright .field--name-field-title, .footer .region-copyright .paragraph--type--take-action-tile a .field--name-field-title, .paragraph--type--take-action-tile a .footer .region-copyright .field--name-field-title, .footer .region-copyright ul, .footer .region-copyright li {
    display: inline;
    font-size: 0.875rem;
    margin-right: initial;
    font-weight: bold; }
    @media screen and (min-width: 40em) {
      .footer .region-copyright h2, .footer .region-copyright .block--type-helpline-block .field--type-telephone, .block--type-helpline-block .footer .region-copyright .field--type-telephone, .footer .region-copyright .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--call-to-action .footer .region-copyright .field--name-field-title, .footer .region-copyright .paragraph--type--file-download .field--name-field-title, .paragraph--type--file-download .footer .region-copyright .field--name-field-title, .footer .region-copyright .paragraph--type--take-action-tile a .field--name-field-title, .paragraph--type--take-action-tile a .footer .region-copyright .field--name-field-title, .footer .region-copyright ul, .footer .region-copyright li {
        font-size: 1rem; } }
    @media screen and (min-width: 40em) {
      .footer .region-copyright h2, .footer .region-copyright .block--type-helpline-block .field--type-telephone, .block--type-helpline-block .footer .region-copyright .field--type-telephone, .footer .region-copyright .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--call-to-action .footer .region-copyright .field--name-field-title, .footer .region-copyright .paragraph--type--file-download .field--name-field-title, .paragraph--type--file-download .footer .region-copyright .field--name-field-title, .footer .region-copyright .paragraph--type--take-action-tile a .field--name-field-title, .paragraph--type--take-action-tile a .footer .region-copyright .field--name-field-title, .footer .region-copyright ul, .footer .region-copyright li {
        margin-right: 3rem; } }
  .footer .region-copyright ul.menu {
    margin: 0; }

.menu--social-links ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .menu--social-links ul li {
    display: inline-block;
    margin-right: 1rem; }
  .menu--social-links ul a {
    display: inline-block; }
    .menu--social-links ul a svg, .menu--social-links ul a path {
      -webkit-transition: fill 0.2s ease-in-out;
      -o-transition: fill 0.2s ease-in-out;
      transition: fill 0.2s ease-in-out;
      fill: #FFFFFF; }
    .menu--social-links ul a:hover svg, .menu--social-links ul a:hover path {
      fill: #DD917D; }

.header {
  padding: 1rem 2rem;
  margin-top: 1rem;
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(5, 1fr);
  grid-template-areas: "branding branding branding header header" "menu menu menu menu menu"; }
  @media screen and (min-width: 40em) {
    .header {
      grid-template-columns: repeat(4, 1fr);
      grid-template-areas: "branding branding header header" "menu menu menu menu"; } }
  @media screen and (min-width: 64em) {
    .header {
      grid-template-areas: "branding header header header" "menu menu menu menu"; } }
  .header__branding {
    grid-area: branding;
    display: grid; }
  .header__content {
    grid-area: header;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .header__menu {
    display: none;
    grid-area: menu; }
    @media screen and (min-width: 40em) {
      .header__menu {
        display: none; } }
    @media screen and (min-width: 64em) {
      .header__menu {
        display: block; } }
    .header__menu.open {
      display: block; }

.region-branding .site-logo {
  display: block;
  border-bottom: 2px solid transparent; }
  .region-branding .site-logo img {
    max-width: 69vw;
    max-height: 4.5rem; }
    @media screen and (min-width: 40em) {
      .region-branding .site-logo img {
        max-width: 100%; } }
    @media screen and (min-width: 40em) {
      .region-branding .site-logo img {
        max-height: 5.75rem; } }
  .region-branding .site-logo:hover {
    background: transparent;
    border-bottom-color: #3D4752; }

.region-header {
  -ms-flex-preferred-size: calc(100% - 3.5rem);
      flex-basis: calc(100% - 3.5rem);
  margin-top: 0;
  margin-left: auto;
  overflow: hidden; }
  @media screen and (min-width: 40em) {
    .region-header {
      -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
  @media screen and (min-width: 40em) {
    .region-header {
      margin-top: auto; } }
  @media screen and (min-width: 64em) {
    .region-header {
      margin-top: 0; } }

.region-secondary-menu {
  display: none;
  -webkit-box-ordinal-group: 1001;
      -ms-flex-order: 1000;
          order: 1000;
  margin-top: 0;
  width: 100%; }
  @media screen and (min-width: 40em) {
    .region-secondary-menu {
      display: block; } }
  @media screen and (min-width: 40em) {
    .region-secondary-menu {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; } }
  @media screen and (min-width: 64em) {
    .region-secondary-menu {
      -webkit-box-ordinal-group: 1001;
          -ms-flex-order: 1000;
              order: 1000; } }
  @media screen and (min-width: 40em) {
    .region-secondary-menu {
      margin-top: 0; } }
  @media screen and (min-width: 64em) {
    .region-secondary-menu {
      margin-top: auto; } }
  .region-secondary-menu ul {
    font-family: "Gotham Rounded", sans-serif;
    text-align: right;
    margin: 0 0 3px 0; }
    .region-secondary-menu ul li {
      display: inline-block;
      padding: 0;
      margin-left: 3rem; }
      .region-secondary-menu ul li a:not(.button), .region-secondary-menu ul li a.is-active:not(.button) {
        display: initial;
        position: relative;
        text-decoration: none;
        font-weight: bold;
        color: #E26F54;
        font-size: 1rem;
        line-height: 1.25; }
        @media screen and (min-width: 40em) {
          .region-secondary-menu ul li a:not(.button), .region-secondary-menu ul li a.is-active:not(.button) {
            display: none; } }
        @media screen and (min-width: 64em) {
          .region-secondary-menu ul li a:not(.button), .region-secondary-menu ul li a.is-active:not(.button) {
            display: initial; } }
        .region-secondary-menu ul li a:not(.button):after, .region-secondary-menu ul li a.is-active:not(.button):after {
          -webkit-transition: width 0.2s ease-in-out;
          -o-transition: width 0.2s ease-in-out;
          transition: width 0.2s ease-in-out;
          position: absolute;
          content: '';
          width: 0;
          height: 3px;
          bottom: -.5rem;
          left: 0;
          background: #E26F54; }
        .region-secondary-menu ul li a:not(.button):hover, .region-secondary-menu ul li a.is-active:not(.button):hover {
          background: transparent; }
          .region-secondary-menu ul li a:not(.button):hover:after, .region-secondary-menu ul li a.is-active:not(.button):hover:after {
            width: 100%; }
      .region-secondary-menu ul li a.button {
        color: #FFFFFF;
        border-radius: 3px;
        padding: .35em 1.25em;
        margin: 0; }

.menu-toggle {
  margin-left: auto;
  margin-top: auto;
  width: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2rem;
  -webkit-box-ordinal-group: 1000;
      -ms-flex-order: 999;
          order: 999;
  text-align: right;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 .25rem;
  -webkit-transition: background 0.2s ease-in-out, outline 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out, outline 0.2s ease-in-out;
  transition: background 0.2s ease-in-out, outline 0.2s ease-in-out;
  outline: 1px solid rgba(217, 218, 220, 0);
  outline-offset: -1px; }
  @media screen and (min-width: 40em) {
    .menu-toggle {
      margin-left: 2rem; } }
  @media screen and (min-width: 40em) {
    .menu-toggle {
      margin-top: auto; } }
  @media screen and (min-width: 64em) {
    .menu-toggle {
      margin-top: 0; } }
  @media screen and (min-width: 40em) {
    .menu-toggle {
      width: auto; } }
  @media screen and (min-width: 40em) {
    .menu-toggle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 64em) {
    .menu-toggle {
      display: none; } }
  .menu-toggle > span {
    text-align: center;
    width: 1.75rem;
    padding-top: .25rem; }
  .menu-toggle .open {
    display: block; }
  .menu-toggle .close {
    display: none; }
  .menu-toggle svg, .menu-toggle path {
    -webkit-transition: fill 0.2s ease-in-out;
    -o-transition: fill 0.2s ease-in-out;
    transition: fill 0.2s ease-in-out; }
  .menu-toggle:hover {
    cursor: pointer;
    outline: 1px solid #D9DADC; }
    .menu-toggle:hover svg, .menu-toggle:hover path {
      fill: #E26F54; }
  .menu-toggle.open {
    outline: 1px solid rgba(217, 218, 220, 0);
    background: #E26F54; }
    .menu-toggle.open svg, .menu-toggle.open path {
      fill: #FFFFFF; }
    .menu-toggle.open .open {
      display: none; }
    .menu-toggle.open .close {
      display: block; }

.search-toggle {
  margin: 0 0 0 1rem;
  padding: 0 .125rem;
  height: 2rem;
  width: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  -o-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out; }
  @media screen and (min-width: 40em) {
    .search-toggle {
      margin: auto 0 0 2rem; } }
  @media screen and (min-width: 64em) {
    .search-toggle {
      margin: 0 0 0 3rem; } }
  .search-toggle svg, .search-toggle path {
    -webkit-transition: fill 0.2s ease-in-out;
    -o-transition: fill 0.2s ease-in-out;
    transition: fill 0.2s ease-in-out; }
  .search-toggle:hover {
    cursor: pointer;
    background: #E26F54; }
    .search-toggle:hover svg, .search-toggle:hover path {
      fill: #FFFFFF; }

.region-primary-menu ul {
  border-top: 1px solid #E26F54;
  text-align: left;
  margin: -1rem -2rem 0 -2rem;
  font-family: "Gotham Rounded", sans-serif;
  -webkit-transform: translateY(-1rem);
      -ms-transform: translateY(-1rem);
          transform: translateY(-1rem); }
  @media screen and (min-width: 40em) {
    .region-primary-menu ul {
      border-top: 1px solid #E26F54; } }
  @media screen and (min-width: 64em) {
    .region-primary-menu ul {
      border-top: none; } }
  @media screen and (min-width: 40em) {
    .region-primary-menu ul {
      text-align: left; } }
  @media screen and (min-width: 64em) {
    .region-primary-menu ul {
      text-align: right; } }
  @media screen and (min-width: 40em) {
    .region-primary-menu ul {
      margin: -1rem -2rem 0 -2rem; } }
  @media screen and (min-width: 64em) {
    .region-primary-menu ul {
      margin: 0 -2rem; } }
  @media screen and (min-width: 90em) {
    .region-primary-menu ul {
      margin: 0; } }
  .region-primary-menu ul li {
    margin-left: 0;
    display: block;
    padding-top: 0; }
    @media screen and (min-width: 40em) {
      .region-primary-menu ul li {
        margin-left: 0; } }
    @media screen and (min-width: 64em) {
      .region-primary-menu ul li {
        margin-left: 3rem; } }
    @media screen and (min-width: 40em) {
      .region-primary-menu ul li {
        display: block; } }
    @media screen and (min-width: 64em) {
      .region-primary-menu ul li {
        display: inline-block; } }
    .region-primary-menu ul li:first-child a {
      padding: 1.2rem 0 0 2rem; }
      @media screen and (min-width: 40em) {
        .region-primary-menu ul li:first-child a {
          padding: 1.2rem 0 0 2rem; } }
      @media screen and (min-width: 64em) {
        .region-primary-menu ul li:first-child a {
          padding: 0.2rem 0 0 0; } }
  .region-primary-menu ul a:not(.button), .region-primary-menu ul a.is-active:not(.button) {
    padding: 0.2rem 0 0 2rem;
    display: block;
    border-bottom: 1px solid #D9DADC;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 2.5rem; }
    @media screen and (min-width: 40em) {
      .region-primary-menu ul a:not(.button), .region-primary-menu ul a.is-active:not(.button) {
        padding: 0.2rem 0 0 2rem; } }
    @media screen and (min-width: 64em) {
      .region-primary-menu ul a:not(.button), .region-primary-menu ul a.is-active:not(.button) {
        padding: 0.2rem 0 0 0; } }
    @media screen and (min-width: 40em) {
      .region-primary-menu ul a:not(.button), .region-primary-menu ul a.is-active:not(.button) {
        display: block; } }
    @media screen and (min-width: 64em) {
      .region-primary-menu ul a:not(.button), .region-primary-menu ul a.is-active:not(.button) {
        display: initial; } }
    @media screen and (min-width: 40em) {
      .region-primary-menu ul a:not(.button), .region-primary-menu ul a.is-active:not(.button) {
        border-bottom: 1px solid #D9DADC; } }
    @media screen and (min-width: 64em) {
      .region-primary-menu ul a:not(.button), .region-primary-menu ul a.is-active:not(.button) {
        border-bottom: none; } }
    @media screen and (min-width: 64em) {
      .region-primary-menu ul a:not(.button), .region-primary-menu ul a.is-active:not(.button) {
        position: relative; }
        .region-primary-menu ul a:not(.button):after, .region-primary-menu ul a.is-active:not(.button):after {
          -webkit-transition: width 0.2s ease-in-out;
          -o-transition: width 0.2s ease-in-out;
          transition: width 0.2s ease-in-out;
          position: absolute;
          content: '';
          width: 0;
          height: 3px;
          bottom: -.5rem;
          left: 0;
          background: #E26F54; }
        .region-primary-menu ul a:not(.button):hover, .region-primary-menu ul a.is-active:not(.button):hover {
          background: transparent; }
          .region-primary-menu ul a:not(.button):hover:after, .region-primary-menu ul a.is-active:not(.button):hover:after {
            width: 100%; } }
    .region-primary-menu ul a:not(.button):hover, .region-primary-menu ul a.is-active:not(.button):hover {
      color: #FFFFFF;
      background: #3D4752;
      border-bottom: 1px solid #3D4752; }
      @media screen and (min-width: 40em) {
        .region-primary-menu ul a:not(.button):hover, .region-primary-menu ul a.is-active:not(.button):hover {
          color: #FFFFFF; } }
      @media screen and (min-width: 64em) {
        .region-primary-menu ul a:not(.button):hover, .region-primary-menu ul a.is-active:not(.button):hover {
          color: #3D4752; } }
      @media screen and (min-width: 40em) {
        .region-primary-menu ul a:not(.button):hover, .region-primary-menu ul a.is-active:not(.button):hover {
          background: #3D4752; } }
      @media screen and (min-width: 64em) {
        .region-primary-menu ul a:not(.button):hover, .region-primary-menu ul a.is-active:not(.button):hover {
          background: transparent; } }
      @media screen and (min-width: 40em) {
        .region-primary-menu ul a:not(.button):hover, .region-primary-menu ul a.is-active:not(.button):hover {
          border-bottom: 1px solid #3D4752; } }
      @media screen and (min-width: 64em) {
        .region-primary-menu ul a:not(.button):hover, .region-primary-menu ul a.is-active:not(.button):hover {
          border-bottom: none; } }
    .region-primary-menu ul a:not(.button).is-active, .region-primary-menu ul a.is-active:not(.button).is-active {
      color: #FFFFFF;
      background: #E26F54;
      border-bottom: 1px solid #E26F54; }
      @media screen and (min-width: 40em) {
        .region-primary-menu ul a:not(.button).is-active, .region-primary-menu ul a.is-active:not(.button).is-active {
          color: #FFFFFF; } }
      @media screen and (min-width: 64em) {
        .region-primary-menu ul a:not(.button).is-active, .region-primary-menu ul a.is-active:not(.button).is-active {
          color: #3D4752; } }
      @media screen and (min-width: 40em) {
        .region-primary-menu ul a:not(.button).is-active, .region-primary-menu ul a.is-active:not(.button).is-active {
          background: #E26F54; } }
      @media screen and (min-width: 64em) {
        .region-primary-menu ul a:not(.button).is-active, .region-primary-menu ul a.is-active:not(.button).is-active {
          background: transparent; } }
      @media screen and (min-width: 40em) {
        .region-primary-menu ul a:not(.button).is-active, .region-primary-menu ul a.is-active:not(.button).is-active {
          border-bottom: 1px solid #E26F54; } }
      @media screen and (min-width: 64em) {
        .region-primary-menu ul a:not(.button).is-active, .region-primary-menu ul a.is-active:not(.button).is-active {
          border-bottom: none; } }
  .region-primary-menu ul a.button {
    margin: 1rem 1rem 1rem 2rem;
    color: #FFFFFF;
    border-radius: 3px;
    padding: .35em 1.25em; }
    @media screen and (min-width: 40em) {
      .region-primary-menu ul a.button {
        margin: 1rem 1rem 1rem 2rem; } }
    @media screen and (min-width: 64em) {
      .region-primary-menu ul a.button {
        margin: 0; } }

.block-language {
  text-align: right;
  position: relative; }
  .block-language ul {
    font-family: "Gotham Rounded", sans-serif;
    margin: 0;
    padding: 0; }
    .block-language ul li {
      display: inline-block; }
      @media screen and (min-width: 64em) {
        .block-language ul li {
          line-height: 2rem; } }
      .block-language ul li a[hreflang] {
        position: relative;
        display: inline-block;
        height: 2rem;
        width: 2rem;
        color: transparent;
        text-align: center; }
        @media screen and (min-width: 64em) {
          .block-language ul li a[hreflang] {
            color: #000;
            height: initial;
            width: initial; } }
        .block-language ul li a[hreflang]:after {
          color: #000;
          text-transform: uppercase;
          position: absolute;
          content: attr(hreflang);
          height: 2rem;
          width: 2rem;
          line-height: 2rem;
          top: 0;
          right: 0; }
          @media screen and (min-width: 64em) {
            .block-language ul li a[hreflang]:after {
              display: none; } }
        .block-language ul li a[hreflang]:hover {
          background: transparent;
          text-decoration: underline; }
          .block-language ul li a[hreflang]:hover:after {
            text-decoration: underline; }
      .block-language ul li.is-active {
        display: none; }
    .block-language ul a {
      text-decoration: none;
      font-weight: bold;
      font-size: 1rem;
      line-height: .875; }

.page-title {
  margin: .4em 0; }

main {
  margin-bottom: 4rem; }
  @media screen and (min-width: 40em) {
    main {
      margin-bottom: 6rem; } }

.region-content {
  min-height: 500px; }

.block--type-helpline-block {
  font-size: 1.3125rem;
  background: #E26F54;
  overflow: hidden;
  color: #FFFFFF; }
  .block--type-helpline-block h2, .block--type-helpline-block .field--type-telephone, .block--type-helpline-block .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--call-to-action .block--type-helpline-block .field--name-field-title, .block--type-helpline-block .paragraph--type--file-download .field--name-field-title, .paragraph--type--file-download .block--type-helpline-block .field--name-field-title, .block--type-helpline-block .paragraph--type--take-action-tile a .field--name-field-title, .paragraph--type--take-action-tile a .block--type-helpline-block .field--name-field-title {
    margin: 1rem 0 0; }
  .block--type-helpline-block .field--type-telephone a {
    color: #FFFFFF;
    text-decoration: none; }
    .block--type-helpline-block .field--type-telephone a:hover {
      color: #FFFFFF;
      background: transparent; }
  .block--type-helpline-block .block__inner {
    display: grid; }
    .block--type-helpline-block .block__inner .field--name-field-helpline-title {
      grid-row: 1; }
    .block--type-helpline-block .block__inner .field--type-telephone {
      grid-row: 2; }
    .block--type-helpline-block .block__inner .field--name-body {
      grid-row: 3; }
    @media screen and (min-width: 40em) {
      .block--type-helpline-block .block__inner {
        grid-template-areas: 'left right';
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        grid-column-gap: 4rem;
        grid-row-gap: 0; }
        .block--type-helpline-block .block__inner .field--name-field-helpline-title,
        .block--type-helpline-block .block__inner .field--name-body {
          grid-area: left;
          border-right: 1px solid #FFFFFF;
          padding-right: 4rem; }
        .block--type-helpline-block .block__inner .field--name-field-helpline-title {
          grid-row: 1; }
        .block--type-helpline-block .block__inner .field--name-body {
          grid-row: 2; }
        .block--type-helpline-block .block__inner .field--type-telephone {
          grid-row: 1;
          grid-area: right; } }

.view-providers .view-content {
  display: block; }
  .view-providers .view-content form {
    grid-gap: 2rem; }
  .view-providers .view-content .views-row {
    padding: 2rem 1rem 1rem;
    margin: 0 -1rem;
    background: #F0F0F1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media screen and (min-width: 40em) {
      .view-providers .view-content .views-row {
        padding: 2rem; } }
    @media screen and (min-width: 40em) {
      .view-providers .view-content .views-row {
        margin: 0; } }
    .view-providers .view-content .views-row h4, .view-providers .view-content .views-row .ui-accordion .ui-accordion-header, .ui-accordion .view-providers .view-content .views-row .ui-accordion-header, .view-providers .view-content .views-row .paragraph--type--content-tiles .field--name-field-title, .paragraph--type--content-tiles .view-providers .view-content .views-row .field--name-field-title, .view-providers .view-content .views-row .paragraph--type--content-tile .field--name-field-title, .paragraph--type--content-tile .view-providers .view-content .views-row .field--name-field-title, .view-providers .view-content .views-row .paragraph--type--pull-quote .field--name-field-quote-text, .paragraph--type--pull-quote .view-providers .view-content .views-row .field--name-field-quote-text {
      margin-top: 0; }
    .view-providers .view-content .views-row p.address {
      margin-top: 0; }
      .view-providers .view-content .views-row p.address .country {
        display: none; }
    .view-providers .view-content .views-row .views-field-field-website {
      word-break: break-all;
      margin-bottom: 1rem; }
    .view-providers .view-content .views-row .views-field-field-phone-number .field__label {
      font-size: 16px;
      margin-top: 0; }
    .view-providers .view-content .views-row .views-field-field-provider-type {
      margin-top: auto; }
      .view-providers .view-content .views-row .views-field-field-provider-type .field-content {
        margin-top: 1.5rem;
        display: grid;
        grid-template-columns: repeat(6, 1fr); }
        @media screen and (min-width: 40em) {
          .view-providers .view-content .views-row .views-field-field-provider-type .field-content {
            margin-top: 3rem; } }
        .view-providers .view-content .views-row .views-field-field-provider-type .field-content svg {
          max-height: 2rem; }
        .view-providers .view-content .views-row .views-field-field-provider-type .field-content svg, .view-providers .view-content .views-row .views-field-field-provider-type .field-content path {
          fill: #424B5A; }
        .view-providers .view-content .views-row .views-field-field-provider-type .field-content svg.icon-iud, .view-providers .view-content .views-row .views-field-field-provider-type .field-content svg.icon-iud path {
          fill: none; }
        .view-providers .view-content .views-row .views-field-field-provider-type .field-content .provider-icon--youth {
          position: absolute;
          top: -1rem;
          left: 1rem; }
          .view-providers .view-content .views-row .views-field-field-provider-type .field-content .provider-icon--youth svg, .view-providers .view-content .views-row .views-field-field-provider-type .field-content .provider-icon--youth path {
            fill: #E26F54; }
          @media screen and (min-width: 40em) {
            .view-providers .view-content .views-row .views-field-field-provider-type .field-content .provider-icon--youth {
              left: 2rem; } }
    .view-providers .view-content .views-row .views-field-field-geolocation-proximity {
      text-align: right;
      font-weight: bold;
      color: #E26F54;
      position: relative;
      top: 1rem;
      left: 1rem; }
    .view-providers .view-content .views-row .views-field-edit-node {
      text-align: right;
      position: relative;
      top: -1rem; }

.view-providers .view-header {
  margin: 2rem 0 3rem 0;
  display: grid;
  grid-gap: 0.5rem;
  grid-template-columns: 1fr; }
  @media screen and (min-width: 40em) {
    .view-providers .view-header {
      margin: 3rem 0 5rem 0; } }
  @media screen and (min-width: 40em) {
    .view-providers .view-header {
      grid-gap: 2rem; } }
  @media screen and (min-width: 40em) {
    .view-providers .view-header {
      grid-template-columns: calc(66.6% - 1.32rem) calc(33.3% - .66rem) auto; } }
  .view-providers .view-header h3, .view-providers .view-header .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title, .paragraph--type--featured-call-to-action .field--name-field-call-to-action .view-providers .view-header .field--name-field-title {
    margin: .5rem 0 0 0; }
  .view-providers .view-header div:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
    @media screen and (min-width: 40em) {
      .view-providers .view-header div:last-child {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
  .view-providers .view-header .icon {
    float: left;
    margin-right: 0.5rem;
    height: 2rem;
    width: 2rem; }
    @media screen and (min-width: 40em) {
      .view-providers .view-header .icon {
        margin-right: 1rem; } }
    @media screen and (min-width: 40em) {
      .view-providers .view-header .icon {
        height: 3.125rem; } }
    @media screen and (min-width: 40em) {
      .view-providers .view-header .icon {
        width: 3.125rem; } }
  .view-providers .view-header .text {
    display: inline-block;
    padding-top: 0.35rem; }
    @media screen and (min-width: 40em) {
      .view-providers .view-header .text {
        padding-top: 0.25rem; } }
    .view-providers .view-header .text br {
      display: none; }
      @media screen and (min-width: 40em) {
        .view-providers .view-header .text br {
          display: inline; } }

.view-providers .view-filters {
  background: #E26F54;
  color: #FFFFFF; }

.view-providers .views-exposed-form {
  padding: 0; }
  @media screen and (min-width: 40em) {
    .view-providers .views-exposed-form {
      padding: 0 2rem; } }
  .view-providers .views-exposed-form label {
    font-size: 1rem;
    font-weight: bold;
    display: block;
    margin-bottom: 0.5rem; }
    @media screen and (min-width: 40em) {
      .view-providers .views-exposed-form label {
        margin-bottom: 1rem; } }
  .view-providers .views-exposed-form input[type="text"] {
    width: calc(100vw - 4rem);
    font-size: 1.3125rem;
    position: relative;
    padding: .5rem 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
    border-bottom: 1px solid #FFFFFF;
    -webkit-appearance: none; }
    @media screen and (min-width: 40em) {
      .view-providers .views-exposed-form input[type="text"] {
        width: auto; } }
  .view-providers .views-exposed-form .form-item {
    margin: 1rem 2rem;
    width: calc(100vw - 4rem); }
    @media screen and (min-width: 40em) {
      .view-providers .views-exposed-form .form-item {
        margin: 2rem 4rem 1rem 0rem; } }
    @media screen and (min-width: 40em) {
      .view-providers .views-exposed-form .form-item {
        width: auto; } }
  .view-providers .views-exposed-form .form-item-geolocation-geocoder-google-geocoding-api {
    position: relative; }
    .view-providers .views-exposed-form .form-item-geolocation-geocoder-google-geocoding-api .form-text {
      padding-right: 2rem;
      width: calc(100vw - 6rem); }
      @media screen and (min-width: 40em) {
        .view-providers .views-exposed-form .form-item-geolocation-geocoder-google-geocoding-api .form-text {
          width: auto; } }
    .view-providers .views-exposed-form .form-item-geolocation-geocoder-google-geocoding-api .description {
      display: none; }
    .view-providers .views-exposed-form .form-item-geolocation-geocoder-google-geocoding-api .search-button {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 2rem;
      height: 2.3rem; }
      .view-providers .views-exposed-form .form-item-geolocation-geocoder-google-geocoding-api .search-button:hover {
        background: #3D4752; }
      .view-providers .views-exposed-form .form-item-geolocation-geocoder-google-geocoding-api .search-button svg {
        position: absolute;
        bottom: .65rem;
        right: .45rem; }
        .view-providers .views-exposed-form .form-item-geolocation-geocoder-google-geocoding-api .search-button svg path {
          fill: #fff; }
      .view-providers .views-exposed-form .form-item-geolocation-geocoder-google-geocoding-api .search-button .form-submit {
        position: absolute;
        bottom: 0;
        right: 0;
        margin-bottom: 0;
        padding: 0;
        width: 2rem;
        height: 2.3rem;
        border: 1px solid white;
        background: transparent;
        border-radius: 0px; }
  .view-providers .views-exposed-form .form-item-field-geolocation-proximity {
    display: none; }

.view-providers fieldset[id^=edit-type].form-item {
  -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
          transform: translateY(2rem);
  margin-top: -2rem;
  overflow: hidden;
  clear: both;
  background: #F0F0F1;
  color: #3D4752; }
  @media screen and (min-width: 40em) {
    .view-providers fieldset[id^=edit-type].form-item {
      -webkit-transform: translateY(1rem);
          -ms-transform: translateY(1rem);
              transform: translateY(1rem); } }
  @media screen and (min-width: 40em) {
    .view-providers fieldset[id^=edit-type].form-item {
      margin-top: -1em; } }
  .view-providers fieldset[id^=edit-type].form-item .fieldset-wrapper {
    border-top: 2px solid #FFFFFF;
    margin-top: 3rem; }
    @media screen and (min-width: 40em) {
      .view-providers fieldset[id^=edit-type].form-item .fieldset-wrapper {
        border-top: 4px solid #FFFFFF; } }
    @media screen and (min-width: 40em) {
      .view-providers fieldset[id^=edit-type].form-item .fieldset-wrapper {
        margin-top: 4rem; } }
    .view-providers fieldset[id^=edit-type].form-item .fieldset-wrapper > * {
      padding: 0;
      width: 100%; }
      @media screen and (min-width: 40em) {
        .view-providers fieldset[id^=edit-type].form-item .fieldset-wrapper > * {
          padding: 0; } }
      @media screen and (min-width: 64em) {
        .view-providers fieldset[id^=edit-type].form-item .fieldset-wrapper > * {
          padding: 0 2rem; } }
  .view-providers fieldset[id^=edit-type].form-item .form-checkboxes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.view-providers legend {
  font-size: 18px;
  display: block;
  width: 100%;
  font-family: "Gotham Rounded", sans-serif;
  position: relative;
  top: 2rem; }
  @media screen and (min-width: 40em) {
    .view-providers legend {
      font-size: 21px; } }
  @media screen and (min-width: 40em) {
    .view-providers legend {
      top: 3rem; } }

.view-providers div[id^=edit-type] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media screen and (min-width: 40em) {
    .view-providers div[id^=edit-type] {
      margin: 5px 0.5rem; } }
  @media screen and (min-width: 64em) {
    .view-providers div[id^=edit-type] {
      margin: 0; } }
  @media screen and (min-width: 40em) {
    .view-providers div[id^=edit-type] {
      width: calc(100% - 1rem); } }
  @media screen and (min-width: 40em) {
    .view-providers div[id^=edit-type] {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
  @media screen and (min-width: 64em) {
    .view-providers div[id^=edit-type] {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row; } }
  .view-providers div[id^=edit-type] .form-item {
    width: calc(33.333vw);
    margin: 0;
    padding: 0;
    position: relative; }
    @media screen and (min-width: 40em) {
      .view-providers div[id^=edit-type] .form-item {
        width: calc(33.333vw - 1.4rem); } }
    @media screen and (min-width: 64em) {
      .view-providers div[id^=edit-type] .form-item {
        width: auto; } }
    @media screen and (min-width: 40em) {
      .view-providers div[id^=edit-type] .form-item {
        margin: 0.5rem; } }
    @media screen and (min-width: 64em) {
      .view-providers div[id^=edit-type] .form-item {
        margin: 0 0.5rem; } }
    @media screen and (min-width: 64em) {
      .view-providers div[id^=edit-type] .form-item:first-of-type {
        margin-left: 0; }
      .view-providers div[id^=edit-type] .form-item:last-of-type {
        margin-right: 0; } }
    .view-providers div[id^=edit-type] .form-item:hover input ~ label {
      background: #424B5A;
      color: #FFFFFF; }
      @supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
        .view-providers div[id^=edit-type] .form-item:hover input ~ label:before {
          background-color: #FFFFFF; } }
    .view-providers div[id^=edit-type] .form-item input {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background: transparent;
      opacity: 0; }
      .view-providers div[id^=edit-type] .form-item input:hover {
        cursor: pointer; }
    .view-providers div[id^=edit-type] .form-item input[checked="checked"] ~ label {
      background: #E26F54;
      color: #FFFFFF; }
      @supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
        .view-providers div[id^=edit-type] .form-item input[checked="checked"] ~ label:before {
          background-color: #FFFFFF; } }
    .view-providers div[id^=edit-type] .form-item label {
      padding: 1rem 1rem 1rem 1rem;
      width: calc(100% - 2rem);
      margin-bottom: 0;
      word-spacing: 1440px;
      text-align: center; }
      @media screen and (min-width: 40em) {
        .view-providers div[id^=edit-type] .form-item label {
          padding: 3rem 2rem 1rem 2rem; } }
      @media screen and (min-width: 64em) {
        .view-providers div[id^=edit-type] .form-item label {
          padding: 3rem 3rem 1rem 3rem; } }
      @media screen and (min-width: 40em) {
        .view-providers div[id^=edit-type] .form-item label {
          width: calc(100% - 4rem); } }
      @media screen and (min-width: 64em) {
        .view-providers div[id^=edit-type] .form-item label {
          width: auto; } }
      @supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
        .view-providers div[id^=edit-type] .form-item label:before {
          height: 2rem;
          width: 3rem;
          content: '';
          display: block;
          margin: auto auto 0.5rem auto;
          background-color: #424B5A;
          background-size: contain;
          -webkit-mask-image: url("../assets/img/icon--youth.svg");
                  mask-image: url("../assets/img/icon--youth.svg");
          -webkit-mask-position: center center;
                  mask-position: center center;
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-size: contain;
                  mask-size: contain; }
          @media screen and (min-width: 40em) {
            .view-providers div[id^=edit-type] .form-item label:before {
              height: 3rem; } }
          @media screen and (min-width: 40em) {
            .view-providers div[id^=edit-type] .form-item label:before {
              margin: auto auto 1rem auto; } }
        .view-providers div[id^=edit-type] .form-item label[for^="edit-type-47"]:before {
          -webkit-mask-image: url("../assets/img/icon--iud.svg");
                  mask-image: url("../assets/img/icon--iud.svg"); }
        .view-providers div[id^=edit-type] .form-item label[for^="edit-type-51"]:before {
          -webkit-mask-image: url("../assets/img/icon--network.svg");
                  mask-image: url("../assets/img/icon--network.svg"); }
        .view-providers div[id^=edit-type] .form-item label[for^="edit-type-50"]:before {
          -webkit-mask-image: url("../assets/img/icon--beaker.svg");
                  mask-image: url("../assets/img/icon--beaker.svg"); }
        .view-providers div[id^=edit-type] .form-item label[for^="edit-type-48"]:before {
          -webkit-mask-image: url("../assets/img/icon--vial.svg");
                  mask-image: url("../assets/img/icon--vial.svg"); }
        .view-providers div[id^=edit-type] .form-item label[for^="edit-type-49"]:before {
          -webkit-mask-image: url("../assets/img/icon--doctor.svg");
                  mask-image: url("../assets/img/icon--doctor.svg"); }
        .view-providers div[id^=edit-type] .form-item label[for^="edit-type-117"]:before {
          -webkit-mask-image: url("../assets/img/icon--armsup.svg");
                  mask-image: url("../assets/img/icon--armsup.svg"); }
      }

.view-providers .bef-toggle {
  display: none; }

.view-providers #edit-actions {
  display: none; }

html[lang="fr"] .view-providers [lang="en"],
html[lang="en"] .view-providers [lang="fr"] {
  display: none; }

.node--view-mode-teaser.has-image:not(.node--type-article) .node-title {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 2rem;
  color: var(--campaign-color-dark, #E26F54);
  line-height: normal; }
  .node--view-mode-teaser.has-image:not(.node--type-article) .node-title span {
    background: #FFFFFF;
    white-space: pre-wrap; }

.node--view-mode-teaser.has-image:not(.node--type-article) .field--name-body {
  display: none; }

.node--view-mode-teaser.has-image:not(.node--type-article) a:hover .node-title {
  color: #FFFFFF; }
  .node--view-mode-teaser.has-image:not(.node--type-article) a:hover .node-title span {
    background-color: var(--campaign-color-dark, #E26F54); }

.node--view-mode-teaser.has-image.node--type-article .node-title {
  font-size: 25px;
  margin: 2rem 1.5rem 1.5rem 1.5rem;
  padding: 0; }

.node--view-mode-teaser.access-line-block {
  position: relative; }
  .node--view-mode-teaser.access-line-block .access-line-block__phone {
    display: block;
    font-size: 1.275em; }
  .node--view-mode-teaser.access-line-block .node-title {
    padding-top: 0;
    margin-bottom: 0; }
  .node--view-mode-teaser.access-line-block > a {
    color: #FFFFFF; }
    .node--view-mode-teaser.access-line-block > a:hover {
      color: #000000; }
  .node--view-mode-teaser.access-line-block p {
    font-size: 1.125rem;
    max-width: 65%; }
  .node--view-mode-teaser.access-line-block .node__inner-wrapper {
    padding: 2rem 0;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .node--view-mode-teaser.access-line-block .node__content:after {
    content: '';
    background-image: url("../assets/img/action-canada-background.svg");
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 342px;
    width: 223px; }

.node--view-mode-teaser img {
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }

.design--color-hover .node--view-mode-teaser .node-title {
  margin: 1rem 1.5rem 1.5rem 1.5rem; }

.design--color-hover .node--view-mode-teaser .field--name-field-media-image {
  background-color: transparent; }

.design--color-hover .node--view-mode-teaser a:hover {
  background-color: #3D4752; }
  .design--color-hover .node--view-mode-teaser a:hover .node-title {
    color: #FFFFFF;
    text-decoration: none; }

.design--color-hover .node--view-mode-teaser img {
  -webkit-transition: -webkit-filter .2s ease-out;
  transition: -webkit-filter .2s ease-out;
  -o-transition: filter .2s ease-out;
  transition: filter .2s ease-out;
  transition: filter .2s ease-out, -webkit-filter .2s ease-out; }

.design--color-hover .node--view-mode-teaser:hover img {
  -webkit-filter: none;
          filter: none; }

.node--view-mode-full:not(.node--type-landing-page) .node__meta {
  margin-bottom: 1rem; }

.node--view-mode-full:not(.node--type-landing-page) .field--name-field-campaign,
.node--view-mode-full:not(.node--type-landing-page) .field--name-field-article-type,
.node--view-mode-full:not(.node--type-landing-page) .field--name-field-press-item-type,
.node--view-mode-full:not(.node--type-landing-page) .field--name-field-tags {
  margin-top: 1rem; }

.node--view-mode-full.node--type-landing-page .field--name-body {
  width: 100%; }
  @media screen and (min-width: 40em) {
    .node--view-mode-full.node--type-landing-page .field--name-body {
      width: 100%; } }
  @media screen and (min-width: 64em) {
    .node--view-mode-full.node--type-landing-page .field--name-body {
      width: 66%; } }

.node--view-mode-full.has-image > .node__content > .field--name-field-media-image {
  position: relative;
  background: #D9DADC; }
  @media screen and (min-width: 40em) {
    .node--view-mode-full.has-image > .node__content > .field--name-field-media-image {
      padding-bottom: 62.5%; } }
  @media screen and (min-width: 64em) {
    .node--view-mode-full.has-image > .node__content > .field--name-field-media-image {
      padding-bottom: 33.3%; } }
  .node--view-mode-full.has-image > .node__content > .field--name-field-media-image img {
    display: block; }
    @media screen and (min-width: 40em) {
      .node--view-mode-full.has-image > .node__content > .field--name-field-media-image img {
        position: absolute; } }

@media screen and (min-width: 40em) {
  .node--view-mode-full.node--type-homepage.has-image > .node__content > .field--name-field-media-image {
    padding-bottom: 62.5%; } }

@media screen and (min-width: 64em) {
  .node--view-mode-full.node--type-homepage.has-image > .node__content > .field--name-field-media-image {
    padding-bottom: 40.277%; } }

.node--view-mode-full.has-image > .node__content > .field--name-field-call-to-action {
  position: relative;
  margin-top: 0; }
  @media screen and (min-width: 40em) {
    .node--view-mode-full.has-image > .node__content > .field--name-field-call-to-action {
      height: 4.2rem; }
      .node--view-mode-full.has-image > .node__content > .field--name-field-call-to-action .paragraph--type--call-to-action {
        position: absolute;
        bottom: 0; } }
  @media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .node--view-mode-full.has-image > .node__content > .field--name-field-call-to-action {
      max-width: 580px;
      margin: 0 auto; } }

.node--view-mode-full .node__meta {
  color: #656C74; }

.taxonomy-term--view-mode-teaser {
  background-color: #D9DADC;
  color: #3D4752; }
  .taxonomy-term--view-mode-teaser a:hover {
    background-color: #3D4752;
    color: #D9DADC; }

.field--name-field-paragraphs > .field__item > .paragraph {
  -webkit-column-count: auto;
     -moz-column-count: auto;
          column-count: auto; }

.paragraph--type--call-to-action {
  max-width: 580px !important;
  padding: 3rem 2rem 2rem 2rem; }
  .paragraph--type--call-to-action .field--name-field-title {
    margin-top: 0; }

.paragraph--type--file-download {
  max-width: 580px !important;
  padding: 3rem 2rem 2rem 2rem; }
  .paragraph--type--file-download .field--name-field-title {
    margin-top: 0; }

.paragraph--type--featured-call-to-action__cta {
  display: grid;
  grid-template-columns: auto; }
  @media screen and (min-width: 40em) {
    .paragraph--type--featured-call-to-action__cta {
      grid-template-columns: repeat(2, 1fr); } }

.paragraph--type--featured-call-to-action .media--type-image {
  height: 100%; }

.paragraph--type--featured-call-to-action .field--name-field-media-image {
  height: 100%; }
  .paragraph--type--featured-call-to-action .field--name-field-media-image img {
    z-index: 1;
    width: 100%;
    height: 100%;
    background-size: cover !important;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: contain;object-position: 50% 50%';
    display: block; }

.paragraph--type--featured-call-to-action .field--name-field-call-to-action {
  margin: 0 !important; }
  .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title {
    margin-top: 0; }

.paragraph--type--featured-call-to-action > .field--name-field-link {
  margin-top: 1rem;
  text-align: center; }

.paragraph--type--embed iframe {
  max-width: 100%; }

.paragraph--type--video-embed .field--name-field-embed-markup {
  position: relative;
  padding-bottom: 56.25%; }
  .paragraph--type--video-embed .field--name-field-embed-markup iframe {
    position: absolute;
    width: 100%;
    height: 100%; }

.paragraph--type--view-embed .field--name-field-link {
  margin-top: 1rem;
  text-align: center; }

.paragraph--type--take-action-tile a {
  font-size: 18px; }
  .paragraph--type--take-action-tile a > * {
    margin: 2rem 2rem 2rem 2rem; }
  .paragraph--type--take-action-tile a .field--name-field-title {
    margin: 0 2rem 2rem 2rem;
    padding-top: 3rem; }
  @media screen and (min-width: 40em) {
    .paragraph--type--take-action-tile a {
      font-size: 21px; } }

.paragraph--type--content-tile .field--name-field-title {
  margin: 1rem; }

.paragraph--type--content-tile p {
  font-size: 18px;
  margin: .5em 1rem; }

@media screen and (min-width: 40em) {
  .node--type-homepage .paragraph--type--reference-tiles {
    margin-bottom: 6rem !important; } }

.paragraph--type--pull-quote .field--name-field-quote-text {
  line-height: 1.5;
  margin: 0;
  width: 85%;
  text-indent: -.5em; }
  @media screen and (min-width: 40em) {
    .paragraph--type--pull-quote .field--name-field-quote-text {
      width: 75%; } }
  .paragraph--type--pull-quote .field--name-field-quote-text::before {
    content: "“"; }
  .paragraph--type--pull-quote .field--name-field-quote-text::after {
    content: "”"; }

.paragraph--type--pull-quote__attribution {
  margin: 1em 0;
  text-indent: -.5em; }
  .paragraph--type--pull-quote__attribution .field {
    display: inline; }

.field__label {
  margin-bottom: .3em; }

.field--name-field-tags .field__item {
  display: inline-block; }
  .field--name-field-tags .field__item::after {
    content: ", "; }
  .field--name-field-tags .field__item:last-child::after {
    content: ""; }

.field--name-body::after {
  content: none; }

.field--name-field-press-item-type a,
.field--name-field-article-type a {
  font-weight: normal; }

.messages {
  border-width: 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: none; }
  .messages .placeholder {
    margin: 0 .4em 0 .3em; }

.breadcrumb {
  color: #656C74; }
  .breadcrumb li:before {
    content: '/';
    padding: 0 0.5rem; }
  .breadcrumb a {
    text-decoration: none;
    color: #656C74; }
    .breadcrumb a:hover {
      color: #FFFFFF;
      background: #656C74; }

.toolbar-tray a:hover {
  background-color: transparent;
  text-decoration: none; }

.pager__items {
  padding: 0;
  margin: 2.25rem 0 1.75rem 0; }

.pager__item {
  padding: 0;
  margin: 0 .75rem; }
  .pager__item a {
    border-radius: 100rem;
    background-color: #7A8087;
    color: transparent;
    height: .5rem;
    width: .5rem;
    display: inline-block; }
    .pager__item a:hover {
      background-color: #E26F54; }
  .pager__item.is-active a {
    background-color: #E26F54;
    -webkit-transform: scale(2);
        -ms-transform: scale(2);
            transform: scale(2); }
  .pager__item--first a {
    -webkit-transform: scale(1.5) rotate(180deg);
        -ms-transform: scale(1.5) rotate(180deg);
            transform: scale(1.5) rotate(180deg);
    width: 1rem;
    background-color: transparent;
    background-image: url("../assets/img/pager-arrows.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    .pager__item--first a:hover {
      background-color: transparent; }
  .pager__item--previous a {
    -webkit-transform: scale(1.5) rotate(180deg);
        -ms-transform: scale(1.5) rotate(180deg);
            transform: scale(1.5) rotate(180deg);
    background-color: transparent;
    background-image: url("../assets/img/pager-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    .pager__item--previous a:hover {
      background-color: transparent; }
  .pager__item--next a {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
    background-color: transparent;
    background-image: url("../assets/img/pager-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    .pager__item--next a:hover {
      background-color: transparent; }
  .pager__item--last a {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
    width: 1rem;
    background-color: transparent;
    background-image: url("../assets/img/pager-arrows.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    .pager__item--last a:hover {
      background-color: transparent; }

.page-node-type-sti-test main, .page-node-type-sti-test-calculator main {
  margin-bottom: 0; }

.page-node-type-sti-test main .block, .page-node-type-sti-test-calculator main .block {
  padding: 0; }

.page-node-type-sti-test .region-content, .page-node-type-sti-test-calculator .region-content {
  min-height: 0; }

.page-node-type-sti-test .region-breadcrumb, .page-node-type-sti-test-calculator .region-breadcrumb {
  display: none; }

.page-node-type-sti-test .page-title, .page-node-type-sti-test-calculator .page-title {
  display: none; }

.page-node-type-resource-item-sti-test .page-title {
  display: none; }

.page-node-type-resource-item-sti-test .sti-button--resource {
  background-image: url("../assets/img/arrow-left.svg");
  background-repeat: no-repeat;
  background-position: center left 15px;
  padding: 6px 25px 6px 40px; }

body .sti-test__wrapper {
  margin: 0;
  font-family: 'Source Sans Pro', sans-serif; }

.page-node-type-sti-test .sti-test__wrapper,
.page-node-type-sti-test-calculator .sti-test__wrapper,
.page-node-type-resource-item-sti-test .sti-test__wrapper {
  /* completely hiding radio button */
  /* simulate radiobutton appearance using pseudoselector */
  /* appearance of checked radiobutton */ }
  .page-node-type-sti-test .sti-test__wrapper *,
  .page-node-type-sti-test-calculator .sti-test__wrapper *,
  .page-node-type-resource-item-sti-test .sti-test__wrapper * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .page-node-type-sti-test .sti-test__wrapper h1,
  .page-node-type-sti-test-calculator .sti-test__wrapper h1,
  .page-node-type-resource-item-sti-test .sti-test__wrapper h1 {
    font-family: 'Source Sans Pro', sans-serif;
    color: #3D4852;
    margin-top: 0px;
    font-size: 38px;
    line-height: 40px; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper h1,
      .page-node-type-sti-test-calculator .sti-test__wrapper h1,
      .page-node-type-resource-item-sti-test .sti-test__wrapper h1 {
        font-size: 56px;
        line-height: 60px; } }
  .page-node-type-sti-test .sti-test__wrapper h2, .page-node-type-sti-test .sti-test__wrapper .block--type-helpline-block .field--type-telephone, .block--type-helpline-block .page-node-type-sti-test .sti-test__wrapper .field--type-telephone, .page-node-type-sti-test .sti-test__wrapper .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--call-to-action .page-node-type-sti-test .sti-test__wrapper .field--name-field-title, .page-node-type-sti-test .sti-test__wrapper .paragraph--type--file-download .field--name-field-title, .paragraph--type--file-download .page-node-type-sti-test .sti-test__wrapper .field--name-field-title, .page-node-type-sti-test .sti-test__wrapper .paragraph--type--take-action-tile a .field--name-field-title, .paragraph--type--take-action-tile a .page-node-type-sti-test .sti-test__wrapper .field--name-field-title,
  .page-node-type-sti-test-calculator .sti-test__wrapper h2,
  .page-node-type-sti-test-calculator .sti-test__wrapper .block--type-helpline-block .field--type-telephone,
  .block--type-helpline-block .page-node-type-sti-test-calculator .sti-test__wrapper .field--type-telephone,
  .page-node-type-sti-test-calculator .sti-test__wrapper .paragraph--type--call-to-action .field--name-field-title,
  .paragraph--type--call-to-action .page-node-type-sti-test-calculator .sti-test__wrapper .field--name-field-title,
  .page-node-type-sti-test-calculator .sti-test__wrapper .paragraph--type--file-download .field--name-field-title,
  .paragraph--type--file-download .page-node-type-sti-test-calculator .sti-test__wrapper .field--name-field-title,
  .page-node-type-sti-test-calculator .sti-test__wrapper .paragraph--type--take-action-tile a .field--name-field-title,
  .paragraph--type--take-action-tile a .page-node-type-sti-test-calculator .sti-test__wrapper .field--name-field-title,
  .page-node-type-resource-item-sti-test .sti-test__wrapper h2,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .block--type-helpline-block .field--type-telephone,
  .block--type-helpline-block .page-node-type-resource-item-sti-test .sti-test__wrapper .field--type-telephone,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .paragraph--type--call-to-action .field--name-field-title,
  .paragraph--type--call-to-action .page-node-type-resource-item-sti-test .sti-test__wrapper .field--name-field-title,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .paragraph--type--file-download .field--name-field-title,
  .paragraph--type--file-download .page-node-type-resource-item-sti-test .sti-test__wrapper .field--name-field-title,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .paragraph--type--take-action-tile a .field--name-field-title,
  .paragraph--type--take-action-tile a .page-node-type-resource-item-sti-test .sti-test__wrapper .field--name-field-title {
    font-family: 'Source Sans Pro', sans-serif;
    color: #3D4852;
    margin-top: 0px;
    font-size: 24px;
    line-height: 27px; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper h2, .page-node-type-sti-test .sti-test__wrapper .block--type-helpline-block .field--type-telephone, .block--type-helpline-block .page-node-type-sti-test .sti-test__wrapper .field--type-telephone, .page-node-type-sti-test .sti-test__wrapper .paragraph--type--call-to-action .field--name-field-title, .paragraph--type--call-to-action .page-node-type-sti-test .sti-test__wrapper .field--name-field-title, .page-node-type-sti-test .sti-test__wrapper .paragraph--type--file-download .field--name-field-title, .paragraph--type--file-download .page-node-type-sti-test .sti-test__wrapper .field--name-field-title, .page-node-type-sti-test .sti-test__wrapper .paragraph--type--take-action-tile a .field--name-field-title, .paragraph--type--take-action-tile a .page-node-type-sti-test .sti-test__wrapper .field--name-field-title,
      .page-node-type-sti-test-calculator .sti-test__wrapper h2,
      .page-node-type-sti-test-calculator .sti-test__wrapper .block--type-helpline-block .field--type-telephone,
      .block--type-helpline-block .page-node-type-sti-test-calculator .sti-test__wrapper .field--type-telephone,
      .page-node-type-sti-test-calculator .sti-test__wrapper .paragraph--type--call-to-action .field--name-field-title,
      .paragraph--type--call-to-action .page-node-type-sti-test-calculator .sti-test__wrapper .field--name-field-title,
      .page-node-type-sti-test-calculator .sti-test__wrapper .paragraph--type--file-download .field--name-field-title,
      .paragraph--type--file-download .page-node-type-sti-test-calculator .sti-test__wrapper .field--name-field-title,
      .page-node-type-sti-test-calculator .sti-test__wrapper .paragraph--type--take-action-tile a .field--name-field-title,
      .paragraph--type--take-action-tile a .page-node-type-sti-test-calculator .sti-test__wrapper .field--name-field-title,
      .page-node-type-resource-item-sti-test .sti-test__wrapper h2,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .block--type-helpline-block .field--type-telephone,
      .block--type-helpline-block .page-node-type-resource-item-sti-test .sti-test__wrapper .field--type-telephone,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .paragraph--type--call-to-action .field--name-field-title,
      .paragraph--type--call-to-action .page-node-type-resource-item-sti-test .sti-test__wrapper .field--name-field-title,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .paragraph--type--file-download .field--name-field-title,
      .paragraph--type--file-download .page-node-type-resource-item-sti-test .sti-test__wrapper .field--name-field-title,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .paragraph--type--take-action-tile a .field--name-field-title,
      .paragraph--type--take-action-tile a .page-node-type-resource-item-sti-test .sti-test__wrapper .field--name-field-title {
        font-size: 48px;
        line-height: 57px; } }
  .page-node-type-sti-test .sti-test__wrapper h3, .page-node-type-sti-test .sti-test__wrapper .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title, .paragraph--type--featured-call-to-action .field--name-field-call-to-action .page-node-type-sti-test .sti-test__wrapper .field--name-field-title,
  .page-node-type-sti-test-calculator .sti-test__wrapper h3,
  .page-node-type-sti-test-calculator .sti-test__wrapper .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title,
  .paragraph--type--featured-call-to-action .field--name-field-call-to-action .page-node-type-sti-test-calculator .sti-test__wrapper .field--name-field-title,
  .page-node-type-resource-item-sti-test .sti-test__wrapper h3,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title,
  .paragraph--type--featured-call-to-action .field--name-field-call-to-action .page-node-type-resource-item-sti-test .sti-test__wrapper .field--name-field-title {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper h3, .page-node-type-sti-test .sti-test__wrapper .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title, .paragraph--type--featured-call-to-action .field--name-field-call-to-action .page-node-type-sti-test .sti-test__wrapper .field--name-field-title,
      .page-node-type-sti-test-calculator .sti-test__wrapper h3,
      .page-node-type-sti-test-calculator .sti-test__wrapper .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title,
      .paragraph--type--featured-call-to-action .field--name-field-call-to-action .page-node-type-sti-test-calculator .sti-test__wrapper .field--name-field-title,
      .page-node-type-resource-item-sti-test .sti-test__wrapper h3,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .paragraph--type--featured-call-to-action .field--name-field-call-to-action .field--name-field-title,
      .paragraph--type--featured-call-to-action .field--name-field-call-to-action .page-node-type-resource-item-sti-test .sti-test__wrapper .field--name-field-title {
        font-size: 25px; } }
  .page-node-type-sti-test .sti-test__wrapper p,
  .page-node-type-sti-test-calculator .sti-test__wrapper p,
  .page-node-type-resource-item-sti-test .sti-test__wrapper p {
    font-family: 'Source Sans Pro', sans-serif;
    color: #3D4852;
    font-weight: 500;
    font-size: 20px !important; }
  .page-node-type-sti-test .sti-test__wrapper a,
  .page-node-type-sti-test-calculator .sti-test__wrapper a,
  .page-node-type-resource-item-sti-test .sti-test__wrapper a {
    color: #3D4852;
    text-decoration: underline; }
    .page-node-type-sti-test .sti-test__wrapper a:hover,
    .page-node-type-sti-test-calculator .sti-test__wrapper a:hover,
    .page-node-type-resource-item-sti-test .sti-test__wrapper a:hover {
      color: #ffffff; }
  .page-node-type-sti-test .sti-test__wrapper ol,
  .page-node-type-sti-test-calculator .sti-test__wrapper ol,
  .page-node-type-resource-item-sti-test .sti-test__wrapper ol {
    list-style: none;
    padding: 0; }
  .page-node-type-sti-test .sti-test__wrapper li,
  .page-node-type-sti-test-calculator .sti-test__wrapper li,
  .page-node-type-resource-item-sti-test .sti-test__wrapper li {
    font-family: 'Source Sans Pro', sans-serif;
    color: #3D4852;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 1em; }
  .page-node-type-sti-test .sti-test__wrapper .sti-test li, .page-node-type-sti-test .sti-test__wrapper .sti-calc li,
  .page-node-type-sti-test-calculator .sti-test__wrapper .sti-test li,
  .page-node-type-sti-test-calculator .sti-test__wrapper .sti-calc li,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-test li,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-calc li {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .page-node-type-sti-test .sti-test__wrapper .sti-test, .page-node-type-sti-test .sti-test__wrapper .sti-calc,
    .page-node-type-sti-test-calculator .sti-test__wrapper .sti-test,
    .page-node-type-sti-test-calculator .sti-test__wrapper .sti-calc,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-test,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-calc {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .page-node-type-sti-test .sti-test__wrapper .btn__container,
  .page-node-type-sti-test-calculator .sti-test__wrapper .btn__container,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .btn__container {
    margin: 0 auto;
    width: 85%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper .btn__container,
      .page-node-type-sti-test-calculator .sti-test__wrapper .btn__container,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .btn__container {
        width: 100%; } }
    @media (min-width: 992px) {
      .page-node-type-sti-test .sti-test__wrapper .btn__container,
      .page-node-type-sti-test-calculator .sti-test__wrapper .btn__container,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .btn__container {
        width: 70%; } }
  .page-node-type-sti-test .sti-test__wrapper .sti-button,
  .page-node-type-sti-test-calculator .sti-test__wrapper .sti-button,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-button {
    padding: 6px 40px 6px 25px;
    background-color: #e76b8c;
    font-family: 'Source Sans Pro', sans-serif;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 6px;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
    border: none;
    margin-top: 30px;
    background-image: url("../assets/img/arrow-right.svg");
    background-repeat: no-repeat;
    background-position: center right 15px;
    background-size: 15px;
    text-decoration: none;
    display: inline-block; }
    .page-node-type-sti-test .sti-test__wrapper .sti-button:hover,
    .page-node-type-sti-test-calculator .sti-test__wrapper .sti-button:hover,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-button:hover {
      background-color: #3D4852; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper .sti-button,
      .page-node-type-sti-test-calculator .sti-test__wrapper .sti-button,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-button {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        font-size: 25px;
        padding: 16px 50px 16px 25px;
        background-position: center right 15px;
        background-size: 20px; } }
  .page-node-type-sti-test .sti-test__wrapper .sti-button--next,
  .page-node-type-sti-test-calculator .sti-test__wrapper .sti-button--next,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-button--next {
    background-color: #3D4852; }
    .page-node-type-sti-test .sti-test__wrapper .sti-button--next:hover,
    .page-node-type-sti-test-calculator .sti-test__wrapper .sti-button--next:hover,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-button--next:hover {
      background-color: #e76b8c; }
  .page-node-type-sti-test .sti-test__wrapper .sti-button--prev,
  .page-node-type-sti-test-calculator .sti-test__wrapper .sti-button--prev,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-button--prev {
    background-color: #3D4852;
    background-image: url("../assets/img/arrow-left.svg");
    background-repeat: no-repeat;
    background-position: center left 15px;
    padding: 6px 25px 6px 40px; }
    .page-node-type-sti-test .sti-test__wrapper .sti-button--prev:hover,
    .page-node-type-sti-test-calculator .sti-test__wrapper .sti-button--prev:hover,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-button--prev:hover {
      background-color: #e76b8c; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper .sti-button--prev,
      .page-node-type-sti-test-calculator .sti-test__wrapper .sti-button--prev,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-button--prev {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        font-size: 25px;
        padding: 16px 25px 16px 50px;
        background-position: center left 15px;
        background-size: 20px; } }
  .page-node-type-sti-test .sti-test__wrapper .sti-banner,
  .page-node-type-sti-test-calculator .sti-test__wrapper .sti-banner,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-banner {
    height: 325px;
    width: 100%;
    background-color: transparent;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper .sti-banner,
      .page-node-type-sti-test-calculator .sti-test__wrapper .sti-banner,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-banner {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 48%;
                flex: 1 1 48%;
        max-width: 48%;
        height: auto; } }
    .page-node-type-sti-test .sti-test__wrapper .sti-banner--hide-mobile,
    .page-node-type-sti-test-calculator .sti-test__wrapper .sti-banner--hide-mobile,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-banner--hide-mobile {
      display: none; }
      @media (min-width: 768px) {
        .page-node-type-sti-test .sti-test__wrapper .sti-banner--hide-mobile,
        .page-node-type-sti-test-calculator .sti-test__wrapper .sti-banner--hide-mobile,
        .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-banner--hide-mobile {
          display: block; } }
  .page-node-type-sti-test .sti-test__wrapper .sti-banner--pink,
  .page-node-type-sti-test-calculator .sti-test__wrapper .sti-banner--pink,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-banner--pink {
    background-image: url("../assets/img/pinkpattern.png");
    background-size: 80%; }
  .page-node-type-sti-test .sti-test__wrapper .sti-banner--blue,
  .page-node-type-sti-test-calculator .sti-test__wrapper .sti-banner--blue,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-banner--blue {
    background-image: url("../assets/img/BluePattern.png");
    background-size: 80%; }
  .page-node-type-sti-test .sti-test__wrapper .sti-banner--green,
  .page-node-type-sti-test-calculator .sti-test__wrapper .sti-banner--green,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-banner--green {
    background-image: url("../assets/img/GreenPattern.png");
    background-size: 80%; }
  .page-node-type-sti-test .sti-test__wrapper .sti-content,
  .page-node-type-sti-test-calculator .sti-test__wrapper .sti-content,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-content {
    padding: 32px; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper .sti-content,
      .page-node-type-sti-test-calculator .sti-test__wrapper .sti-content,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-content {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 52%;
                flex: 1 1 52%;
        max-width: calc(52% - 80px);
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0 40px; } }
    @media (min-width: 1200px) {
      .page-node-type-sti-test .sti-test__wrapper .sti-content,
      .page-node-type-sti-test-calculator .sti-test__wrapper .sti-content,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-content {
        max-width: calc(52% - 175px);
        margin: 0 120px 0 55px;
        -ms-flex-item-align: center;
            align-self: center; } }
  .page-node-type-sti-test .sti-test__wrapper .sti-calc, .page-node-type-sti-test .sti-test__wrapper .sti-test,
  .page-node-type-sti-test-calculator .sti-test__wrapper .sti-calc,
  .page-node-type-sti-test-calculator .sti-test__wrapper .sti-test,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-calc,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-test {
    background-color: #ffd9e7;
    position: relative; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper .sti-calc, .page-node-type-sti-test .sti-test__wrapper .sti-test,
      .page-node-type-sti-test-calculator .sti-test__wrapper .sti-calc,
      .page-node-type-sti-test-calculator .sti-test__wrapper .sti-test,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-calc,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-test {
        min-height: 850px; } }
  .page-node-type-sti-test .sti-test__wrapper fieldset,
  .page-node-type-sti-test-calculator .sti-test__wrapper fieldset,
  .page-node-type-resource-item-sti-test .sti-test__wrapper fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
    position: relative;
    padding: 20px; }
  .page-node-type-sti-test .sti-test__wrapper .infotip,
  .page-node-type-sti-test-calculator .sti-test__wrapper .infotip,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .infotip {
    cursor: pointer;
    text-decoration: underline; }
    .page-node-type-sti-test .sti-test__wrapper .infotip:hover, .page-node-type-sti-test .sti-test__wrapper .infotip:active,
    .page-node-type-sti-test-calculator .sti-test__wrapper .infotip:hover,
    .page-node-type-sti-test-calculator .sti-test__wrapper .infotip:active,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .infotip:hover,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .infotip:active {
      color: #ffffff; }
  .page-node-type-sti-test .sti-test__wrapper .sti-stepper,
  .page-node-type-sti-test-calculator .sti-test__wrapper .sti-stepper,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-stepper {
    padding: 20px; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper .sti-stepper,
      .page-node-type-sti-test-calculator .sti-test__wrapper .sti-stepper,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-stepper {
        padding: 40px 20px; } }
    @media (min-width: 1200px) {
      .page-node-type-sti-test .sti-test__wrapper .sti-stepper,
      .page-node-type-sti-test-calculator .sti-test__wrapper .sti-stepper,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-stepper {
        padding: 80px 20px 30px; } }
  .page-node-type-sti-test .sti-test__wrapper .pledge__stepper,
  .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__stepper,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__stepper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
    .page-node-type-sti-test .sti-test__wrapper .pledge__stepper .pledge__stepper-circle,
    .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__stepper .pledge__stepper-circle,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__stepper .pledge__stepper-circle {
      height: 28px;
      width: 28px;
      border-radius: 50%;
      background-color: #ffffff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      color: #3D4852;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-weight: 700; }
      @media (min-width: 768px) {
        .page-node-type-sti-test .sti-test__wrapper .pledge__stepper .pledge__stepper-circle,
        .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__stepper .pledge__stepper-circle,
        .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__stepper .pledge__stepper-circle {
          height: 52px;
          width: 52px;
          font-size: 1.5rem; } }
    .page-node-type-sti-test .sti-test__wrapper .pledge__stepper:before,
    .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__stepper:before,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__stepper:before {
      content: "";
      height: 3px;
      width: calc(50% - 42px);
      position: absolute;
      top: 13px;
      left: 28px;
      background-color: #FFFFFF; }
      @media (min-width: 768px) {
        .page-node-type-sti-test .sti-test__wrapper .pledge__stepper:before,
        .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__stepper:before,
        .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__stepper:before {
          height: 6px;
          top: 23px;
          left: 52px;
          width: calc(50% - 78px); } }
    .page-node-type-sti-test .sti-test__wrapper .pledge__stepper:after,
    .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__stepper:after,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__stepper:after {
      content: "";
      height: 3px;
      width: calc(50% - 42px);
      position: absolute;
      top: 13px;
      right: 28px;
      background-color: #FFFFFF; }
      @media (min-width: 768px) {
        .page-node-type-sti-test .sti-test__wrapper .pledge__stepper:after,
        .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__stepper:after,
        .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__stepper:after {
          height: 6px;
          top: 23px;
          right: 52px;
          width: calc(50% - 78px); } }
    .page-node-type-sti-test .sti-test__wrapper .pledge__stepper .stepper__done, .page-node-type-sti-test .sti-test__wrapper .pledge__stepper .stepper__active,
    .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__stepper .stepper__done,
    .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__stepper .stepper__active,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__stepper .stepper__done,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__stepper .stepper__active {
      color: #ffffff;
      background-color: #3D4852; }
  .page-node-type-sti-test .sti-test__wrapper .pledge__form,
  .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__form,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__form {
    position: relative;
    min-height: 390px; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper .pledge__form,
      .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__form,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__form {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 52%;
                flex: 1 1 52%;
        max-width: 52%;
        height: auto;
        margin: 0 40px;
        max-width: calc(52% - 80px); } }
    @media (min-width: 1200px) {
      .page-node-type-sti-test .sti-test__wrapper .pledge__form,
      .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__form,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__form {
        margin: 0 120px 0 55px;
        max-width: calc(52% - 175px); } }
  .page-node-type-sti-test .sti-test__wrapper .pledge__form fieldset,
  .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__form fieldset,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__form fieldset {
    width: 100%;
    position: relative; }
  .page-node-type-sti-test .sti-test__wrapper .pledge__form fieldset:not(:first-of-type),
  .page-node-type-sti-test-calculator .sti-test__wrapper .pledge__form fieldset:not(:first-of-type),
  .page-node-type-resource-item-sti-test .sti-test__wrapper .pledge__form fieldset:not(:first-of-type) {
    display: none; }
  .page-node-type-sti-test .sti-test__wrapper .modal-dialog,
  .page-node-type-sti-test-calculator .sti-test__wrapper .modal-dialog,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .modal-dialog {
    max-width: 800px;
    margin: 30px auto; }
  .page-node-type-sti-test .sti-test__wrapper .range__partners,
  .page-node-type-sti-test-calculator .sti-test__wrapper .range__partners,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .range__partners {
    width: 58px;
    height: 58px;
    border-radius: 100%;
    display: block;
    margin: 30px auto 10px auto;
    background-color: #e76b8c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-node-type-sti-test .sti-test__wrapper .range__partners span,
    .page-node-type-sti-test-calculator .sti-test__wrapper .range__partners span,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .range__partners span {
      color: #ffffff;
      font-size: 32px;
      line-height: 32px;
      font-family: 'Source Sans Pro', sans-serif;
      font-weight: 600; }
  .page-node-type-sti-test .sti-test__wrapper .range__label,
  .page-node-type-sti-test-calculator .sti-test__wrapper .range__label,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .range__label {
    font-family: 'Source Sans Pro', sans-serif;
    color: #3D4852;
    margin-top: 0px;
    font-size: 24px;
    font-weight: 700;
    line-height: 27px;
    display: block;
    text-align: center; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper .range__label,
      .page-node-type-sti-test-calculator .sti-test__wrapper .range__label,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .range__label {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 60px; } }
  .page-node-type-sti-test .sti-test__wrapper .range,
  .page-node-type-sti-test-calculator .sti-test__wrapper .range,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .range {
    margin-left: auto;
    margin-right: auto;
    background: -webkit-gradient(linear, right top, left top, color-stop(100%, #767A83), color-stop(0%, rgba(61, 72, 82, 0.75)));
    background: -o-linear-gradient(right, #767A83 100%, rgba(61, 72, 82, 0.75) 0%);
    background: linear-gradient(to left, #767A83 100%, rgba(61, 72, 82, 0.75) 0%);
    height: 12px;
    max-width: 100%;
    width: 100%;
    position: relative;
    border: none;
    border-radius: 20px;
    margin: 16.66667px 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper .range,
      .page-node-type-sti-test-calculator .sti-test__wrapper .range,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .range {
        margin: 100px auto 60px auto; } }
    .page-node-type-sti-test .sti-test__wrapper .range [type="range"],
    .page-node-type-sti-test-calculator .sti-test__wrapper .range [type="range"],
    .page-node-type-resource-item-sti-test .sti-test__wrapper .range [type="range"] {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      width: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      height: 25px; }
      .page-node-type-sti-test .sti-test__wrapper .range [type="range"]:focus,
      .page-node-type-sti-test-calculator .sti-test__wrapper .range [type="range"]:focus,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .range [type="range"]:focus {
        outline: none; }
      .page-node-type-sti-test .sti-test__wrapper .range [type="range"]::-webkit-slider-runnable-track,
      .page-node-type-sti-test-calculator .sti-test__wrapper .range [type="range"]::-webkit-slider-runnable-track,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .range [type="range"]::-webkit-slider-runnable-track {
        background: transparent; }
      .page-node-type-sti-test .sti-test__wrapper .range [type="range"]::-moz-range-track,
      .page-node-type-sti-test-calculator .sti-test__wrapper .range [type="range"]::-moz-range-track,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .range [type="range"]::-moz-range-track {
        background: transparent; }
      .page-node-type-sti-test .sti-test__wrapper .range [type="range"]::-webkit-slider-thumb,
      .page-node-type-sti-test-calculator .sti-test__wrapper .range [type="range"]::-webkit-slider-thumb,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .range [type="range"]::-webkit-slider-thumb {
        -webkit-appearance: none;
                appearance: none;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: #3D4852;
        cursor: pointer;
        border: none; }
      .page-node-type-sti-test .sti-test__wrapper .range [type="range"]::-moz-range-thumb,
      .page-node-type-sti-test-calculator .sti-test__wrapper .range [type="range"]::-moz-range-thumb,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .range [type="range"]::-moz-range-thumb {
        -moz-appearance: none;
             appearance: none;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: #3D4852;
        cursor: pointer;
        border: none; }
      .page-node-type-sti-test .sti-test__wrapper .range [type="range"]::-ms-thumb,
      .page-node-type-sti-test-calculator .sti-test__wrapper .range [type="range"]::-ms-thumb,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .range [type="range"]::-ms-thumb {
        appearance: none;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: #3D4852;
        cursor: pointer;
        border: none; }
      .page-node-type-sti-test .sti-test__wrapper .range [type="range"]::-ms-fill-lower,
      .page-node-type-sti-test-calculator .sti-test__wrapper .range [type="range"]::-ms-fill-lower,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .range [type="range"]::-ms-fill-lower {
        background: rgba(61, 72, 82, 0.75); }
      .page-node-type-sti-test .sti-test__wrapper .range [type="range"]::-ms-fill-upper,
      .page-node-type-sti-test-calculator .sti-test__wrapper .range [type="range"]::-ms-fill-upper,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .range [type="range"]::-ms-fill-upper {
        background: #ffffff; }
      .page-node-type-sti-test .sti-test__wrapper .range [type="range"]::-ms-track,
      .page-node-type-sti-test-calculator .sti-test__wrapper .range [type="range"]::-ms-track,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .range [type="range"]::-ms-track {
        color: transparent;
        border: 0 solid transparent;
        background: transparent; }
      .page-node-type-sti-test .sti-test__wrapper .range [type="range"]::-ms-tooltip,
      .page-node-type-sti-test-calculator .sti-test__wrapper .range [type="range"]::-ms-tooltip,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .range [type="range"]::-ms-tooltip {
        display: none; }
  .page-node-type-sti-test .sti-test__wrapper .range,
  .page-node-type-sti-test-calculator .sti-test__wrapper .range,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .range {
    max-width: 80%; }
    @media (max-width: 1000px) {
      .page-node-type-sti-test .sti-test__wrapper .range,
      .page-node-type-sti-test-calculator .sti-test__wrapper .range,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .range {
        max-width: 100%; } }
  .page-node-type-sti-test .sti-test__wrapper .protection__select,
  .page-node-type-sti-test-calculator .sti-test__wrapper .protection__select,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .protection__select {
    padding: 5px 20px;
    margin: 35px 0px 15px 0px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 6px; }
    .page-node-type-sti-test .sti-test__wrapper .protection__select .protection__choices,
    .page-node-type-sti-test-calculator .sti-test__wrapper .protection__select .protection__choices,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .protection__select .protection__choices {
      padding: 15px 0px;
      border-bottom: 1px solid rgba(61, 72, 82, 0.25);
      display: block; }
      .page-node-type-sti-test .sti-test__wrapper .protection__select .protection__choices:last-of-type,
      .page-node-type-sti-test-calculator .sti-test__wrapper .protection__select .protection__choices:last-of-type,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .protection__select .protection__choices:last-of-type {
        border: none; }
      .page-node-type-sti-test .sti-test__wrapper .protection__select .protection__choices label,
      .page-node-type-sti-test-calculator .sti-test__wrapper .protection__select .protection__choices label,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .protection__select .protection__choices label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
  .page-node-type-sti-test .sti-test__wrapper input[type="radio"],
  .page-node-type-sti-test-calculator .sti-test__wrapper input[type="radio"],
  .page-node-type-resource-item-sti-test .sti-test__wrapper input[type="radio"] {
    display: none; }
  .page-node-type-sti-test .sti-test__wrapper input[type="radio"] + label:before,
  .page-node-type-sti-test-calculator .sti-test__wrapper input[type="radio"] + label:before,
  .page-node-type-resource-item-sti-test .sti-test__wrapper input[type="radio"] + label:before {
    content: "";
    /* create custom radiobutton appearance */
    display: inline-block;
    width: 10px;
    height: 10px;
    padding: 3px;
    /* background-color only for content */
    background-clip: content-box;
    border: 1px solid #3D4852;
    background-color: transparent;
    border-radius: 50%;
    margin-right: 15px;
    margin-top: 5px; }
  .page-node-type-sti-test .sti-test__wrapper input[type="radio"]:checked + label:before,
  .page-node-type-sti-test-calculator .sti-test__wrapper input[type="radio"]:checked + label:before,
  .page-node-type-resource-item-sti-test .sti-test__wrapper input[type="radio"]:checked + label:before {
    background-color: #3D4852;
    border: 1px solid #3D4852; }
  .page-node-type-sti-test .sti-test__wrapper .protection-popup,
  .page-node-type-sti-test-calculator .sti-test__wrapper .protection-popup,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .protection-popup {
    display: none;
    background-color: rgba(61, 72, 82, 0.8);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-node-type-sti-test .sti-test__wrapper .protection-popup .protection-popup__content,
    .page-node-type-sti-test-calculator .sti-test__wrapper .protection-popup .protection-popup__content,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .protection-popup .protection-popup__content {
      position: relative;
      width: calc(100% - 30px);
      max-width: 500px;
      padding: 30px;
      border-radius: 12px;
      background-color: rgba(255, 255, 255, 0.8);
      text-align: center;
      -webkit-box-shadow: 2px 2px 5px rgba(61, 72, 82, 0.8);
              box-shadow: 2px 2px 5px rgba(61, 72, 82, 0.8); }
      .page-node-type-sti-test .sti-test__wrapper .protection-popup .protection-popup__content .popup-close,
      .page-node-type-sti-test-calculator .sti-test__wrapper .protection-popup .protection-popup__content .popup-close,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .protection-popup .protection-popup__content .popup-close {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 15px;
        right: 15px; }
    .page-node-type-sti-test .sti-test__wrapper .protection-popup a,
    .page-node-type-sti-test-calculator .sti-test__wrapper .protection-popup a,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .protection-popup a {
      font-weight: 600;
      display: block; }
  .page-node-type-sti-test .sti-test__wrapper fieldset.results,
  .page-node-type-sti-test-calculator .sti-test__wrapper fieldset.results,
  .page-node-type-resource-item-sti-test .sti-test__wrapper fieldset.results {
    height: auto;
    padding: 0px;
    background-color: #ffffff;
    position: relative; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper fieldset.results:before,
      .page-node-type-sti-test-calculator .sti-test__wrapper fieldset.results:before,
      .page-node-type-resource-item-sti-test .sti-test__wrapper fieldset.results:before {
        content: '';
        height: 100%;
        background-color: #ffffff;
        position: absolute;
        top: 0;
        width: 41px;
        left: -40px; } }
    @media (min-width: 1200px) {
      .page-node-type-sti-test .sti-test__wrapper fieldset.results:before,
      .page-node-type-sti-test-calculator .sti-test__wrapper fieldset.results:before,
      .page-node-type-resource-item-sti-test .sti-test__wrapper fieldset.results:before {
        width: 56px;
        left: -55px; } }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper fieldset.results:after,
      .page-node-type-sti-test-calculator .sti-test__wrapper fieldset.results:after,
      .page-node-type-resource-item-sti-test .sti-test__wrapper fieldset.results:after {
        content: '';
        height: 100%;
        background-color: #ffffff;
        position: absolute;
        top: 0;
        width: 41px;
        right: -40px; } }
    @media (min-width: 1200px) {
      .page-node-type-sti-test .sti-test__wrapper fieldset.results:after,
      .page-node-type-sti-test-calculator .sti-test__wrapper fieldset.results:after,
      .page-node-type-resource-item-sti-test .sti-test__wrapper fieldset.results:after {
        width: 121px;
        right: -120px; } }
  .page-node-type-sti-test .sti-test__wrapper .result__banner,
  .page-node-type-sti-test-calculator .sti-test__wrapper .result__banner,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .result__banner {
    height: 325px;
    width: 100%;
    background-color: #89cee5; }
    @media (min-width: 768px) {
      .page-node-type-sti-test .sti-test__wrapper .result__banner,
      .page-node-type-sti-test-calculator .sti-test__wrapper .result__banner,
      .page-node-type-resource-item-sti-test .sti-test__wrapper .result__banner {
        display: none; } }
    .page-node-type-sti-test .sti-test__wrapper .result__banner .emoji,
    .page-node-type-sti-test-calculator .sti-test__wrapper .result__banner .emoji,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .result__banner .emoji {
      display: block;
      margin: auto;
      -webkit-transform: translateY(calc(50% - 75px));
          -ms-transform: translateY(calc(50% - 75px));
              transform: translateY(calc(50% - 75px));
      width: 250px;
      height: 250px; }
  @media (min-width: 768px) {
    .page-node-type-sti-test .sti-test__wrapper .sti-banner .emoji,
    .page-node-type-sti-test-calculator .sti-test__wrapper .sti-banner .emoji,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-banner .emoji {
      display: none;
      margin: auto;
      height: 300px;
      margin-top: 135px; } }
  @media (min-width: 992px) {
    .page-node-type-sti-test .sti-test__wrapper .sti-banner .emoji,
    .page-node-type-sti-test-calculator .sti-test__wrapper .sti-banner .emoji,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-banner .emoji {
      height: 350px; } }
  @media (min-width: 1200px) {
    .page-node-type-sti-test .sti-test__wrapper .sti-banner .emoji,
    .page-node-type-sti-test-calculator .sti-test__wrapper .sti-banner .emoji,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .sti-banner .emoji {
      height: 400px;
      margin-top: 170px; } }
  .page-node-type-sti-test .sti-test__wrapper .result__content,
  .page-node-type-sti-test-calculator .sti-test__wrapper .result__content,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .result__content {
    padding: 40px 20px 0px 20px; }
  .page-node-type-sti-test .sti-test__wrapper .result__resources,
  .page-node-type-sti-test-calculator .sti-test__wrapper .result__resources,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .result__resources {
    padding: 15px 20px 40px 20px; }
    .page-node-type-sti-test .sti-test__wrapper .result__resources hr,
    .page-node-type-sti-test-calculator .sti-test__wrapper .result__resources hr,
    .page-node-type-resource-item-sti-test .sti-test__wrapper .result__resources hr {
      margin: 40px 0px 30px 0px;
      opacity: 0.25; }
  .page-node-type-sti-test .sti-test__wrapper .node__meta, .page-node-type-sti-test .sti-test__wrapper .social-sharing-wrapper,
  .page-node-type-sti-test-calculator .sti-test__wrapper .node__meta,
  .page-node-type-sti-test-calculator .sti-test__wrapper .social-sharing-wrapper,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .node__meta,
  .page-node-type-resource-item-sti-test .sti-test__wrapper .social-sharing-wrapper {
    display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ0ZW1wbGF0ZXMvbWlzYy9fc3RpLXRlc3Quc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJ1dGlsL19icmVha3BvaW50LnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImJhc2UvX2h0bWwuc2NzcyIsImJhc2UvX3Zpc2liaWxpdHkuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19jb2xvcmJveC5zY3NzIiwidXRpbC9fdW5pdC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9faWNvbi5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLXNoYXJpbmcuc2NzcyIsImNvbXBvbmVudHMvX3RpbGUuc2NzcyIsInRlbXBsYXRlcy9wYWdlL19mb290ZXIuc2NzcyIsInRlbXBsYXRlcy9wYWdlL19oZWFkZXIuc2NzcyIsInRlbXBsYXRlcy9wYWdlL19wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvcmVnaW9uL19yZWdpb24uc2NzcyIsInRlbXBsYXRlcy9ibG9jay9fYmxvY2suc2NzcyIsInRlbXBsYXRlcy92aWV3L192aWV3LXByb3ZpZGVycy5zY3NzIiwidGVtcGxhdGVzL25vZGUvX25vZGUuc2NzcyIsInRlbXBsYXRlcy90YXhvbm9teS9fdGF4b25vbXkuc2NzcyIsInRlbXBsYXRlcy9wYXJhZ3JhcGgvX3BhcmFncmFwaC5zY3NzIiwidGVtcGxhdGVzL2ZpZWxkL19maWVsZC5zY3NzIiwidGVtcGxhdGVzL21pc2MvX21pc2Muc2NzcyIsInRlbXBsYXRlcy9taXNjL19wcm90ZWN0aW9uLnNjc3MiLCJ0ZW1wbGF0ZXMvbWlzYy9fcmFuZ2UtcGFydG5lcnMuc2NzcyIsInRlbXBsYXRlcy9taXNjL19yZXN1bHRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ2pCLHlGQUFZO0FDV1osc0dBQVk7QUNPWjtFQUNFLG9CQWhCYztFQWlCZCxlQWZhLEVBZ0JkOztBQUdEOzs7Ozs7Ozs7Ozs7OztFQUdJLDJDQUErQyxFQUNoRDs7QUFJSDtFQUNFLHVEQUEyRCxFQUM1RDs7QUFHRDtFQUNFLDJDQUErQyxFQUloRDtFQUxEO0lBR0ksMkNBQStDLEVBQ2hEOztBQUlIO0VBQ0UsZUF6Q2EsRUE4Q2Q7RUFORDtJQUdJLGFBQVk7SUFDWiwwQkE1Q1csRUE2Q1o7O0FIZEg7RUdxQkUsc0RBQXlELEVBQzFEOztBQUdEO0VBQ0Usc0RBQTBEO0VBQzFELGVBNURjLEVBNkRmOztBQUdEO0VBQ0UsdURBQStEO0VBQy9ELGVBaEVhLEVBaUVkOztBQUdEO0VBQ0UsMEJBakVnQjtFQWtFaEIsZUF0RWEsRUF1RWQ7O0FBR0Q7O0VBQ0UsdURBQThELEVBSy9EO0VBSkM7O0lBQ0Usc0RBQXlEO0lBQ3pELGVBaEZZLEVBaUZiOztBQUlIO0VBQ0Usc0RBQTBEO0VBQzFELGVBdkZjLEVBNEZmO0VBSkM7SUFDRSx1REFBOEQ7SUFDOUQsZUF4RlcsRUF5Rlo7O0FBSUg7RUFDRSxzREFBMEQ7RUFDMUQsZUFqR2MsRUFxR2Y7RUFIQztJQUNFLDBCQWpHVyxFQWtHWjs7QUFJSDtFQUNFLDBCQXpHYztFQTBHZCxlQXhHYSxFQTZHZDtFQUpDO0lBQ0UsMEJBMUdXO0lBMkdYLGVBN0dZLEVBOEdiOztBQUlIO0VBQ0UsMEJBN0dnQjtFQThHaEIsZUFsSGEsRUF1SGQ7RUFKQztJQUNFLDBCQXBIVztJQXFIWCxlQWpIYyxFQWtIZjs7QUZ4SEg7RUFDRSw4QkFBNkI7RUFDN0IsNERBQTJEO0VBQzNELGtCQUFpQjtFQUNqQixtQkFBa0IsRUFBQTs7QUFTcEI7RUFDRSwyQ0FMdUM7RUFNdkMsb0NBQW1DO0VBQ25DLG1DQUFrQyxFQUNuQzs7QUFFRDtFQUNFLGlCQVZ5QjtFQVd6QixjQUFhLEVBQ2Q7O0FBR0Q7RUFDRSwwQ0FsQnlDO0VBbUJ6QyxvQkFBbUI7RUFDbkIsaUJBakJ1QixFQWtCeEI7O0FBR0Q7RUc5QkksZ0JIK0JpQyxFQUNwQztFSXFJSztJSnZJTjtNR3pCTSxvQkgwQnlDLEVBQzlDLEVBQUE7O0FBVEc7RUd2QkEsZ0JIb0NpQyxFQUNwQztFSWdJSztJSjlJRjtNR2xCRSxnQkgrQnFDLEVBQzFDLEVBQUE7O0FBZE87RUd2QkosZ0JIeUNpQyxFQUNwQztFSTJISztJSjlJRTtNR2xCRixnQkhvQ3FDLEVBQzFDLEVBQUE7O0FBbkJXO0VHdkJSLGdCSDhDaUMsRUFDcEM7RUlzSEs7SUo5SU07TUdsQk4sZ0JIeUNxQyxFQUMxQyxFQUFBOztBQUVEO0VHakRJLGdCSGtEaUMsRUFDcEM7RUlrSEs7SUpwSE47TUc1Q00sZ0JINkNxQyxFQUMxQyxFQUFBOztBQTVCbUI7RUd2QmhCLGdCSHNEaUMsRUFDcEM7RUk4R0s7SUo5SWM7TUdsQmQsZ0JIaURxQyxFQUMxQyxFQUFBOztBQUdEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBR0Q7RUFDRSxnQkFBZTtFQUNmLG9CQUFtQixFQUNwQjs7QUV2Q0Q7RUMzQkksZ0JIc0VpQyxFQUNwQztFSThGSztJRjFJTjtNQ3RCTSxnQkhpRXFDLEVBQzFDLEVBQUE7O0FLaEVEO0VBQ0UsY0FBYTtFRlJYLDRCRVM2QztFQUMvQyxlQUFjLEVBQ2Y7RUQwSks7SUM5Sk47TUZGTSxzQ0VJMkQsRUFFaEUsRUFBQTtFRDBKSztJQzlKTjtNRklNLHNDRUYyRSxFQUVoRixFQUFBOztBQUdEO0VBQ0UsY0FBYTtFRmZYLDRCRWdCNkM7RUFDL0MsZUFBYyxFQUNmO0VEbUpLO0lDdkpOO01GVE0sc0NFVzJELEVBRWhFLEVBQUE7RURtSks7SUN2Sk47TUZITSxzQ0VLMkUsRUFFaEYsRUFBQTs7QUFHRDs7RUFDRSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysa0JBekJjLEVBMEJmOztBQUdEOzs7Ozs7OztFQUNFLGlCQUFnQjtFRjlCZCxrQkVnQ21DLEVBQ3RDO0VEb0lLO0lDeElOOzs7Ozs7OztNRnhCTSxrQkUyQnVDLEVBQzVDLEVBQUE7RURvSUs7SUN4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cUJRa0ZxRDtFS25GckQsY0FBYTtFQUNiLGVkQVcsRWNDWjtFWm9LRztJWXpLTjtNYlNNLHFCUTZFbUQsRUtqRnRELEVBQUE7RVpvS0c7SVl6S047TWJlTSxtQlF1RW1ELEVLakZ0RCxFQUFBOztBQUxIO0ViSUksV2FLOEIsRUFDL0I7RVorSkc7SVl6S047TWJTTSxXYUErQixFQUNsQyxFQUFBO0VaK0pHO0lZektOO01iZU0sZ0JhTnVDLEVBQzFDLEVBQUE7O0FBRUQ7RWJSRSxjYVdpQztFQUNqQyxlQUFjLEVBQ2Y7RVp3Skc7SVk3Sko7TWJISSxjYU1xQyxFQUV4QyxFQUFBO0Vad0pHO0lZN0pKO01iR0ksb0JhQXFELEVBRXhELEVBQUE7O0FBRUQ7RUFDRSxvQmRoQlcsRWNpR1o7RUFsRkE7SWJmQyxzQ2FtQjJEO0lBQ3pELGNBQWE7SUFDYixlWGpCa0IsRVdrQm5CO0laK0lDO01ZdEpIO1FiVkcsc0NhY3lFLEVBRzFFLEVBQUE7RUFFRDtJYnhCQSxpQmF5QjJDLEVBQzFDO0laMklDO01ZN0lGO1FibkJFLGlCYW9CbUQsRUFDcEQsRUFBQTtFQVhGO0liZkMscUJRa0ZxRDtJS3BEbkQsZWR4QmE7SWN5QmIsb0JBQW1CLEVBQ3BCO0lacUlDO01ZdEpIO1FiVkcscUJRNkVtRCxFS2xEcEQsRUFBQTtJWnFJQztNWXRKSDtRYkpHLHFCUXVFbUQsRUtsRHBELEVBQUE7RUFqQkY7SWJmQyxvQmFtQ3lDLEVBQ3hDO0laaUlDO01ZdEpIO1FiVkcsb0JhOEI2QyxFQUM5QyxFQUFBO0VBckJGO0liZkMsZ0JRa0ZxRDtJUmxGckQsaUJhd0NzQztJYnhDdEMsd0JheUMyQztJYnpDM0Msc0JRa0ZxRDtJS3ZDbkQsd0VWM0NpQztJVTJDakMsbUVWM0NpQztJVTJDakMsZ0VWM0NpQztJVTRDakMsaUJBQWdCO0lBQ2hCLDJDaEJ0Q21DO0lnQnVDbkMsbUJWakRZO0lVa0RaLGtCQUFpQjtJQUNqQixvQmRsRFU7SWNtRFYsZWQ1Q1UsRWNrRFg7SVo4R0M7TVl0Skg7UWJWRyxrQlE2RW1ELEVLM0JwRCxFQUFBO0laOEdDO01ZdEpIO1FiVkcsc0JRNkVtRCxFSzNCcEQsRUFBQTtJQXhDRjtNQXFDSyxvQmQ5Q1c7TWMrQ1gsZWR2RFEsRWN3RFQ7RUF2Q0o7SUEyQ0csVUFBUyxFQXlCVjtJQXBFRjtNQThDSyxpQkFBZ0IsRUFDakI7SUEvQ0o7TWJmQyxnQlFrRnFEO01SbEZyRCwyQmFrRWtEO01BQzlDLGtCQUFpQjtNQUNqQixzQkFBcUI7TUFDckIsZWR2RVEsRWM0RVQ7TVoyRkQ7UVl0Skg7VWJWRyxxQlE2RW1ELEVLUmxELEVBQUE7TVoyRkQ7UVl0Skg7VWJKRyxvQlF1RW1ELEVLUmxELEVBQUE7TVoyRkQ7UVl0Skg7VWJWRyxlYTZEbUQsRUFRbEQsRUFBQTtNWjJGRDtRWXRKSDtVYkpHLGtCYXVEeUQsRUFReEQsRUFBQTtNQTNESjtRQXlETywyQkFBMEIsRUFDM0I7SUExRE47TUE4REssZWR4RVEsRWM2RVQ7TUFuRUo7UUFpRU8sZWRsRk0sRWNtRlA7RUFsRU47O0liZkMsOEJhd0ZxRDtJQUNqRCxZQUFXLEVBQ1o7SVoyRUQ7TVl0Skg7O1FiVkcsc0JhbUYrRCxFQUU5RCxFQUFBO0laMkVEO01ZdEpIOztRYkpHLHNCYTZFMkUsRUFFMUUsRUFBQTtFQTNFSjtJQThFSyxlQUFjO0lBQ2QsaUJBQWdCLEVBQ2pCOztBQUlMO0VBQ0UscUNkaEdjLEVjd0hmO0VBekJBO0libkdDLDBCYXVHb0Q7UWJ2R3BELHVCYXVHb0Q7WWJ2R3BELCtCYXVHb0Q7SUFDbEQsVUFBUztJQUNULHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CLEVBaUJwQjtJWjBDQztNWWxFSDtRYjlGRyx3QmFrR3lEO1libEd6RCxxQmFrR3lEO2dCYmxHekQsdUJha0d5RCxFQW9CMUQsRUFBQTtJQXhCRjtNYm5HQyx3QmE2RytDO01iN0cvQyxzQmE4RzZDLEVBQzFDO01ac0REO1FZbEVIO1ViOUZHLHdCYXdHK0QsRUFFOUQsRUFBQTtJQVpKO01ibkdDLGdCUWtGcUQ7TUtpQ2pELGVkbkhPLEVjMEhSO01aMkNEO1FZbEVIO1ViOUZHLG9CUTZFbUQsRUt3Q2xELEVBQUE7TVoyQ0Q7UVlsRUg7VWJ4Rkcsa0JRdUVtRCxFS3dDbEQsRUFBQTtNQXZCSjtRQW1CTywyQkFBMEI7UUFDMUIsMEJkdkhLO1Fjd0hMLGVkMUhNLEVjMkhQOztBQTdIVDtFQW9JSSw2QkFBNEIsRUFXN0I7RUEvSUg7SUF1SU0sZ0JBQWU7SWJuSWpCLG9CUWtGcUQ7SVJsRnJELHNCYXFJMkM7SUFDekMsa0JBQWlCLEVBQ2xCO0laOEJDO01ZektOO1FiU00sZ0JRNkVtRCxFS3FEcEQsRUFBQTtJWjhCQztNWXpLTjtRYlNNLG1CYWdJK0MsRUFFaEQsRUFBQTtFQTNJTDtJQTZJTSxVQUFTLEVBQ1Y7O0FBSUw7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLGlCQUFnQixFQXFCakI7RUF4QkQ7SUFNSSxzQkFBcUI7SUFDckIsbUJBQWtCLEVBQ25CO0VBUkg7SUFXSSxzQkFBcUIsRUFZdEI7SUF2Qkg7TUFjTSwwQ1Y1SmlDO01VNEpqQyxxQ1Y1SmlDO01VNEpqQyxrQ1Y1SmlDO01VNkpqQyxjZC9KVSxFY2dLWDtJQWhCTDtNQW9CUSxjZDVKVyxFYzZKWjs7QUN2S1A7RUFFRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYixlWkdzQjtFWUZ0QixzQ0FBcUM7RUFDckMsMkZBRTRCLEVBbUM3QjtFYjZISztJYXpLTjtNQVlJLHNDQUFxQztNQUNyQyw2RUFFdUIsRUE2QjFCLEVBQUE7RWI2SEs7SWF6S047TUFtQkksMkVBRXVCLEVBdUIxQixFQUFBO0VBcEJDO0lBQ0Usb0JBQW1CO0lBQ25CLGNBQWEsRUFDZDtFQUVEO0lBQ0Usa0JBQWlCO0lBQ2pCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CLEVBQ3BCO0VBRUQ7SWQvQkUsY2NnQ2lDO0lBRWpDLGdCQUFlLEVBS2hCO0liOEhHO01hdElKO1FkMUJJLGNjMkJxQyxFQU94QyxFQUFBO0liOEhHO01hdElKO1FkcEJJLGVjcUI0QyxFQU8vQyxFQUFBO0lBUkE7TUFNRyxlQUFjLEVBQ2Y7O0FBS0w7RUFFSSxlQUFjO0VBQ2QscUNBQW9DLEVBV3JDO0VBZEg7SWQzQ0ksZ0JjaURxQztJZGpEckMsbUJja0R3QyxFQUN2QztJYmtIQztNYTFITjtRZHRDTSxnQmM0Q3lDLEVBRTFDLEVBQUE7SWJrSEM7TWExSE47UWR0Q00sb0JjNkMrQyxFQUNoRCxFQUFBO0VBUkw7SUFXTSx3QkFBdUI7SUFDdkIsNkJmdkRTLEVld0RWOztBQUtMO0VkN0RJLDZDYzhEaUQ7TWQ5RGpELGdDYzhEaUQ7RWQ5RGpELGNjK0QrQjtFQUVqQyxrQkFBaUI7RUFDakIsaUJBQWdCLEVBQ2pCO0Via0dLO0lheEdOO01keERNLDhCY3lEcUQ7VWR6RHJELGlCY3lEcUQsRUFLMUQsRUFBQTtFYmtHSztJYXhHTjtNZHhETSxpQmMwRG1DLEVBSXhDLEVBQUE7RWJrR0s7SWF4R047TWRsRE0sY2NvRHNDLEVBSTNDLEVBQUE7O0FBR0Q7RWR0RUksY2N1RStCO0VkdkUvQixnQ2N3RTZCO01keEU3QixxQmN3RTZCO1VkeEU3QixZY3dFNkI7RWR4RTdCLGNjeUUrQjtFQUVqQyxZQUFXLEVBK0JaO0ViMkRLO0lhL0ZOO01kakVNLGVja0VvQyxFQW1DekMsRUFBQTtFYjJESztJYS9GTjtNZGpFTSw2QmNtRStCO1VkbkUvQixtQmNtRStCO2NkbkUvQixVY21FK0IsRUFrQ3BDLEVBQUE7RWIyREs7SWEvRk47TWQzRE0sZ0NjNkRxQztVZDdEckMscUJjNkRxQztjZDdEckMsWWM2RHFDLEVBa0MxQyxFQUFBO0ViMkRLO0lhL0ZOO01kakVNLGNjb0VnQyxFQWlDckMsRUFBQTtFYjJESztJYS9GTjtNZDNETSxpQmM4RHNDLEVBaUMzQyxFQUFBO0VBcENEO0lBUUksMENqQnhFdUM7SWlCeUV2QyxrQkFBaUI7SUFDakIsa0JBQWlCLEVBeUJsQjtJQW5DSDtNQWFNLHNCQUFxQjtNQUNyQixXQUFVO01BQ1Ysa0JBQWlCLEVBbUJsQjtN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VUFBNUIsNkJBQTRCLEVBZ0Q3QjtFYnhGRztJYWlDTjtNZGpNTSw4QkRBVSxFZXdQYixFQUFBO0VieEZHO0lhaUNOO01kM0xNLGlCYzZMa0YsRUFxRHJGLEVBQUE7RWJ4Rkc7SWFpQ047TWRqTU0saUJjb013QyxFQW9EM0MsRUFBQTtFYnhGRztJYWlDTjtNZDNMTSxrQmM4TCtDLEVBb0RsRCxFQUFBO0VieEZHO0lhaUNOO01kak1NLDRCY3FNa0UsRUFtRHJFLEVBQUE7RWJ4Rkc7SWFpQ047TWQzTE0sZ0JjK0wyRSxFQW1EOUUsRUFBQTtFYnhGRztJYWlDTjtNZHJMTSxVY3lMOEUsRUFtRGpGLEVBQUE7RUF2REg7SWR0TUksZWNnTm9DO0lkaE5wQyxlY2lOb0M7SUFFbEMsZUFBYyxFQU9mO0lickRDO01haUNOO1Fkak1NLGVjMk1xQyxFQVV0QyxFQUFBO0lickRDO01haUNOO1FkM0xNLGtCY3FNMkMsRUFVNUMsRUFBQTtJYnJEQztNYWlDTjtRZGpNTSxlYzRNeUMsRUFTMUMsRUFBQTtJYnJEQztNYWlDTjtRZDNMTSxzQmNzTXVELEVBU3hELEVBQUE7SUFwQkw7TWR0TUkseUJjdU5rRCxFQUM3QztNYm5ESDtRYWlDTjtVZGpNTSx5QmNrTmlFLEVBQzlELEVBQUE7TWJuREg7UWFpQ047VWQzTE0sc0JjNE04RSxFQUMzRSxFQUFBO0VBbEJUO0lkdE1JLHlCYzZONkM7SWQ3TjdDLGVjOE5vQztJZDlOcEMsaUNESWM7SWU2Tlosc0JBQXFCO0lBQ3JCLGtCQUFpQjtJQUNqQixvQk5qSm1EO0lNa0puRCxvQk5sSm1ELEVNbUtwRDtJYmhGQztNYWlDTjtRZGpNTSx5QmN3TjJELEVBd0I1RCxFQUFBO0liaEZDO01haUNOO1FkM0xNLHNCY2tOd0UsRUF3QnpFLEVBQUE7SWJoRkM7TWFpQ047UWRqTU0sZWN5TnlDLEVBdUIxQyxFQUFBO0liaEZDO01haUNOO1FkM0xNLGlCY21Oa0QsRUF1Qm5ELEVBQUE7SWJoRkM7TWFpQ047UWRqTU0saUNERFksRWVpUGIsRUFBQTtJYmhGQztNYWlDTjtRZDNMTSxvQmNvTjJGLEVBc0I1RixFQUFBO0liaEZDO01haUNOO1FkdktFLG1CQUFrQixFY3NOZjtRZHBOSDtVQUNFLDJDR2xDbUM7VUhrQ25DLHNDR2xDbUM7VUhrQ25DLG1DR2xDbUM7VUhtQ25DLG1CQUFrQjtVQUNsQixZQUFXO1VBQ1gsU0FBUTtVQUNSLFlBQVc7VUFDWCxlQUFjO1VBQ2QsUUFBTztVQUNQLG9CRHBDWSxFQ3FDYjtRQUVEO1VBQ0Usd0JBQXVCLEVBS3hCO1VBSEM7WUFDRSxZQUFXLEVBQ1osRUFBQTtJQUxIO01BNUNFLGVERlk7TUNFWixvQkRBVztNQ0FYLGlDREFXLEVlOE9SO01iekVEO1FEekhKO1VBdkNJLGVEUFUsRWVnUFQsRUFBQTtNYnpFRDtRRHpISjtVQWpDSSxlRFhTLEVlOE9SLEVBQUE7TWJ6RUQ7UUR6SEo7VUF2Q0ksb0JETFMsRWU4T1IsRUFBQTtNYnpFRDtRRHpISjtVQWpDSSx3QmNpT3VFLEVBRXRFLEVBQUE7TWJ6RUQ7UUR6SEo7VUF2Q0ksaUNETFMsRWU4T1IsRUFBQTtNYnpFRDtRRHpISjtVQWpDSSxvQmNrT3VGLEVBQ3RGLEVBQUE7SUF4Q1A7TWR0TUksZURGWTtNQ0VaLG9CREtZO01DTFosaUNES1ksRWUrT1Q7TWIvRUQ7UWFpQ047VWRqTU0sZURQVSxFZXNQVCxFQUFBO01iL0VEO1FhaUNOO1VkM0xNLGVEWFMsRWVvUFIsRUFBQTtNYi9FRDtRYWlDTjtVZGpNTSxvQkRBVSxFZStPVCxFQUFBO01iL0VEO1FhaUNOO1VkM0xNLHdCY3VPeUUsRUFFeEUsRUFBQTtNYi9FRDtRYWlDTjtVZGpNTSxpQ0RBVSxFZStPVCxFQUFBO01iL0VEO1FhaUNOO1VkM0xNLG9CY3dPeUYsRUFDeEYsRUFBQTtFQTlDUDtJZHRNSSw0QmN3UGlEO0lBQy9DLGVmM1BVO0llNFBWLG1CWDdQWTtJVzhQWixzQkFBcUIsRUFDdEI7SWJ2RkM7TWFpQ047UWRqTU0sNEJjbVBvRSxFQUlyRSxFQUFBO0lidkZDO01haUNOO1FkM0xNLFVjNk91RSxFQUl4RSxFQUFBOztBQUtMO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFr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QixXQUFVO1VsQmpFbEIsV2tCa0VzQyxFQUMvQjtVQXpFWDtZQW9FYyxjbkJ6REUsRW1CMERIO1VqQnNHUDtZaUIzS047Y2xCV00sV2tCNkQwQyxFQUNyQyxFQUFBO0lBekVYO01BK0VRLGtCQUFpQjtNQUNqQixrQkFBaUI7TUFDakIsZW5CdEVRO01tQnVFUixtQkFBa0I7TUFDbEIsVUFBUztNQUNULFdBQVUsRUFDWDtJQXJGUDtNQXlGUSxrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLFdBQVUsRUFDWDs7QUE1RlA7RWxCTUksc0JrQjJGeUM7RUFDekMsY0FBYTtFbEI1RmIsaUJrQjZGbUM7RUFDbkMsMkJBQTBCLEVBNkIzQjtFakIwQ0c7SWlCM0tOO01sQldNLHNCa0JzRnNELEVBZ0N6RCxFQUFBO0VqQjBDRztJaUIzS047TWxCV00sZWtCd0Z1QyxFQThCMUMsRUFBQTtFakIwQ0c7SWlCM0tOO01BdUdNLHVFQUFzRSxFQTBCekUsRUFBQTtFQWpJSDtJQTJHTSxvQkFBbUIsRUFDcEI7RUE1R0w7SWxCTUksNkJrQjBHK0I7UWxCMUcvQixtQmtCMEcrQjtZbEIxRy9CLFVrQjBHK0IsRUFDOUI7SWpCMERDO01pQjNLTjtRbEJXTSw2QmtCcUdnQztZbEJyR2hDLGtCa0JxR2dDO2dCbEJyR2hDLFNrQnFHZ0MsRUFDakMsRUFBQTtFQWpITDtJQW9ITSxZQUFXO0lsQjlHYixxQmtCK0d5QztJbEIvR3pDLGFrQmdIa0M7SWxCaEhsQyxZa0JpSGlDLEVBQ2hDO0lqQm1EQztNaUIzS047UWxCV00sbUJrQjBHNkMsRUFHOUMsRUFBQTtJakJtREM7TWlCM0tOO1FsQldNLGlCUTZFbUQsRVVnQ3BELEVBQUE7SWpCbURDO01pQjNLTjtRbEJXTSxnQlE2RW1ELEVVZ0NwRCxFQUFBO0VBeEhMO0lBMkhNLHNCQUFxQjtJbEJySHZCLHFCa0JzSHlDLEVBSXhDO0lqQjJDQztNaUIzS047UWxCV00scUJrQmlIK0MsRUFJaEQsRUFBQTtJQWhJTDtNbEJNSSxja0J3SHFDLEVBQ2xDO01qQjRDRDtRaUIzS047VWxCV00sZ0JrQm1IMkMsRUFDMUMsRUFBQTs7QUEvSFA7RUFxSUksb0JuQjFIWTtFbUIySFosZW5CbElZLEVtQm1JYjs7QUF2SUg7RWxCTUksV2tCcUk4QixFQThFL0I7RWpCOUNHO0lpQjNLTjtNbEJXTSxnQmtCZ0lvQyxFQThFdkMsRUFBQTtFQXpOSDtJbEJNSSxnQlFrRnFEO0lVdURuRCxrQkFBaUI7SUFDakIsZUFBYztJbEIxSWhCLHNCa0IySTBDLEVBQ3pDO0lqQnlCQztNaUIzS047UWxCV00sb0JrQnNJOEMsRUFDL0MsRUFBQTtFQWxKTDtJbEJNSSwwQmtCK0krQztJQUM3QyxxQlY5RG1EO0lVK0RuRCxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLHdCQUF1QjtJQUN2Qix5QkFBZ0I7WUFBaEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixpQ25CeEpVO0ltQnlKVix5QkFBd0IsRUFDekI7SWpCYUM7TWlCM0tOO1FsQldNLFlrQjBJbUQsRUFTcEQsRUFBQTtFQTlKTDtJbEJNSSxrQmtCMkp1QztJbEIzSnZDLDBCa0I0SitDLEVBQzlDO0lqQlFDO01pQjNLTjtRbEJXTSw0QmtCc0owRCxFQUUzRCxFQUFBO0lqQlFDO01pQjNLTjtRbEJXTSxZa0J1Sm1ELEVBQ3BELEVBQUE7RUFuS0w7SUFzS00sbUJBQWtCLEVBNkNuQjtJQW5OTDtNQXlLUSxvQkFBbUI7TWxCbkt2QiwwQmtCb0tpRCxFQUM5QztNakJBRDtRaUIzS047VWxCV00sWWtCK0pxRCxFQUNwRCxFQUFBO0lBM0tQO01BOEtRLGNBQVksRUFDYjtJQS9LUDtNQW1MUSxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFNBQVE7TUFDUixZQUFXO01BQ1gsZUFBYyxFQTJCZjtNQWxOUDtRQTBMVSxvQm5CcExLLEVtQnFMTjtNQTNMVDtRQThMVSxtQkFBa0I7UUFDbEIsZUFBYztRQUNkLGNBQWEsRUFJZDtRQXBNVDtVQWtNWSxXQUFVLEVBQ1g7TUFuTVg7UUF1TVUsbUJBQWtCO1FBQ2xCLFVBQVM7UUFDVCxTQUFRO1FBQ1IsaUJBQWdCO1FBQ2hCLFdBQVU7UUFDVixZQUFXO1FBQ1gsZUFBYztRQUNkLHdCQUF1QjtRQUN2Qix3QkFBdUI7UUFDdkIsbUJBQWtCLEVBQ25CO0VBak5UO0lBdU5NLGNBQWEsRUFDZDs7QUF4Tkw7RWxCTUksb0NrQnNOK0M7TWxCdE4vQyxnQ2tCc04rQztVbEJ0Ti9DLDRCa0JzTitDO0VsQnROL0Msa0JrQndOcUM7RUFDckMsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxvQm5CNU5nQjtFbUI2TmhCLGVuQjVOVyxFbUI4T1o7RWpCekVHO0lpQjNLTjtNbEJXTSxvQ2tCaU4rRDtVbEJqTi9ELGdDa0JpTitEO2NsQmpOL0QsNEJrQmlOK0QsRUF3QmxFLEVBQUE7RWpCekVHO0lpQjNLTjtNbEJXTSxpQmtCbU55QyxFQXNCNUMsRUFBQTtFQXBQSDtJbEJNSSw4QkRGWTtJQ0VaLGlCa0JpT3NDLEVBT3JDO0lqQm5FQztNaUIzS047UWxCV00sOEJEUFUsRW1CME9YLEVBQUE7SWpCbkVDO01pQjNLTjtRbEJXTSxpQmtCNE4wQyxFQU8zQyxFQUFBO0lBOU9MO01sQk1JLFdrQnFPa0M7TUFDOUIsWUFBVyxFQUNaO01qQmxFRDtRaUIzS047VWxCV00sV2tCZ09tQyxFQUVsQyxFQUFBO01qQmxFRDtRaUIzS047VWxCaUJNLGdCa0IwTjJDLEVBRTFDLEVBQUE7RUE3T1A7SUFpUE0scUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDaEIsb0JBQWU7UUFBZixnQkFBZSxFQUNiOztBQW5QTDtFbEJNSSxnQmtCaVBtQztFQUVuQyxlQUFjO0VBQ2QsWUFBVztFQUNYLDBDckIvT3VDO0VxQmdQdkMsbUJBQWtCO0VsQnRQbEIsVWtCdVA2QixFQUM5QjtFakJuRkc7SWlCM0tOO01sQldNLGdCa0I0T3VDLEVBTzFDLEVBQUE7RWpCbkZHO0lpQjNLTjtNbEJXTSxVa0JrUGlDLEVBQ3BDLEVBQUE7O0FBOVBIO0VBaVFJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VsQjNQYixVa0I0UDZCO0VsQjVQN0IsWWtCNlArQjtFbEI3UC9CLCtCa0I4UHVDO0VsQjlQdkMsOEJrQjhQdUM7TWxCOVB2Qyx3QmtCOFB1QztVbEI5UHZDLG9Ca0I4UHVDLEVBMEd4QztFakJuTUc7SWlCM0tOO01sQldNLG1Ca0J1UHNDLEVBNEd6QyxFQUFBO0VqQm5NRztJaUIzS047TWxCaUJNLFVrQmlQeUMsRUE0RzVDLEVBQUE7RWpCbk1HO0lpQjNLTjtNbEJXTSx5QmtCd1BnRCxFQTJHbkQsRUFBQTtFakJuTUc7SWlCM0tOO01sQldNLCtCa0J5UCtDO01sQnpQL0MsOEJrQnlQK0M7VWxCelAvQyx3QmtCeVArQztjbEJ6UC9DLG9Ca0J5UCtDLEVBMEdsRCxFQUFBO0VqQm5NRztJaUIzS047TWxCaUJNLCtCa0JtUG9EO01sQm5QcEQsOEJrQm1Qb0Q7VWxCblBwRCxtQmtCbVBvRDtjbEJuUHBELGVrQm1Qb0QsRUEwR3ZELEVBQUE7RUE5V0g7SWxCTUksc0JrQmlRMkM7SWxCalEzQyxVa0JrUStCO0lBQzdCLFdBQVU7SUFDVixtQkFBa0IsRUFtR25CO0lqQmxNQztNaUIzS047UWxCV00sK0JrQjRQa0UsRUFzR25FLEVBQUE7SWpCbE1DO01pQjNLTjtRbEJpQk0sWWtCc1B3RSxFQXNHekUsRUFBQTtJakJsTUM7TWlCM0tOO1FsQldNLGVrQjZQb0MsRUFxR3JDLEVBQUE7SWpCbE1DO01pQjNLTjtRbEJpQk0saUJrQnVQNkMsRUFxRzlDLEVBQUE7SWpCbE1DO01pQjNLTjtRQThRVSxlQUFjLEVBQ2Y7TUEvUVQ7UUFrUlUsZ0JBQWUsRUFDaEIsRUFBQTtJQW5SVDtNQXdSVSxvQm5CeFFLO01tQnlRTCxlbkJyUk0sRW1CNlJQO01BTjJEO1FBM1JwRTtVQTZSYywwQm5CelJFLEVtQjBSSCxFQUFBO0lBOVJiO01BcVNRLG1CQUFrQjtNQUNsQixRQUFPO01BQ1AsT0FBTTtNQUNOLFlBQVc7TUFDWCxhQUFZO01BQ1osd0JBQXVCO01BQ3ZCLFdBQVUsRUFLWDtNQWhUUDtRQThTVSxnQkFBZSxFQUNoQjtJQS9TVDtNQW1UUSxvQm5CeFNRO01tQnlTUixlbkJoVFEsRW1CdVRUO01BTDJEO1FBdFRsRTtVQXdUWSwwQm5CcFRJ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QjtFNUJ6QkQ7OztJNEI0QkMsNkJBQTJCLEVBTTNCO0k1QmxDRDs7O000QitCSywwQkFBeUI7TUFDekIsY0FBYSxFQUNoQjtFNUJqQ0Y7Ozs7O0lBcVZDLGNBQWEsRUFDYiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjQwMCw0MDBpLDcwMCw3MDBpXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNvdXJjZStTYW5zK1Bybzp3Z2h0QDQwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzNENDc1MjsgfVxuXG4uZmllbGQtLW5hbWUtYm9keSBoMywgLmZpZWxkLS1uYW1lLWJvZHkgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZpZWxkLS1uYW1lLWJvZHkgaDQsIC5maWVsZC0tbmFtZS1ib2R5IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIsIC51aS1hY2NvcmRpb24gLmZpZWxkLS1uYW1lLWJvZHkgLnVpLWFjY29yZGlvbi1oZWFkZXIsIC5maWVsZC0tbmFtZS1ib2R5IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXRpbGVzIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZpZWxkLS1uYW1lLWJvZHkgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZpZWxkLS1uYW1lLWJvZHkgLnBhcmFncmFwaC0tdHlwZS0tcHVsbC1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtcXVvdGUtdGV4dCwgLnBhcmFncmFwaC0tdHlwZS0tcHVsbC1xdW90ZSAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcXVvdGUtdGV4dCwgLmZpZWxkLS1uYW1lLWJvZHkgaDUsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGgzLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBoNCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcixcbi51aS1hY2NvcmRpb24gLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudWktYWNjb3JkaW9uLWhlYWRlcixcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4ucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXRpbGVzIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXRpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGFyYWdyYXBoLS10eXBlLS1wdWxsLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZS10ZXh0LFxuLnBhcmFncmFwaC0tdHlwZS0tcHVsbC1xdW90ZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZS10ZXh0LFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBoNSB7XG4gIGNvbG9yOiB2YXIoLS1jYW1wYWlnbi1jb2xvci1kYXJrLCAjRTI2RjU0KTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNhbXBhaWduLWNvbG9yLWRhcmssICNFMjZGNTQpOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXB1bGwtcXVvdGUge1xuICBjb2xvcjogdmFyKC0tY2FtcGFpZ24tY29sb3ItZGFyaywgI0UyNkY1NCk7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHVsbC1xdW90ZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY2FtcGFpZ24tY29sb3ItZGFyaywgI0UyNkY1NCk7IH1cblxuYSB7XG4gIGNvbG9yOiAjM0Q0NzUyOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q0NzUyOyB9XG5cbltzdHlsZSo9XCItLWNhbXBhaWduLWNvbG9yLWRhcmtcIl0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbXBhaWduLWNvbG9yLWRhcmssICMzRDQ3NTIpOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgYTpob3ZlciwgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1zdGF0ZS1hY3RpdmUsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uLCAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbl9fY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FtcGFpZ24tY29sb3ItZGFyaywgI0UyNkY1NCk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FtcGFpZ24tY29sb3ItbGlnaHQsICNGN0U0REUpO1xuICBjb2xvcjogIzNENDc1MjsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5REFEQztcbiAgY29sb3I6ICMzRDQ3NTI7IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZSBhLCAuZmllbGQtLW5hbWUtZmllbGQtdGFncyBhLCAuZmllbGQtLW5hbWUtZmllbGQtY2FtcGFpZ24gYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLWl0ZW0tdHlwZSBhLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FtcGFpZ24tY29sb3ItbGlnaHQsICNGN0U0REUpOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYTpob3ZlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgYTpob3ZlciwgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXBhaWduIGE6aG92ZXIsIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1pdGVtLXR5cGUgYTpob3ZlcixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYW1wYWlnbi1jb2xvci1kYXJrLCAjM0Q0NzUyKTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5ub2RlLS10eXBlLWFydGljbGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZS5pbXBvcnRhbmNlLS1tb3JlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYW1wYWlnbi1jb2xvci1kYXJrLCAjRTI2RjU0KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIubm9kZS0tdHlwZS1hcnRpY2xlIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUuaW1wb3J0YW5jZS0tbW9yZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYW1wYWlnbi1jb2xvci1saWdodCwgI0Y3RTRERSk7XG4gICAgY29sb3I6ICMzRDQ3NTI7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24gPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAucGFyYWdyYXBoLS10eXBlLS12aWV3LWVtYmVkIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYW1wYWlnbi1jb2xvci1kYXJrLCAjRTI2RjU0KTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24gPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS12aWV3LWVtYmVkIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDQ3NTI7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gYSwgLnBhcmFncmFwaC0tdHlwZS0tZmlsZS1kb3dubG9hZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMzRDQ3NTI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tZmlsZS1kb3dubG9hZCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q0NzUyO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUuaW1wb3J0YW5jZS0tbGVzcyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5REFEQztcbiAgY29sb3I6ICMzRDQ3NTI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZS5pbXBvcnRhbmNlLS1sZXNzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDQ3NTI7XG4gICAgY29sb3I6ICNEOURBREM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFJvdW5kZWQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC1ib2xkXzIxMDE2LndvZmYyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuaDEsIGgyLCAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZSBhIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgaDMsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIGg0LCAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLCAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXRpbGVzIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tcHVsbC1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtcXVvdGUtdGV4dCwgaDUsIGg2LCAuc29jaWFsLXNoYXJpbmdfX2xhYmVsLCAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX21ldGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1lbWJlZCA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtdGlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1wdWxsLXF1b3RlX19hdHRyaWJ1dGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBSb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMmVtIDAgMWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaDEge1xuICBmb250LXNpemU6IDM5cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjEuMTM1cHg7IH0gfVxuXG5oMiwgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tZmlsZS1kb3dubG9hZCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBmb250LXNpemU6IDMxcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGgyLCAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZSBhIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM5cHg7IH0gfVxuXG5oMywgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaDMsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMXB4OyB9IH1cblxuaDQsIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXRpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1wdWxsLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoNCwgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciwgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXB1bGwtcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXF1b3RlLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbmg2LCAuc29jaWFsLXNoYXJpbmdfX2xhYmVsLCAubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX21ldGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlldy1lbWJlZCA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtdGlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1wdWxsLXF1b3RlX19hdHRyaWJ1dGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaDYsIC5zb2NpYWwtc2hhcmluZ19fbGFiZWwsIC5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fbWV0YSwgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3LWVtYmVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS10aWxlcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXB1bGwtcXVvdGVfX2F0dHJpYnV0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHAsIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHAsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgcCwgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlIHAsIC5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWJvZHkgcDpmaXJzdC1jaGlsZCwgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtY2FtcGFpZ24gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBmb250LXNpemU6IDIxcHg7IH1cblxuLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAyZW0gMCAxZW0gMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAyMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbi52aWV3LWNvbnRlbnQsIC52aWV3LXByb3ZpZGVycyAudmlldy1jb250ZW50IGZvcm0sIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGVzIC5maWVsZC0tbmFtZS1maWVsZC10YWtlLWFjdGlvbi10aWxlcywgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLXRpbGVzIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtZ2FwOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlldy1jb250ZW50LCAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCBmb3JtLCAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlcyAuZmllbGQtLW5hbWUtZmllbGQtdGFrZS1hY3Rpb24tdGlsZXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS10aWxlcyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnZpZXctY29udGVudCwgLnZpZXctcHJvdmlkZXJzIC52aWV3LWNvbnRlbnQgZm9ybSwgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRha2UtYWN0aW9uLXRpbGVzLCAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtdGlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlcyAuZmllbGQtLW5hbWUtZmllbGQtdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtZ2FwOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXRpbGVzIC5maWVsZC0tbmFtZS1maWVsZC10aWxlcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpbGVzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG4uZm9vdGVyIC5jb250YWluZXIsIC5mb290ZXIgLnJlZ2lvbi1jb3B5cmlnaHQsIC5oZWFkZXIsIG1haW4gLmJsb2NrLFxuLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmJsb2NrX19pbm5lciwgLnZpZXctcHJvdmlkZXJzIC52aWV3cy1leHBvc2VkLWZvcm0sIC52aWV3LXByb3ZpZGVycyBmaWVsZHNldFtpZF49ZWRpdC10eXBlXS5mb3JtLWl0ZW0gLmZpZWxkc2V0LXdyYXBwZXIgPiAqLCAudmlldy1wcm92aWRlcnMgbGVnZW5kLCAubWVzc2FnZXMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWJvZHksXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLFxuLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5ub2RlX19tZXRhLFxuLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbixcbi5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1pdGVtLXR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLnNvY2lhbC1zaGFyaW5nLXdyYXBwZXIsIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0tdmlldy1lbWJlZCk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGVzKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtdGlsZXMpIHtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWJvZHksXG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbixcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLm5vZGVfX21ldGEsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbixcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLWl0ZW0tdHlwZSxcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5zb2NpYWwtc2hhcmluZy13cmFwcGVyLCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBocyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZW1iZWQpOm5vdCgucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlcyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhbGwtdG8tYWN0aW9uKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLXRpbGVzKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgPiAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1ib2R5LFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24sXG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5ub2RlX19tZXRhLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuZmllbGQtLW5hbWUtZmllbGQtY2FtcGFpZ24sXG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1pdGVtLXR5cGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuc29jaWFsLXNoYXJpbmctd3JhcHBlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS12aWV3LWVtYmVkKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZXMpOm5vdCgucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS10aWxlcykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgPiAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1ib2R5LFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24sXG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5ub2RlX19tZXRhLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuZmllbGQtLW5hbWUtZmllbGQtY2FtcGFpZ24sXG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1pdGVtLXR5cGUsXG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuc29jaWFsLXNoYXJpbmctd3JhcHBlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcmFncmFwaHMgPiAuZmllbGRfX2l0ZW0gPiAucGFyYWdyYXBoOm5vdCgucGFyYWdyYXBoLS10eXBlLS12aWV3LWVtYmVkKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZXMpOm5vdCgucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS10aWxlcykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1JTsgfSB9XG5cbmJsb2NrcXVvdGUsIC5ibG9jay12aWV3cywgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5ibG9ja19faW5uZXIsIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWJvZHksXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLFxuLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5ub2RlX19tZXRhLFxuLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbixcbi5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1pdGVtLXR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MsXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLnNvY2lhbC1zaGFyaW5nLXdyYXBwZXIsIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaCwgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXBhaWduIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYmxvY2txdW90ZSwgLmJsb2NrLXZpZXdzLCAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmJsb2NrX19pbm5lciwgLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAubm9kZV9fbWV0YSxcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXBhaWduLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtaXRlbS10eXBlLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyxcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLnNvY2lhbC1zaGFyaW5nLXdyYXBwZXIsIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaCwgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXBhaWduIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYmxvY2txdW90ZSwgLmJsb2NrLXZpZXdzLCAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmJsb2NrX19pbm5lciwgLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtYm9keSxcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAubm9kZV9fbWV0YSxcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXBhaWduLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtaXRlbS10eXBlLFxuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyxcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLnNvY2lhbC1zaGFyaW5nLXdyYXBwZXIsIC5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaCwgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbXBhaWduIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4udmlldy1wcm92aWRlcnMgLnZpZXctZmlsdGVycywgLnZpZXctcHJvdmlkZXJzIGZpZWxkc2V0LmZvcm0taXRlbVtpZF49ZWRpdC10eXBlXSwgLnZpZXctcHJvdmlkZXJzIGZpZWxkc2V0W2lkXj1lZGl0LXR5cGVdLmZvcm0taXRlbSAuZmllbGRzZXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dzsgfVxuXG5ib2R5LnVzZXItbG9nZ2VkLWluOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6ICdzbWFsbCc7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgYm9keS51c2VyLWxvZ2dlZC1pbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ21lZGl1bSc7XG4gICAgICBiYWNrZ3JvdW5kOiBncmVlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICBib2R5LnVzZXItbG9nZ2VkLWluOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnbGFyZ2UnO1xuICAgICAgYmFja2dyb3VuZDogYmx1ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICBib2R5LnVzZXItbG9nZ2VkLWluOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAneGxhcmdlJztcbiAgICAgIGJhY2tncm91bmQ6IHB1cnBsZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gICAgYm9keS51c2VyLWxvZ2dlZC1pbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3h4bGFyZ2UnO1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7IH0gfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMTI1cyBlYXNlLW91dDsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHdpZHRoOiA4NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG5cbi5zaG93LWZvci1zciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjVlbSAxLjVlbSAuNWVtIC43ZW07IH1cbiAgICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1zdGF0ZS1hY3RpdmUgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAk1wiO1xuICAgIHJpZ2h0OiAuNTVlbTtcbiAgICBsaW5lLWhlaWdodDogLjk7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbXBhaWduLWNvbG9yLWRhcmssICNFMjZGNTQpO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZW1iZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJ1dHRvbiwgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gYSwgLnBhcmFncmFwaC0tdHlwZS0tZmlsZS1kb3dubG9hZCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogLjVlbSAxLjVlbTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXctZW1iZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gIHBhZGRpbmc6IDFlbSA2ZW07XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgYmFja2dyb3VuZDogI0UyNkY1NDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNENDc1MjsgfVxuXG4jY2JveE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjM0Q0NzUyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbiNjb2xvcmJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuI2Nib3hDb250ZW50IHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAjY2JveENvbnRlbnQgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI2Nib3hDbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbnNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmljb24ge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pY29uLS15b3V0aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9pY29uLS15b3V0aC5zdmdcIik7IH1cblxuLnNvY2lhbC1zaGFyaW5nIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zb2NpYWwtc2hhcmluZ19fbGFiZWwge1xuICAgIGNvbG9yOiAjNjU2Qzc0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNvY2lhbC1zaGFyaW5nX19wcm92aWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAgIC5zb2NpYWwtc2hhcmluZ19fcHJvdmlkZXI6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zb2NpYWwtc2hhcmluZ19fcHJvdmlkZXJfX2ljb24gc3ZnLCAuc29jaWFsLXNoYXJpbmdfX3Byb3ZpZGVyX19pY29uIHBhdGgge1xuICAgICAgZmlsbDogI0UyNkY1NDsgfVxuICAuc29jaWFsLXNoYXJpbmcgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5zb2NpYWwtc2hhcmluZyBhOmhvdmVyIC5zb2NpYWwtc2hhcmluZ19fcHJvdmlkZXJfX2ljb24gc3ZnLCAuc29jaWFsLXNoYXJpbmcgYTpob3ZlciAuc29jaWFsLXNoYXJpbmdfX3Byb3ZpZGVyX19pY29uIHBhdGgge1xuICAgICAgZmlsbDogIzNENDc1MjsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlcjo6YmVmb3JlLCAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlcjo6YmVmb3JlLCAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlOjpiZWZvcmUsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOjphZnRlciwgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXI6OmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlOjphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlciBhLCAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBhLCAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGE6aG92ZXIsIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubm9kZS0tdmlldy1tb2RlLXRlYXNlciBhOjphZnRlciwgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgYTo6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYTo6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZSBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMywgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgaDMsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgaDMsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZSBoMywgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZSAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZSAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwcmVtIDJyZW0gMnJlbSAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHAsIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIHAsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgcCwgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlIHAge1xuICAgIG1hcmdpbjogMnJlbTsgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlciBpbWcsIC50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtdGVhc2VyIGltZywgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZSBpbWcsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mb290ZXIgaDIsIC5mb290ZXIgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsIC5ibG9jay0tdHlwZS1oZWxwbGluZS1ibG9jayAuZm9vdGVyIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsIC5mb290ZXIgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZm9vdGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZvb3RlciAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tZmlsZS1kb3dubG9hZCAuZm9vdGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZvb3RlciAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLmZvb3RlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMzRDQ3NTI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb290ZXIgaDIsIC5mb290ZXIgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsIC5ibG9jay0tdHlwZS1oZWxwbGluZS1ibG9jayAuZm9vdGVyIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsIC5mb290ZXIgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZm9vdGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZvb3RlciAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tZmlsZS1kb3dubG9hZCAuZm9vdGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZvb3RlciAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLmZvb3RlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvb3RlciBoMiwgLmZvb3RlciAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5mb290ZXIgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmZvb3RlciAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5mb290ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZm9vdGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUtZG93bmxvYWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5mb290ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZm9vdGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZm9vdGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNTZyZW07IH0gfVxuXG4uZm9vdGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cblxuLmZvb3Rlcl9fY29udGVudCwgLmZvb3Rlcl9fc3ViLCAuZm9vdGVyX19jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAycmVtO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvb3Rlcl9fY29udGVudCwgLmZvb3Rlcl9fc3ViLCAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyX19jb250ZW50LCAuZm9vdGVyX19zdWIsIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICBwYWRkaW5nOiA0LjM3NXJlbSAwOyB9IH1cblxuLmZvb3Rlcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMzRDQ3NTI7IH1cbiAgLmZvb3Rlcl9fY29udGVudCA+IC5jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mb290ZXJfX2NvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gIC5mb290ZXJfX2NvbnRlbnQtLWNvbC0zIHtcbiAgICBncmlkLWNvbHVtbjogMS8zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fY29udGVudC0tY29sLTMge1xuICAgICAgICBncmlkLWNvbHVtbjogMy8zOyB9IH1cbiAgLmZvb3Rlcl9fY29udGVudCBoMiwgLmZvb3Rlcl9fY29udGVudCAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5mb290ZXJfX2NvbnRlbnQgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmZvb3Rlcl9fY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5mb290ZXJfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZm9vdGVyX19jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUtZG93bmxvYWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5mb290ZXJfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZm9vdGVyX19jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZm9vdGVyX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgY29sb3I6ICNERDkxN0Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mb290ZXJfX2NvbnRlbnQgaDIsIC5mb290ZXJfX2NvbnRlbnQgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsIC5ibG9jay0tdHlwZS1oZWxwbGluZS1ibG9jayAuZm9vdGVyX19jb250ZW50IC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsIC5mb290ZXJfX2NvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZm9vdGVyX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZvb3Rlcl9fY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tZmlsZS1kb3dubG9hZCAuZm9vdGVyX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZvb3Rlcl9fY29udGVudCAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLmZvb3Rlcl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3Rlcl9fY29udGVudCBoMiwgLmZvb3Rlcl9fY29udGVudCAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5mb290ZXJfX2NvbnRlbnQgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmZvb3Rlcl9fY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5mb290ZXJfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZm9vdGVyX19jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUtZG93bmxvYWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5mb290ZXJfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZm9vdGVyX19jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZm9vdGVyX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9IH1cbiAgLmZvb3Rlcl9fY29udGVudCAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZm9vdGVyX19jb250ZW50IC5ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAuZm9vdGVyX19jb250ZW50IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb2xvcjogI0UyNkY1NDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mb290ZXJfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZm9vdGVyX19jb250ZW50IC5idXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH0gfVxuICAgIC5mb290ZXJfX2NvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREQ5MTdEO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmZvb3Rlcl9fY29udGVudCB1bC5tZW51IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyX19jb250ZW50IHVsLm1lbnUgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5mb290ZXJfX2NvbnRlbnQgdWwubWVudSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg0MCAvIDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fY29udGVudCB1bC5tZW51IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRlbnQgdWwubWVudSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mb290ZXJfX2NvbnRlbnQgdWwubWVudSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZm9vdGVyX19jb250ZW50IHVsLm1lbnUgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgICAgIC5mb290ZXJfX2NvbnRlbnQgdWwubWVudSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmZvb3Rlcl9fY29udGVudCB1bC5tZW51IGEuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjRTI2RjU0OyB9XG4gICAgICAuZm9vdGVyX19jb250ZW50IHVsLm1lbnUgYS5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZm9vdGVyX19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb290ZXJfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDZyZW0pO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3Rlcl9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLmZvb3Rlcl9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygyNXZ3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmZvb3Rlcl9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLmZvb3Rlcl9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxNXZ3KTsgfSB9XG4gIC5mb290ZXJfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5mb290ZXJfX3N1YiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAyMTgsIDIyMCwgMC40KTsgfVxuICAuZm9vdGVyX19zdWIgdWwubWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuZm9vdGVyX19zdWIgdWwubWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH0gfVxuICAgIC5mb290ZXJfX3N1YiB1bC5tZW51ID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fc3ViIHVsLm1lbnUgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7IH0gfVxuICAgIC5mb290ZXJfX3N1YiB1bC5tZW51IGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICMzRDQ3NTI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fc3ViIHVsLm1lbnUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5mb290ZXJfX3N1YiB1bC5tZW51IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgIC5mb290ZXJfX3N1YiB1bC5tZW51IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNENDc1MjtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtIDJyZW07IH1cbiAgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCBoMiwgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5mb290ZXIgLnJlZ2lvbi1jb3B5cmlnaHQgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5mb290ZXIgLnJlZ2lvbi1jb3B5cmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZm9vdGVyIC5yZWdpb24tY29weXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUtZG93bmxvYWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5mb290ZXIgLnJlZ2lvbi1jb3B5cmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZm9vdGVyIC5yZWdpb24tY29weXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZm9vdGVyIC5yZWdpb24tY29weXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCB1bCwgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCBoMiwgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5mb290ZXIgLnJlZ2lvbi1jb3B5cmlnaHQgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5mb290ZXIgLnJlZ2lvbi1jb3B5cmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZm9vdGVyIC5yZWdpb24tY29weXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUtZG93bmxvYWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5mb290ZXIgLnJlZ2lvbi1jb3B5cmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZm9vdGVyIC5yZWdpb24tY29weXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZm9vdGVyIC5yZWdpb24tY29weXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCB1bCwgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCBoMiwgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5mb290ZXIgLnJlZ2lvbi1jb3B5cmlnaHQgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5mb290ZXIgLnJlZ2lvbi1jb3B5cmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZm9vdGVyIC5yZWdpb24tY29weXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUtZG93bmxvYWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5mb290ZXIgLnJlZ2lvbi1jb3B5cmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZm9vdGVyIC5yZWdpb24tY29weXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZm9vdGVyIC5yZWdpb24tY29weXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCB1bCwgLmZvb3RlciAucmVnaW9uLWNvcHlyaWdodCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gIC5mb290ZXIgLnJlZ2lvbi1jb3B5cmlnaHQgdWwubWVudSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZW51LS1zb2NpYWwtbGlua3MgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1lbnUtLXNvY2lhbC1saW5rcyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWVudS0tc29jaWFsLWxpbmtzIHVsIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tZW51LS1zb2NpYWwtbGlua3MgdWwgYSBzdmcsIC5tZW51LS1zb2NpYWwtbGlua3MgdWwgYSBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAubWVudS0tc29jaWFsLWxpbmtzIHVsIGE6aG92ZXIgc3ZnLCAubWVudS0tc29jaWFsLWxpbmtzIHVsIGE6aG92ZXIgcGF0aCB7XG4gICAgICBmaWxsOiAjREQ5MTdEOyB9XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyYW5kaW5nIGJyYW5kaW5nIGJyYW5kaW5nIGhlYWRlciBoZWFkZXJcIiBcIm1lbnUgbWVudSBtZW51IG1lbnUgbWVudVwiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyYW5kaW5nIGJyYW5kaW5nIGhlYWRlciBoZWFkZXJcIiBcIm1lbnUgbWVudSBtZW51IG1lbnVcIjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmRpbmcgaGVhZGVyIGhlYWRlciBoZWFkZXJcIiBcIm1lbnUgbWVudSBtZW51IG1lbnVcIjsgfSB9XG4gIC5oZWFkZXJfX2JyYW5kaW5nIHtcbiAgICBncmlkLWFyZWE6IGJyYW5kaW5nO1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLmhlYWRlcl9fY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZ3JpZC1hcmVhOiBtZW51OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oZWFkZXJfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmhlYWRlcl9fbWVudS5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZWdpb24tYnJhbmRpbmcgLnNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnJlZ2lvbi1icmFuZGluZyAuc2l0ZS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2OXZ3O1xuICAgIG1heC1oZWlnaHQ6IDQuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yZWdpb24tYnJhbmRpbmcgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yZWdpb24tYnJhbmRpbmcgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1Ljc1cmVtOyB9IH1cbiAgLnJlZ2lvbi1icmFuZGluZyAuc2l0ZS1sb2dvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0Q0NzUyOyB9XG5cbi5yZWdpb24taGVhZGVyIHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZWdpb24taGVhZGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVnaW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9yZGVyOiAxMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmVnaW9uLXNlY29uZGFyeS1tZW51IHtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVnaW9uLXNlY29uZGFyeS1tZW51IHtcbiAgICAgIG9yZGVyOiAxMDAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVnaW9uLXNlY29uZGFyeS1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuICAucmVnaW9uLXNlY29uZGFyeS1tZW51IHVsIHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDNweCAwOyB9XG4gICAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgICAgIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgdWwgbGkgYTpub3QoLmJ1dHRvbiksIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgdWwgbGkgYS5pcy1hY3RpdmU6bm90KC5idXR0b24pIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI0UyNkY1NDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB1bCBsaSBhOm5vdCguYnV0dG9uKSwgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB1bCBsaSBhLmlzLWFjdGl2ZTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAucmVnaW9uLXNlY29uZGFyeS1tZW51IHVsIGxpIGE6bm90KC5idXR0b24pLCAucmVnaW9uLXNlY29uZGFyeS1tZW51IHVsIGxpIGEuaXMtYWN0aXZlOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbiAgICAgICAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB1bCBsaSBhOm5vdCguYnV0dG9uKTphZnRlciwgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB1bCBsaSBhLmlzLWFjdGl2ZTpub3QoLmJ1dHRvbik6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJvdHRvbTogLS41cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0UyNkY1NDsgfVxuICAgICAgICAucmVnaW9uLXNlY29uZGFyeS1tZW51IHVsIGxpIGE6bm90KC5idXR0b24pOmhvdmVyLCAucmVnaW9uLXNlY29uZGFyeS1tZW51IHVsIGxpIGEuaXMtYWN0aXZlOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAucmVnaW9uLXNlY29uZGFyeS1tZW51IHVsIGxpIGE6bm90KC5idXR0b24pOmhvdmVyOmFmdGVyLCAucmVnaW9uLXNlY29uZGFyeS1tZW51IHVsIGxpIGEuaXMtYWN0aXZlOm5vdCguYnV0dG9uKTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB1bCBsaSBhLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IC4zNWVtIDEuMjVlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbi5tZW51LXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAycmVtO1xuICBvcmRlcjogOTk5O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgb3V0bGluZSAwLjJzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgyMTcsIDIxOCwgMjIwLCAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS10b2dnbGUge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS10b2dnbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS10b2dnbGUge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWVudS10b2dnbGUgPiBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IC4yNXJlbTsgfVxuICAubWVudS10b2dnbGUgLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51LXRvZ2dsZSAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtdG9nZ2xlIHN2ZywgLm1lbnUtdG9nZ2xlIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAubWVudS10b2dnbGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI0Q5REFEQzsgfVxuICAgIC5tZW51LXRvZ2dsZTpob3ZlciBzdmcsIC5tZW51LXRvZ2dsZTpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICNFMjZGNTQ7IH1cbiAgLm1lbnUtdG9nZ2xlLm9wZW4ge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDIxNywgMjE4LCAyMjAsIDApO1xuICAgIGJhY2tncm91bmQ6ICNFMjZGNTQ7IH1cbiAgICAubWVudS10b2dnbGUub3BlbiBzdmcsIC5tZW51LXRvZ2dsZS5vcGVuIHBhdGgge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgIC5tZW51LXRvZ2dsZS5vcGVuIC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWVudS10b2dnbGUub3BlbiAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaC10b2dnbGUge1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAgLjEyNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwIDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtOyB9IH1cbiAgLnNlYXJjaC10b2dnbGUgc3ZnLCAuc2VhcmNoLXRvZ2dsZSBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNlYXJjaC10b2dnbGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRTI2RjU0OyB9XG4gICAgLnNlYXJjaC10b2dnbGU6aG92ZXIgc3ZnLCAuc2VhcmNoLXRvZ2dsZTpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cblxuLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UyNkY1NDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAtMXJlbSAtMnJlbSAwIC0ycmVtO1xuICBmb250LWZhbWlseTogXCJHb3RoYW0gUm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UyNkY1NDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwge1xuICAgICAgbWFyZ2luOiAtMXJlbSAtMnJlbSAwIC0ycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIHtcbiAgICAgIG1hcmdpbjogMCAtMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMCAwIDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgMCAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwOyB9IH1cbiAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYTpub3QoLmJ1dHRvbiksIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGEuaXMtYWN0aXZlOm5vdCguYnV0dG9uKSB7XG4gICAgcGFkZGluZzogMC4ycmVtIDAgMCAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEQURDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhOm5vdCguYnV0dG9uKSwgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYS5pcy1hY3RpdmU6bm90KC5idXR0b24pIHtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhOm5vdCguYnV0dG9uKSwgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYS5pcy1hY3RpdmU6bm90KC5idXR0b24pIHtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAgMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhOm5vdCguYnV0dG9uKSwgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYS5pcy1hY3RpdmU6bm90KC5idXR0b24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGE6bm90KC5idXR0b24pLCAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhLmlzLWFjdGl2ZTpub3QoLmJ1dHRvbikge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhOm5vdCguYnV0dG9uKSwgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYS5pcy1hY3RpdmU6bm90KC5idXR0b24pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOURBREM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGE6bm90KC5idXR0b24pLCAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhLmlzLWFjdGl2ZTpub3QoLmJ1dHRvbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhOm5vdCguYnV0dG9uKSwgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYS5pcy1hY3RpdmU6bm90KC5idXR0b24pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGE6bm90KC5idXR0b24pOmFmdGVyLCAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhLmlzLWFjdGl2ZTpub3QoLmJ1dHRvbik6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIGJvdHRvbTogLS41cmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0UyNkY1NDsgfVxuICAgICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhOm5vdCguYnV0dG9uKTpob3ZlciwgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYS5pcy1hY3RpdmU6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGE6bm90KC5idXR0b24pOmhvdmVyOmFmdGVyLCAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhLmlzLWFjdGl2ZTpub3QoLmJ1dHRvbik6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGE6bm90KC5idXR0b24pOmhvdmVyLCAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhLmlzLWFjdGl2ZTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0Q0NzUyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzRDQ3NTI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGEuaXMtYWN0aXZlOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhOm5vdCguYnV0dG9uKTpob3ZlciwgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYS5pcy1hY3RpdmU6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzNENDc1MjsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGE6bm90KC5idXR0b24pOmhvdmVyLCAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhLmlzLWFjdGl2ZTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzRDQ3NTI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhOm5vdCguYnV0dG9uKTpob3ZlciwgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYS5pcy1hY3RpdmU6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGE6bm90KC5idXR0b24pOmhvdmVyLCAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhLmlzLWFjdGl2ZTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM0Q0NzUyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGEuaXMtYWN0aXZlOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYTpub3QoLmJ1dHRvbikuaXMtYWN0aXZlLCAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhLmlzLWFjdGl2ZTpub3QoLmJ1dHRvbikuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogI0UyNkY1NDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTI2RjU0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGE6bm90KC5idXR0b24pLmlzLWFjdGl2ZSwgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYS5pcy1hY3RpdmU6bm90KC5idXR0b24pLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhOm5vdCguYnV0dG9uKS5pcy1hY3RpdmUsIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGEuaXMtYWN0aXZlOm5vdCguYnV0dG9uKS5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjM0Q0NzUyOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYTpub3QoLmJ1dHRvbikuaXMtYWN0aXZlLCAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhLmlzLWFjdGl2ZTpub3QoLmJ1dHRvbikuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTI2RjU0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYTpub3QoLmJ1dHRvbikuaXMtYWN0aXZlLCAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhLmlzLWFjdGl2ZTpub3QoLmJ1dHRvbikuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGE6bm90KC5idXR0b24pLmlzLWFjdGl2ZSwgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYS5pcy1hY3RpdmU6bm90KC5idXR0b24pLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMjZGNTQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhOm5vdCguYnV0dG9uKS5pcy1hY3RpdmUsIC5yZWdpb24tcHJpbWFyeS1tZW51IHVsIGEuaXMtYWN0aXZlOm5vdCguYnV0dG9uKS5pcy1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAuMzVlbSAxLjI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmVnaW9uLXByaW1hcnktbWVudSB1bCBhLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJlZ2lvbi1wcmltYXJ5LW1lbnUgdWwgYS5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYmxvY2stbGFuZ3VhZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay1sYW5ndWFnZSB1bCB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9jay1sYW5ndWFnZSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmJsb2NrLWxhbmd1YWdlIHVsIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgICAuYmxvY2stbGFuZ3VhZ2UgdWwgbGkgYVtocmVmbGFuZ10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5ibG9jay1sYW5ndWFnZSB1bCBsaSBhW2hyZWZsYW5nXSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsOyB9IH1cbiAgICAgICAgLmJsb2NrLWxhbmd1YWdlIHVsIGxpIGFbaHJlZmxhbmddOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGhyZWZsYW5nKTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLmJsb2NrLWxhbmd1YWdlIHVsIGxpIGFbaHJlZmxhbmddOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5ibG9jay1sYW5ndWFnZSB1bCBsaSBhW2hyZWZsYW5nXTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAuYmxvY2stbGFuZ3VhZ2UgdWwgbGkgYVtocmVmbGFuZ106aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5ibG9jay1sYW5ndWFnZSB1bCBsaS5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWxhbmd1YWdlIHVsIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogLjg3NTsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogLjRlbSAwOyB9XG5cbm1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBtYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuXG4ucmVnaW9uLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4uYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgYmFja2dyb3VuZDogI0UyNkY1NDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIGgyLCAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUtZG93bmxvYWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5ibG9jay0tdHlwZS1oZWxwbGluZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5ibG9jay0tdHlwZS1oZWxwbGluZS1ibG9jayAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuICAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5ibG9ja19faW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmJsb2NrX19pbm5lciAuZmllbGQtLW5hbWUtZmllbGQtaGVscGxpbmUtdGl0bGUge1xuICAgICAgZ3JpZC1yb3c6IDE7IH1cbiAgICAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmJsb2NrX19pbm5lciAuZmllbGQtLXR5cGUtdGVsZXBob25lIHtcbiAgICAgIGdyaWQtcm93OiAyOyB9XG4gICAgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5ibG9ja19faW5uZXIgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgZ3JpZC1yb3c6IDM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmJsb2NrX19pbm5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdsZWZ0IHJpZ2h0JztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDRyZW07XG4gICAgICAgIGdyaWQtcm93LWdhcDogMDsgfVxuICAgICAgICAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmJsb2NrX19pbm5lciAuZmllbGQtLW5hbWUtZmllbGQtaGVscGxpbmUtdGl0bGUsXG4gICAgICAgIC5ibG9jay0tdHlwZS1oZWxwbGluZS1ibG9jayAuYmxvY2tfX2lubmVyIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICBncmlkLWFyZWE6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gICAgICAgIC5ibG9jay0tdHlwZS1oZWxwbGluZS1ibG9jayAuYmxvY2tfX2lubmVyIC5maWVsZC0tbmFtZS1maWVsZC1oZWxwbGluZS10aXRsZSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7IH1cbiAgICAgICAgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5ibG9ja19faW5uZXIgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICAgIGdyaWQtcm93OiAyOyB9XG4gICAgICAgIC5ibG9jay0tdHlwZS1oZWxwbGluZS1ibG9jayAuYmxvY2tfX2lubmVyIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUge1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtYXJlYTogcmlnaHQ7IH0gfVxuXG4udmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3LXByb3ZpZGVycyAudmlldy1jb250ZW50IGZvcm0ge1xuICAgIGdyaWQtZ2FwOiAycmVtOyB9XG4gIC52aWV3LXByb3ZpZGVycyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMEYxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3LXByb3ZpZGVycyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IGg0LCAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIsIC51aS1hY2NvcmRpb24gLnZpZXctcHJvdmlkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudWktYWNjb3JkaW9uLWhlYWRlciwgLnZpZXctcHJvdmlkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXRpbGVzIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlcyAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnZpZXctcHJvdmlkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXRpbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXRpbGUgLnZpZXctcHJvdmlkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC52aWV3LXByb3ZpZGVycyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tcHVsbC1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtcXVvdGUtdGV4dCwgLnBhcmFncmFwaC0tdHlwZS0tcHVsbC1xdW90ZSAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHAuYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHAuYWRkcmVzcyAuY291bnRyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC13ZWJzaXRlIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1waG9uZS1udW1iZXIgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnZpZXctcHJvdmlkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcHJvdmlkZXItdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1wcm92aWRlci10eXBlIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1wcm92aWRlci10eXBlIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgICAgICAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1wcm92aWRlci10eXBlIC5maWVsZC1jb250ZW50IHN2ZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMnJlbTsgfVxuICAgICAgICAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1wcm92aWRlci10eXBlIC5maWVsZC1jb250ZW50IHN2ZywgLnZpZXctcHJvdmlkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcHJvdmlkZXItdHlwZSAuZmllbGQtY29udGVudCBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjNDI0QjVBOyB9XG4gICAgICAgIC52aWV3LXByb3ZpZGVycyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXByb3ZpZGVyLXR5cGUgLmZpZWxkLWNvbnRlbnQgc3ZnLmljb24taXVkLCAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1wcm92aWRlci10eXBlIC5maWVsZC1jb250ZW50IHN2Zy5pY29uLWl1ZCBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBub25lOyB9XG4gICAgICAgIC52aWV3LXByb3ZpZGVycyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXByb3ZpZGVyLXR5cGUgLmZpZWxkLWNvbnRlbnQgLnByb3ZpZGVyLWljb24tLXlvdXRoIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICBsZWZ0OiAxcmVtOyB9XG4gICAgICAgICAgLnZpZXctcHJvdmlkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtcHJvdmlkZXItdHlwZSAuZmllbGQtY29udGVudCAucHJvdmlkZXItaWNvbi0teW91dGggc3ZnLCAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1wcm92aWRlci10eXBlIC5maWVsZC1jb250ZW50IC5wcm92aWRlci1pY29uLS15b3V0aCBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNFMjZGNTQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAudmlldy1wcm92aWRlcnMgLnZpZXctY29udGVudCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1maWVsZC1wcm92aWRlci10eXBlIC5maWVsZC1jb250ZW50IC5wcm92aWRlci1pY29uLS15b3V0aCB7XG4gICAgICAgICAgICAgIGxlZnQ6IDJyZW07IH0gfVxuICAgIC52aWV3LXByb3ZpZGVycyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdlb2xvY2F0aW9uLXByb3hpbWl0eSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNFMjZGNTQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBsZWZ0OiAxcmVtOyB9XG4gICAgLnZpZXctcHJvdmlkZXJzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZWRpdC1ub2RlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXJlbTsgfVxuXG4udmlldy1wcm92aWRlcnMgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luOiAycmVtIDAgM3JlbSAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMC41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXctcHJvdmlkZXJzIC52aWV3LWhlYWRlciB7XG4gICAgICBtYXJnaW46IDNyZW0gMCA1cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXctcHJvdmlkZXJzIC52aWV3LWhlYWRlciB7XG4gICAgICBncmlkLWdhcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlldy1wcm92aWRlcnMgLnZpZXctaGVhZGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg2Ni42JSAtIDEuMzJyZW0pIGNhbGMoMzMuMyUgLSAuNjZyZW0pIGF1dG87IH0gfVxuICAudmlldy1wcm92aWRlcnMgLnZpZXctaGVhZGVyIGgzLCAudmlldy1wcm92aWRlcnMgLnZpZXctaGVhZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiAudmlldy1wcm92aWRlcnMgLnZpZXctaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDAgMDsgfVxuICAudmlldy1wcm92aWRlcnMgLnZpZXctaGVhZGVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldy1wcm92aWRlcnMgLnZpZXctaGVhZGVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAudmlldy1wcm92aWRlcnMgLnZpZXctaGVhZGVyIC5pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldy1wcm92aWRlcnMgLnZpZXctaGVhZGVyIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldy1wcm92aWRlcnMgLnZpZXctaGVhZGVyIC5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXctcHJvdmlkZXJzIC52aWV3LWhlYWRlciAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzLjEyNXJlbTsgfSB9XG4gIC52aWV3LXByb3ZpZGVycyAudmlldy1oZWFkZXIgLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMC4zNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3LXByb3ZpZGVycyAudmlldy1oZWFkZXIgLnRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTsgfSB9XG4gICAgLnZpZXctcHJvdmlkZXJzIC52aWV3LWhlYWRlciAudGV4dCBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC52aWV3LXByb3ZpZGVycyAudmlldy1oZWFkZXIgLnRleHQgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi52aWV3LXByb3ZpZGVycyAudmlldy1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogI0UyNkY1NDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnZpZXctcHJvdmlkZXJzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlldy1wcm92aWRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAudmlldy1wcm92aWRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3LXByb3ZpZGVycyAudmlld3MtZXhwb3NlZC1mb3JtIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC52aWV3LXByb3ZpZGVycyAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudmlldy1wcm92aWRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnZpZXctcHJvdmlkZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAxcmVtIDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3LXByb3ZpZGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDJyZW0gNHJlbSAxcmVtIDByZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3LXByb3ZpZGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC52aWV3LXByb3ZpZGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tZ2VvbG9jYXRpb24tZ2VvY29kZXItZ29vZ2xlLWdlb2NvZGluZy1hcGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LXByb3ZpZGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tZ2VvbG9jYXRpb24tZ2VvY29kZXItZ29vZ2xlLWdlb2NvZGluZy1hcGkgLmZvcm0tdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2cmVtKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudmlldy1wcm92aWRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWdlb2xvY2F0aW9uLWdlb2NvZGVyLWdvb2dsZS1nZW9jb2RpbmctYXBpIC5mb3JtLXRleHQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAudmlldy1wcm92aWRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWdlb2xvY2F0aW9uLWdlb2NvZGVyLWdvb2dsZS1nZW9jb2RpbmctYXBpIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXctcHJvdmlkZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1nZW9sb2NhdGlvbi1nZW9jb2Rlci1nb29nbGUtZ2VvY29kaW5nLWFwaSAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAyLjNyZW07IH1cbiAgICAgIC52aWV3LXByb3ZpZGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tZ2VvbG9jYXRpb24tZ2VvY29kZXItZ29vZ2xlLWdlb2NvZGluZy1hcGkgLnNlYXJjaC1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0Q0NzUyOyB9XG4gICAgICAudmlldy1wcm92aWRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLWdlb2xvY2F0aW9uLWdlb2NvZGVyLWdvb2dsZS1nZW9jb2RpbmctYXBpIC5zZWFyY2gtYnV0dG9uIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAuNjVyZW07XG4gICAgICAgIHJpZ2h0OiAuNDVyZW07IH1cbiAgICAgICAgLnZpZXctcHJvdmlkZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1nZW9sb2NhdGlvbi1nZW9jb2Rlci1nb29nbGUtZ2VvY29kaW5nLWFwaSAuc2VhcmNoLWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLnZpZXctcHJvdmlkZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1nZW9sb2NhdGlvbi1nZW9jb2Rlci1nb29nbGUtZ2VvY29kaW5nLWFwaSAuc2VhcmNoLWJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgLnZpZXctcHJvdmlkZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1maWVsZC1nZW9sb2NhdGlvbi1wcm94aW1pdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctcHJvdmlkZXJzIGZpZWxkc2V0W2lkXj1lZGl0LXR5cGVdLmZvcm0taXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYxO1xuICBjb2xvcjogIzNENDc1MjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXctcHJvdmlkZXJzIGZpZWxkc2V0W2lkXj1lZGl0LXR5cGVdLmZvcm0taXRlbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXctcHJvdmlkZXJzIGZpZWxkc2V0W2lkXj1lZGl0LXR5cGVdLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMWVtOyB9IH1cbiAgLnZpZXctcHJvdmlkZXJzIGZpZWxkc2V0W2lkXj1lZGl0LXR5cGVdLmZvcm0taXRlbSAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC52aWV3LXByb3ZpZGVycyBmaWVsZHNldFtpZF49ZWRpdC10eXBlXS5mb3JtLWl0ZW0gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0ZGRkZGRjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXctcHJvdmlkZXJzIGZpZWxkc2V0W2lkXj1lZGl0LXR5cGVdLmZvcm0taXRlbSAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAgIC52aWV3LXByb3ZpZGVycyBmaWVsZHNldFtpZF49ZWRpdC10eXBlXS5mb3JtLWl0ZW0gLmZpZWxkc2V0LXdyYXBwZXIgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudmlldy1wcm92aWRlcnMgZmllbGRzZXRbaWRePWVkaXQtdHlwZV0uZm9ybS1pdGVtIC5maWVsZHNldC13cmFwcGVyID4gKiB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC52aWV3LXByb3ZpZGVycyBmaWVsZHNldFtpZF49ZWRpdC10eXBlXS5mb3JtLWl0ZW0gLmZpZWxkc2V0LXdyYXBwZXIgPiAqIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICAudmlldy1wcm92aWRlcnMgZmllbGRzZXRbaWRePWVkaXQtdHlwZV0uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi52aWV3LXByb3ZpZGVycyBsZWdlbmQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtIFJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3LXByb3ZpZGVycyBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3LXByb3ZpZGVycyBsZWdlbmQge1xuICAgICAgdG9wOiAzcmVtOyB9IH1cblxuLnZpZXctcHJvdmlkZXJzIGRpdltpZF49ZWRpdC10eXBlXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3LXByb3ZpZGVycyBkaXZbaWRePWVkaXQtdHlwZV0ge1xuICAgICAgbWFyZ2luOiA1cHggMC41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC52aWV3LXByb3ZpZGVycyBkaXZbaWRePWVkaXQtdHlwZV0ge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3LXByb3ZpZGVycyBkaXZbaWRePWVkaXQtdHlwZV0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3LXByb3ZpZGVycyBkaXZbaWRePWVkaXQtdHlwZV0ge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmlldy1wcm92aWRlcnMgZGl2W2lkXj1lZGl0LXR5cGVdIHtcbiAgICAgIGZsZXgtZmxvdzogcm93OyB9IH1cbiAgLnZpZXctcHJvdmlkZXJzIGRpdltpZF49ZWRpdC10eXBlXSAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzN2dyk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXctcHJvdmlkZXJzIGRpdltpZF49ZWRpdC10eXBlXSAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzdncgLSAxLjRyZW0pOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudmlldy1wcm92aWRlcnMgZGl2W2lkXj1lZGl0LXR5cGVdIC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZpZXctcHJvdmlkZXJzIGRpdltpZF49ZWRpdC10eXBlXSAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC52aWV3LXByb3ZpZGVycyBkaXZbaWRePWVkaXQtdHlwZV0gLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC52aWV3LXByb3ZpZGVycyBkaXZbaWRePWVkaXQtdHlwZV0gLmZvcm0taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC52aWV3LXByb3ZpZGVycyBkaXZbaWRePWVkaXQtdHlwZV0gLmZvcm0taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC52aWV3LXByb3ZpZGVycyBkaXZbaWRePWVkaXQtdHlwZV0gLmZvcm0taXRlbTpob3ZlciBpbnB1dCB+IGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0MjRCNUE7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQHN1cHBvcnRzIChtYXNrLWltYWdlOiBub25lKSBvciAoLXdlYmtpdC1tYXNrLWltYWdlOiBub25lKSB7XG4gICAgICAgIC52aWV3LXByb3ZpZGVycyBkaXZbaWRePWVkaXQtdHlwZV0gLmZvcm0taXRlbTpob3ZlciBpbnB1dCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfSB9XG4gICAgLnZpZXctcHJvdmlkZXJzIGRpdltpZF49ZWRpdC10eXBlXSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnZpZXctcHJvdmlkZXJzIGRpdltpZF49ZWRpdC10eXBlXSAuZm9ybS1pdGVtIGlucHV0OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnZpZXctcHJvdmlkZXJzIGRpdltpZF49ZWRpdC10eXBlXSAuZm9ybS1pdGVtIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdIH4gbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogI0UyNkY1NDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBAc3VwcG9ydHMgKG1hc2staW1hZ2U6IG5vbmUpIG9yICgtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUpIHtcbiAgICAgICAgLnZpZXctcHJvdmlkZXJzIGRpdltpZF49ZWRpdC10eXBlXSAuZm9ybS1pdGVtIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgICAudmlldy1wcm92aWRlcnMgZGl2W2lkXj1lZGl0LXR5cGVdIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3b3JkLXNwYWNpbmc6IDE0NDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudmlldy1wcm92aWRlcnMgZGl2W2lkXj1lZGl0LXR5cGVdIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAxcmVtIDJyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudmlldy1wcm92aWRlcnMgZGl2W2lkXj1lZGl0LXR5cGVdIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAxcmVtIDNyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudmlldy1wcm92aWRlcnMgZGl2W2lkXj1lZGl0LXR5cGVdIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC52aWV3LXByb3ZpZGVycyBkaXZbaWRePWVkaXQtdHlwZV0gLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgQHN1cHBvcnRzIChtYXNrLWltYWdlOiBub25lKSBvciAoLXdlYmtpdC1tYXNrLWltYWdlOiBub25lKSB7XG4gICAgICAgIC52aWV3LXByb3ZpZGVycyBkaXZbaWRePWVkaXQtdHlwZV0gLmZvcm0taXRlbSBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAwLjVyZW0gYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0QjVBO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL2ljb24tLXlvdXRoLnN2Z1wiKTtcbiAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFzay1zaXplOiBjb250YWluOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLnZpZXctcHJvdmlkZXJzIGRpdltpZF49ZWRpdC10eXBlXSAuZm9ybS1pdGVtIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLnZpZXctcHJvdmlkZXJzIGRpdltpZF49ZWRpdC10eXBlXSAuZm9ybS1pdGVtIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDFyZW0gYXV0bzsgfSB9XG4gICAgICAgIC52aWV3LXByb3ZpZGVycyBkaXZbaWRePWVkaXQtdHlwZV0gLmZvcm0taXRlbSBsYWJlbFtmb3JePVwiZWRpdC10eXBlLTQ3XCJdOmJlZm9yZSB7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9pY29uLS1pdWQuc3ZnXCIpOyB9XG4gICAgICAgIC52aWV3LXByb3ZpZGVycyBkaXZbaWRePWVkaXQtdHlwZV0gLmZvcm0taXRlbSBsYWJlbFtmb3JePVwiZWRpdC10eXBlLTUxXCJdOmJlZm9yZSB7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9pY29uLS1uZXR3b3JrLnN2Z1wiKTsgfVxuICAgICAgICAudmlldy1wcm92aWRlcnMgZGl2W2lkXj1lZGl0LXR5cGVdIC5mb3JtLWl0ZW0gbGFiZWxbZm9yXj1cImVkaXQtdHlwZS01MFwiXTpiZWZvcmUge1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvaWNvbi0tYmVha2VyLnN2Z1wiKTsgfVxuICAgICAgICAudmlldy1wcm92aWRlcnMgZGl2W2lkXj1lZGl0LXR5cGVdIC5mb3JtLWl0ZW0gbGFiZWxbZm9yXj1cImVkaXQtdHlwZS00OFwiXTpiZWZvcmUge1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvaWNvbi0tdmlhbC5zdmdcIik7IH1cbiAgICAgICAgLnZpZXctcHJvdmlkZXJzIGRpdltpZF49ZWRpdC10eXBlXSAuZm9ybS1pdGVtIGxhYmVsW2Zvcl49XCJlZGl0LXR5cGUtNDlcIl06YmVmb3JlIHtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL2ljb24tLWRvY3Rvci5zdmdcIik7IH0gfVxuXG4udmlldy1wcm92aWRlcnMgLmJlZi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LXByb3ZpZGVycyAjZWRpdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sW2xhbmc9XCJmclwiXSAudmlldy1wcm92aWRlcnMgW2xhbmc9XCJlblwiXSxcbmh0bWxbbGFuZz1cImVuXCJdIC52aWV3LXByb3ZpZGVycyBbbGFuZz1cImZyXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5oYXMtaW1hZ2U6bm90KC5ub2RlLS10eXBlLWFydGljbGUpIC5ub2RlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNhbXBhaWduLWNvbG9yLWRhcmssICNFMjZGNTQpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmhhcy1pbWFnZTpub3QoLm5vZGUtLXR5cGUtYXJ0aWNsZSkgLm5vZGUtdGl0bGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuaGFzLWltYWdlOm5vdCgubm9kZS0tdHlwZS1hcnRpY2xlKSAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuaGFzLWltYWdlOm5vdCgubm9kZS0tdHlwZS1hcnRpY2xlKSBhOmhvdmVyIC5ub2RlLXRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuaGFzLWltYWdlOm5vdCgubm9kZS0tdHlwZS1hcnRpY2xlKSBhOmhvdmVyIC5ub2RlLXRpdGxlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbXBhaWduLWNvbG9yLWRhcmssICNFMjZGNTQpOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmhhcy1pbWFnZS5ub2RlLS10eXBlLWFydGljbGUgLm5vZGUtdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbjogMnJlbSAxLjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlci5hY2Nlc3MtbGluZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci5hY2Nlc3MtbGluZS1ibG9jayAuYWNjZXNzLWxpbmUtYmxvY2tfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMjc1ZW07IH1cbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuYWNjZXNzLWxpbmUtYmxvY2sgLm5vZGUtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIuYWNjZXNzLWxpbmUtYmxvY2sgPiBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmFjY2Vzcy1saW5lLWJsb2NrID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci5hY2Nlc3MtbGluZS1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1heC13aWR0aDogNjUlOyB9XG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLmFjY2Vzcy1saW5lLWJsb2NrIC5ub2RlX19pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgdG9wOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci5hY2Nlc3MtbGluZS1ibG9jayAubm9kZV9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9hY3Rpb24tY2FuYWRhLWJhY2tncm91bmQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzNDJweDtcbiAgICB3aWR0aDogMjIzcHg7IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cblxuLmRlc2lnbi0tY29sb3ItaG92ZXIgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGUtdGl0bGUge1xuICBtYXJnaW46IDFyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07IH1cblxuLmRlc2lnbi0tY29sb3ItaG92ZXIgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRlc2lnbi0tY29sb3ItaG92ZXIgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDQ3NTI7IH1cbiAgLmRlc2lnbi0tY29sb3ItaG92ZXIgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgYTpob3ZlciAubm9kZS10aXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kZXNpZ24tLWNvbG9yLWhvdmVyIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGltZyB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAuMnMgZWFzZS1vdXQ7IH1cblxuLmRlc2lnbi0tY29sb3ItaG92ZXIgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6aG92ZXIgaW1nIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAubm9kZV9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbixcbi5ub2RlLS12aWV3LW1vZGUtZnVsbDpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUtLXZpZXctbW9kZS1mdWxsOm5vdCgubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UpIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1pdGVtLXR5cGUsXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGw6bm90KC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSkgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtZnVsbC5ub2RlLS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGwubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIHdpZHRoOiA2NiU7IH0gfVxuXG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWltYWdlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNEOURBREM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtaW1hZ2UgPiAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsLmhhcy1pbWFnZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMy4zJTsgfSB9XG4gIC5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtaW1hZ2UgPiAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1mdWxsLmhhcy1pbWFnZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtaG9tZXBhZ2UuaGFzLWltYWdlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA2Mi41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1mdWxsLm5vZGUtLXR5cGUtaG9tZXBhZ2UuaGFzLWltYWdlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MC4yNzclOyB9IH1cblxuLm5vZGUtLXZpZXctbW9kZS1mdWxsLmhhcy1pbWFnZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWltYWdlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24ge1xuICAgICAgaGVpZ2h0OiA0LjJyZW07IH1cbiAgICAgIC5ub2RlLS12aWV3LW1vZGUtZnVsbC5oYXMtaW1hZ2UgPiAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAubm9kZS0tdmlldy1tb2RlLWZ1bGwuaGFzLWltYWdlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19tZXRhIHtcbiAgY29sb3I6ICM2NTZDNzQ7IH1cblxuLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS10ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEQURDO1xuICBjb2xvcjogIzNENDc1MjsgfVxuICAudGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q0NzUyO1xuICAgIGNvbG9yOiAjRDlEQURDOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaCB7XG4gIGNvbHVtbi1jb3VudDogYXV0bzsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiB7XG4gIG1heC13aWR0aDogNTgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3JlbSAycmVtIDJyZW0gMnJlbTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmlsZS1kb3dubG9hZCB7XG4gIG1heC13aWR0aDogNTgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogM3JlbSAycmVtIDJyZW0gMnJlbTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbl9fY3RhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbl9fY3RhIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBpbWcge1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47b2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlJztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhbGwtdG8tYWN0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZW1iZWQgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLWVtYmVkIC5maWVsZC0tbmFtZS1maWVsZC1lbWJlZC1tYXJrdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8tZW1iZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmt1cCBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdmlldy1lbWJlZCAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEge1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZSBhID4gKiB7XG4gICAgbWFyZ2luOiAycmVtIDJyZW0gMnJlbSAycmVtOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBtYXJnaW46IDFyZW07IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC10aWxlIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogLjVlbSAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vZGUtLXR5cGUtaG9tZXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLXRpbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wdWxsLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogODUlO1xuICB0ZXh0LWluZGVudDogLS41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXB1bGwtcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXF1b3RlLXRleHQge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXB1bGwtcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXF1b3RlLXRleHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJxcIjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wdWxsLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZS10ZXh0OjphZnRlciB7XG4gICAgY29udGVudDogXCLigJ1cIjsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wdWxsLXF1b3RlX19hdHRyaWJ1dGlvbiB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtaW5kZW50OiAtLjVlbTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wdWxsLXF1b3RlX19hdHRyaWJ1dGlvbiAuZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmllbGRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogXCIsIFwiOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uZmllbGQtLW5hbWUtYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1pdGVtLXR5cGUgYSxcbi5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm1lc3NhZ2VzIHtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLm1lc3NhZ2VzIC5wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIC40ZW0gMCAuM2VtOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgY29sb3I6ICM2NTZDNzQ7IH1cbiAgLmJyZWFkY3J1bWIgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgLmJyZWFkY3J1bWIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNjU2Qzc0OyB9XG4gICAgLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICM2NTZDNzQ7IH1cblxuLnRvb2xiYXItdHJheSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZXJfX2l0ZW1zIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyLjI1cmVtIDAgMS43NXJlbSAwOyB9XG5cbi5wYWdlcl9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAuNzVyZW07IH1cbiAgLnBhZ2VyX19pdGVtIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0E4MDg3O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IC41cmVtO1xuICAgIHdpZHRoOiAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI2RjU0OyB9XG4gIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyNkY1NDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpOyB9XG4gIC5wYWdlcl9faXRlbS0tZmlyc3QgYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvcGFnZXItYXJyb3dzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5wYWdlcl9faXRlbS0tZmlyc3QgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSByb3RhdGUoMTgwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3BhZ2VyLWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZXJfX2l0ZW0tLW5leHQgYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvcGFnZXItYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLnBhZ2VyX19pdGVtLS1uZXh0IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2VyX19pdGVtLS1sYXN0IGEge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3BhZ2VyLWFycm93cy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAucGFnZXJfX2l0ZW0tLWxhc3QgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgbWFpbiwgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IG1haW4gLmJsb2NrLCAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciBtYWluIC5ibG9jayB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5yZWdpb24tY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnJlZ2lvbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnJlZ2lvbi1icmVhZGNydW1iLCAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAucmVnaW9uLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAucGFnZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLWJ1dHRvbi0tcmVzb3VyY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL2Fycm93LWxlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAxNXB4O1xuICBwYWRkaW5nOiA2cHggMjVweCA2cHggNDBweDsgfVxuXG5ib2R5IC5zdGktdGVzdF9fd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIsXG4ucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIsXG4ucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIge1xuICAvKiBjb21wbGV0ZWx5IGhpZGluZyByYWRpbyBidXR0b24gKi9cbiAgLyogc2ltdWxhdGUgcmFkaW9idXR0b24gYXBwZWFyYW5jZSB1c2luZyBwc2V1ZG9zZWxlY3RvciAqL1xuICAvKiBhcHBlYXJhbmNlIG9mIGNoZWNrZWQgcmFkaW9idXR0b24gKi8gfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyICosXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAqLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGgxLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgaDEsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjM0Q0ODUyO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgaDEsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgaDEsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciBoMiwgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSwgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUtZG93bmxvYWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUgYSAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIGgyLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsXG4gIC5ibG9jay0tdHlwZS1oZWxwbGluZS1ibG9jayAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUtZG93bmxvYWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGgyLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsXG4gIC5ibG9jay0tdHlwZS1oZWxwbGluZS1ibG9jayAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUtZG93bmxvYWQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjM0Q0ODUyO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgaDIsIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsIC5ibG9jay0tdHlwZS1oZWxwbGluZS1ibG9jayAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1jYWxsLXRvLWFjdGlvbiAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tZmlsZS1kb3dubG9hZCAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgaDIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsXG4gICAgICAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUtZG93bmxvYWQgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZSBhIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgaDIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLmJsb2NrLS10eXBlLWhlbHBsaW5lLWJsb2NrIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsXG4gICAgICAuYmxvY2stLXR5cGUtaGVscGxpbmUtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24gLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUtZG93bmxvYWQgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlIGEgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZSBhIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4OyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciBoMywgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciBoMyxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgaDMsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciBoMywgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgaDMsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY2FsbC10by1hY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGgzLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWNhbGwtdG8tYWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY2FsbC10by1hY3Rpb24gLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgcCxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIHAsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciBwIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMzRDQ4NTI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGEsXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciBhLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgYSB7XG4gICAgY29sb3I6ICMzRDQ4NTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGE6aG92ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIGE6aG92ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciBvbCxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIG9sLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGxpLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgbGksXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjM0Q0ODUyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktdGVzdCBsaSwgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWNhbGMgbGksXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLXRlc3QgbGksXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWNhbGMgbGksXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLXRlc3QgbGksXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWNhbGMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLXRlc3QsIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1jYWxjLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLXRlc3QsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktY2FsYyxcbiAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS10ZXN0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWNhbGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5idG5fX2NvbnRhaW5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5idG5fX2NvbnRhaW5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5idG5fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDg1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5idG5fX2NvbnRhaW5lcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuYnRuX19jb250YWluZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLmJ0bl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuYnRuX19jb250YWluZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLmJ0bl9fY29udGFpbmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5idG5fX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYnV0dG9uLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1idXR0b24sXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNnB4IDQwcHggNnB4IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NmI4YztcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL2Fycm93LXJpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJ1dHRvbjpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1idXR0b246aG92ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDQ4NTI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1idXR0b24sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1idXR0b24sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1idXR0b24ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgcGFkZGluZzogMTZweCA1MHB4IDE2cHggMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1idXR0b24tLW5leHQsXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJ1dHRvbi0tbmV4dCxcbiAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYnV0dG9uLS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q0ODUyOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJ1dHRvbi0tbmV4dDpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1idXR0b24tLW5leHQ6aG92ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYnV0dG9uLS1uZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzZiOGM7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJ1dHRvbi0tcHJldixcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYnV0dG9uLS1wcmV2LFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1idXR0b24tLXByZXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDQ4NTI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDE1cHg7XG4gICAgcGFkZGluZzogNnB4IDI1cHggNnB4IDQwcHg7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYnV0dG9uLS1wcmV2OmhvdmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJ1dHRvbi0tcHJldjpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1idXR0b24tLXByZXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3NmI4YzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJ1dHRvbi0tcHJldixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJ1dHRvbi0tcHJldixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJ1dHRvbi0tcHJldiB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI1cHggMTZweCA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYmFubmVyLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1iYW5uZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAzMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYmFubmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYmFubmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYmFubmVyIHtcbiAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJhbm5lci0taGlkZS1tb2JpbGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYmFubmVyLS1oaWRlLW1vYmlsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1iYW5uZXItLWhpZGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYmFubmVyLS1oaWRlLW1vYmlsZSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYmFubmVyLS1oaWRlLW1vYmlsZSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYmFubmVyLS1oaWRlLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYmFubmVyLS1waW5rLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1iYW5uZXItLXBpbmssXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJhbm5lci0tcGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9waW5rcGF0dGVybi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJhbm5lci0tYmx1ZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYmFubmVyLS1ibHVlLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1iYW5uZXItLWJsdWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvQmx1ZVBhdHRlcm4ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1iYW5uZXItLWdyZWVuLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1iYW5uZXItLWdyZWVuLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1iYW5uZXItLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL0dyZWVuUGF0dGVybi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWNvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWNvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1jb250ZW50LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktY29udGVudCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgNTIlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTIlIC0gODBweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktY29udGVudCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWNvbnRlbnQsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUyJSAtIDE3NXB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDEyMHB4IDAgNTVweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWNhbGMsIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS10ZXN0LFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1jYWxjLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS10ZXN0LFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1jYWxjLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS10ZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOWU3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWNhbGMsIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS10ZXN0LFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktY2FsYyxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLXRlc3QsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1jYWxjLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktdGVzdCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1MHB4OyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciBmaWVsZHNldCxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIGZpZWxkc2V0LFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuaW5mb3RpcCxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5pbmZvdGlwLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLmluZm90aXAge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLmluZm90aXA6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLmluZm90aXA6YWN0aXZlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuaW5mb3RpcDpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLmluZm90aXA6YWN0aXZlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuaW5mb3RpcDpob3ZlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLmluZm90aXA6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1zdGVwcGVyLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1zdGVwcGVyLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1zdGVwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktc3RlcHBlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLXN0ZXBwZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1zdGVwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktc3RlcHBlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLXN0ZXBwZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1zdGVwcGVyIHtcbiAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDMwcHg7IH0gfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wbGVkZ2VfX3N0ZXBwZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnBsZWRnZV9fc3RlcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyIC5wbGVkZ2VfX3N0ZXBwZXItY2lyY2xlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyIC5wbGVkZ2VfX3N0ZXBwZXItY2lyY2xlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyIC5wbGVkZ2VfX3N0ZXBwZXItY2lyY2xlIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogIzNENDg1MjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wbGVkZ2VfX3N0ZXBwZXIgLnBsZWRnZV9fc3RlcHBlci1jaXJjbGUsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyIC5wbGVkZ2VfX3N0ZXBwZXItY2lyY2xlLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnBsZWRnZV9fc3RlcHBlciAucGxlZGdlX19zdGVwcGVyLWNpcmNsZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wbGVkZ2VfX3N0ZXBwZXI6YmVmb3JlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyOmJlZm9yZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnBsZWRnZV9fc3RlcHBlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDJweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnBsZWRnZV9fc3RlcHBlcjpiZWZvcmUsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyOmJlZm9yZSxcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wbGVkZ2VfX3N0ZXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgbGVmdDogNTJweDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3OHB4KTsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyOmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyOmFmdGVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQycHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyOmFmdGVyLFxuICAgICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnBsZWRnZV9fc3RlcHBlcjphZnRlcixcbiAgICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wbGVkZ2VfX3N0ZXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICByaWdodDogNTJweDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3OHB4KTsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyIC5zdGVwcGVyX19kb25lLCAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wbGVkZ2VfX3N0ZXBwZXIgLnN0ZXBwZXJfX2FjdGl2ZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnBsZWRnZV9fc3RlcHBlciAuc3RlcHBlcl9fZG9uZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnBsZWRnZV9fc3RlcHBlciAuc3RlcHBlcl9fYWN0aXZlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyIC5zdGVwcGVyX19kb25lLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19zdGVwcGVyIC5zdGVwcGVyX19hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q0ODUyOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnBsZWRnZV9fZm9ybSxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5wbGVkZ2VfX2Zvcm0sXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzkwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnBsZWRnZV9fZm9ybSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19mb3JtLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wbGVkZ2VfX2Zvcm0ge1xuICAgICAgICBmbGV4OiAxIDEgNTIlO1xuICAgICAgICBtYXgtd2lkdGg6IDUyJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUyJSAtIDgwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wbGVkZ2VfX2Zvcm0sXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnBsZWRnZV9fZm9ybSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIDEyMHB4IDAgNTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUyJSAtIDE3NXB4KTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnBsZWRnZV9fZm9ybSBmaWVsZHNldCxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5wbGVkZ2VfX2Zvcm0gZmllbGRzZXQsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19mb3JtIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19mb3JtIGZpZWxkc2V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19mb3JtIGZpZWxkc2V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucGxlZGdlX19mb3JtIGZpZWxkc2V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAubW9kYWwtZGlhbG9nLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLm1vZGFsLWRpYWxvZyxcbiAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2VfX3BhcnRuZXJzLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlX19wYXJ0bmVycyxcbiAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZV9fcGFydG5lcnMge1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDEwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc2YjhjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlX19wYXJ0bmVycyBzcGFuLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2VfX3BhcnRuZXJzIHNwYW4sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZV9fcGFydG5lcnMgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZV9fbGFiZWwsXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2VfX2xhYmVsLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlX19sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjM0Q0ODUyO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlX19sYWJlbCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2VfX2xhYmVsLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZV9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzc2N0E4MyAxMDAlLCByZ2JhKDYxLCA3MiwgODIsIDAuNzUpIDAlKTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW46IDE2LjY2NjY3cHggMDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDYwcHggYXV0bzsgfSB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UgW3R5cGU9XCJyYW5nZVwiXSxcbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlIFt0eXBlPVwicmFuZ2VcIl0sXG4gICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UgW3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlIFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlIFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UgW3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzRDQ4NTI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0Q0ODUyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UgW3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRodW1iLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlIFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzNENDg1MjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlIFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC1sb3dlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UgW3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYxLCA3MiwgODIsIDAuNzUpOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC11cHBlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UgW3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtdXBwZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlIFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UgW3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRyYWNrLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2ssXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlIFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UgW3R5cGU9XCJyYW5nZVwiXTo6LW1zLXRvb2x0aXAsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlIFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10b29sdGlwLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSBbdHlwZT1cInJhbmdlXCJdOjotbXMtdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2Uge1xuICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmFuZ2UsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnJhbmdlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yYW5nZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnByb3RlY3Rpb25fX3NlbGVjdCxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5wcm90ZWN0aW9uX19zZWxlY3QsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucHJvdGVjdGlvbl9fc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBtYXJnaW46IDM1cHggMHB4IDE1cHggMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wcm90ZWN0aW9uX19zZWxlY3QgLnByb3RlY3Rpb25fX2Nob2ljZXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5wcm90ZWN0aW9uX19zZWxlY3QgLnByb3RlY3Rpb25fX2Nob2ljZXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wcm90ZWN0aW9uX19zZWxlY3QgLnByb3RlY3Rpb25fX2Nob2ljZXMge1xuICAgICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg2MSwgNzIsIDgyLCAwLjI1KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wcm90ZWN0aW9uX19zZWxlY3QgLnByb3RlY3Rpb25fX2Nob2ljZXM6bGFzdC1vZi10eXBlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5wcm90ZWN0aW9uX19zZWxlY3QgLnByb3RlY3Rpb25fX2Nob2ljZXM6bGFzdC1vZi10eXBlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wcm90ZWN0aW9uX19zZWxlY3QgLnByb3RlY3Rpb25fX2Nob2ljZXM6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wcm90ZWN0aW9uX19zZWxlY3QgLnByb3RlY3Rpb25fX2Nob2ljZXMgbGFiZWwsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnByb3RlY3Rpb25fX3NlbGVjdCAucHJvdGVjdGlvbl9fY2hvaWNlcyBsYWJlbCxcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucHJvdGVjdGlvbl9fc2VsZWN0IC5wcm90ZWN0aW9uX19jaG9pY2VzIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvKiBjcmVhdGUgY3VzdG9tIHJhZGlvYnV0dG9uIGFwcGVhcmFuY2UgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yIG9ubHkgZm9yIGNvbnRlbnQgKi9cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRDQ4NTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDQ4NTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNENDg1MjsgfVxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wcm90ZWN0aW9uLXBvcHVwLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnByb3RlY3Rpb24tcG9wdXAsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucHJvdGVjdGlvbi1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYxLCA3MiwgODIsIDAuOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucHJvdGVjdGlvbi1wb3B1cCAucHJvdGVjdGlvbi1wb3B1cF9fY29udGVudCxcbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnByb3RlY3Rpb24tcG9wdXAgLnByb3RlY3Rpb24tcG9wdXBfX2NvbnRlbnQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wcm90ZWN0aW9uLXBvcHVwIC5wcm90ZWN0aW9uLXBvcHVwX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoNjEsIDcyLCA4MiwgMC44KTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucHJvdGVjdGlvbi1wb3B1cCAucHJvdGVjdGlvbi1wb3B1cF9fY29udGVudCAucG9wdXAtY2xvc2UsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnByb3RlY3Rpb24tcG9wdXAgLnByb3RlY3Rpb24tcG9wdXBfX2NvbnRlbnQgLnBvcHVwLWNsb3NlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5wcm90ZWN0aW9uLXBvcHVwIC5wcm90ZWN0aW9uLXBvcHVwX19jb250ZW50IC5wb3B1cC1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnByb3RlY3Rpb24tcG9wdXAgYSxcbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnByb3RlY3Rpb24tcG9wdXAgYSxcbiAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnByb3RlY3Rpb24tcG9wdXAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciBmaWVsZHNldC5yZXN1bHRzLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgZmllbGRzZXQucmVzdWx0cyxcbiAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGZpZWxkc2V0LnJlc3VsdHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgZmllbGRzZXQucmVzdWx0czpiZWZvcmUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgZmllbGRzZXQucmVzdWx0czpiZWZvcmUsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgZmllbGRzZXQucmVzdWx0czpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGZpZWxkc2V0LnJlc3VsdHM6YmVmb3JlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIGZpZWxkc2V0LnJlc3VsdHM6YmVmb3JlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGZpZWxkc2V0LnJlc3VsdHM6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGxlZnQ6IC01NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgZmllbGRzZXQucmVzdWx0czphZnRlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciBmaWVsZHNldC5yZXN1bHRzOmFmdGVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIGZpZWxkc2V0LnJlc3VsdHM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgIHJpZ2h0OiAtNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciBmaWVsZHNldC5yZXN1bHRzOmFmdGVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIGZpZWxkc2V0LnJlc3VsdHM6YWZ0ZXIsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgZmllbGRzZXQucmVzdWx0czphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMjFweDtcbiAgICAgICAgcmlnaHQ6IC0xMjBweDsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnJlc3VsdF9fYmFubmVyLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnJlc3VsdF9fYmFubmVyLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnJlc3VsdF9fYmFubmVyIHtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWNlZTU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnJlc3VsdF9fYmFubmVyLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5yZXN1bHRfX2Jhbm5lcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmVzdWx0X19iYW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yZXN1bHRfX2Jhbm5lciAuZW1vamksXG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5yZXN1bHRfX2Jhbm5lciAuZW1vamksXG4gICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yZXN1bHRfX2Jhbm5lciAuZW1vamkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyg1MCUgLSA3NXB4KSk7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1iYW5uZXIgLmVtb2ppLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJhbm5lciAuZW1vamksXG4gICAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYmFubmVyIC5lbW9qaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJhbm5lciAuZW1vamksXG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYmFubmVyIC5lbW9qaSxcbiAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1iYW5uZXIgLmVtb2ppIHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc3RpLWJhbm5lciAuZW1vamksXG4gICAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5zdGktYmFubmVyIC5lbW9qaSxcbiAgICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UtaXRlbS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnN0aS1iYW5uZXIgLmVtb2ppIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNzBweDsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCAuc3RpLXRlc3RfX3dyYXBwZXIgLnJlc3VsdF9fY29udGVudCxcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5yZXN1bHRfX2NvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmVzdWx0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMHB4IDIwcHg7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmVzdWx0X19yZXNvdXJjZXMsXG4gIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIC5zdGktdGVzdF9fd3JhcHBlciAucmVzdWx0X19yZXNvdXJjZXMsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmVzdWx0X19yZXNvdXJjZXMge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCA0MHB4IDIwcHg7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5yZXN1bHRfX3Jlc291cmNlcyBocixcbiAgICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnJlc3VsdF9fcmVzb3VyY2VzIGhyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAucmVzdWx0X19yZXNvdXJjZXMgaHIge1xuICAgICAgbWFyZ2luOiA0MHB4IDBweCAzMHB4IDBweDtcbiAgICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAubm9kZV9fbWV0YSwgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAuc29jaWFsLXNoYXJpbmctd3JhcHBlcixcbiAgLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyIC5ub2RlX19tZXRhLFxuICAucGFnZS1ub2RlLXR5cGUtc3RpLXRlc3QtY2FsY3VsYXRvciAuc3RpLXRlc3RfX3dyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLXdyYXBwZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciAubm9kZV9fbWV0YSxcbiAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3QgLnN0aS10ZXN0X193cmFwcGVyIC5zb2NpYWwtc2hhcmluZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4iLCJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjQwMCw0MDBpLDcwMCw3MDBpJyk7XG5cbi8vIFRoZSBmb250IGZhY2Ugd2UgYXJlIHVzaW5nIGZvciBhbGwgb2Ygb3VyIGhlYWRpbmdzLlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFJvdW5kZWQnO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkLWJvbGRfMjEwMTYud29mZjInKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gVHlwb2dyYXBoeSBWYXJpYWJsZXNcbiRmb250LWhlYWRpbmc6ICdHb3RoYW0gUm91bmRlZCcsIHNhbnMtc2VyaWY7XG4kZm9udC1ib2R5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiRsaW5lLWhlaWdodC1wYXJhZ3JhcGg6IDEuNTtcbiRsaW5lLWhlaWdodC1oZWFkaW5nOiAxLjE7XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXBhcmFncmFwaDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLy8gQ29tbW9uIGhlYWRpbmcgc3R5bGVzLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICBtYXJnaW46IDJlbSAwIDFlbSAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWhlYWRpbmc7XG59XG5cbi8vIFVzZWQgZm9yIHBhZ2UgdGl0bGVzLlxuaDEge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgMzlweCwgNjEuMTM1cHgpO1xufVxuXG4vLyBVc2VkIGluIGNhbGxvdXRzLlxuaDIge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgMzFweCwgMzlweCk7XG59XG5cbi8vIFVzZWQgaW4gbW9zdCB0b3V0cy5cbmgzIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDI1cHgsIDMxcHgpO1xufVxuXG4vLyBVc2VkIGluIGFydGljbGUgdG91dHMuXG5oNCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCAyMXB4LCAyNXB4KTtcbn1cblxuaDUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgMThweCwgMjFweCk7XG59XG5cbmg2IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDE2cHgsIDE4cHgpO1xufVxuXG4vLyBVc2VkIGluIGxhbmRpbmcgcGFnZSBpbnRyb3MgYW5kIHRpbGUgc3VtbWFyeSB0ZXh0LlxuJWludHJvLXRleHQge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBoMnMgc21hbGwgYW5kIGdyZXkgb24gdGhpbmdzIGxpa2UgYmxvY2sgdGl0bGVzLlxuJXNlY3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMmVtIDAgMWVtIDA7XG59XG5cbi8vIFVzZWQgZm9yIGEgcHVsbCBxdW90ZSAodW50aWwgd2UgY2FuIGdldCBhIDxxPiB0YWcgaW4gQ0tFZGl0b3IpLlxuYmxvY2txdW90ZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCAyMXB4LCAyNXB4KTtcbn1cbiIsIiRjb2xvci1jYWxjLXBpbms6ICNlNzZiOGM7IFxuJGNvbG9yLWNhbGMtcGluay1sdDogI2ZmZDllNzsgXG4kY29sb3ItY2FsYy1ncmVlbjogIzYzZGJkNTtcbiRjb2xvci1jYWxjLWJsdWU6ICM4OWNlZTU7XG4kY29sb3ItY2FsYy1ncmV5OiAjM0Q0ODUyO1xuXG4kc2NyZWVuLXhzOjMyMHB4O1xuJHNjcmVlbi1zbTo1NzZweDtcbiRzY3JlZW4tbWQ6NzY4cHg7XG4kc2NyZWVuLWxnOjk5MnB4O1xuJHNjcmVlbi14bDoxMjAwcHg7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNvdXJjZStTYW5zK1Bybzp3Z2h0QDQwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xuXG5cbi5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdCwgIC5wYWdlLW5vZGUtdHlwZS1zdGktdGVzdC1jYWxjdWxhdG9yIHtcblx0bWFpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRtYWluIC5ibG9jayB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRcblx0fVxuXHQucmVnaW9uLWNvbnRlbnQge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cblx0LnJlZ2lvbi1icmVhZGNydW1iIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5wYWdlLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlLWl0ZW0tc3RpLXRlc3Qge1xuXHQucGFnZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc3RpLWJ1dHRvbi0tcmVzb3VyY2Uge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9hc3NldHMvaW1nL2Fycm93LWxlZnQuc3ZnJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDE1cHg7XG5cdFx0cGFkZGluZzo2cHggMjVweCA2cHggNDBweDtcblx0fVxufVxuXG5ib2R5IC5zdGktdGVzdF9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciwgIFxuLnBhZ2Utbm9kZS10eXBlLXN0aS10ZXN0LWNhbGN1bGF0b3IgLnN0aS10ZXN0X193cmFwcGVyLCBcbi5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZS1pdGVtLXN0aS10ZXN0IC5zdGktdGVzdF9fd3JhcHBlciB7XG5cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaDEge1xuXHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAkY29sb3ItY2FsYy1ncmV5O1xuXHRtYXJnaW4tdG9wOjBweDtcblx0Zm9udC1zaXplOjM4cHg7XG5cdGxpbmUtaGVpZ2h0OjQwcHg7XG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRmb250LXNpemU6IDU2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdH1cbn1cblxuaDIge1xuXHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAkY29sb3ItY2FsYy1ncmV5O1xuXHRtYXJnaW4tdG9wOjBweDtcblx0Zm9udC1zaXplOjI0cHg7XG5cdGxpbmUtaGVpZ2h0OjI3cHg7XG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU3cHg7XG5cdH1cbn1cblxuaDMge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG5cdFx0Zm9udC1zaXplOiAyNXB4O1x0XG5cdH1cbn1cblxucCB7XG5cdGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICRjb2xvci1jYWxjLWdyZXk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuXG5cbmEge1xuXHRjb2xvcjogJGNvbG9yLWNhbGMtZ3JleTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHR9XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxubGkge1xuXHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAkY29sb3ItY2FsYy1ncmV5O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnN0aS10ZXN0LCAuc3RpLWNhbGMge1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG5cbi5idG5fX2NvbnRhaW5lciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR3aWR0aDogODUlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZyl7XG5cdFx0d2lkdGg6IDcwJTtcblx0fVxuXG59XG5cbi5zdGktYnV0dG9uIHtcblx0cGFkZGluZzo2cHggNDBweCA2cHggMjVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhbGMtcGluaztcblx0Zm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC1zaXplOjE4cHg7XG5cdGZvbnQtd2VpZ2h0OjcwMDtcblx0Ym9yZGVyLXJhZGl1czo2cHg7XG5cdGJveC1zaGFkb3c6bm9uZTtcblx0b3V0bGluZTpub25lO1xuXHRib3JkZXI6bm9uZTtcblx0bWFyZ2luLXRvcDozMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vYXNzZXRzL2ltZy9hcnJvdy1yaWdodC5zdmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTVweDtcblx0YmFja2dyb3VuZC1zaXplOjE1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhbGMtZ3JleTtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRwYWRkaW5nOiAxNnB4IDUwcHggMTZweCAyNXB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZToyMHB4O1xuXHR9XG59XG5cbi5zdGktYnV0dG9uLS1uZXh0IHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FsYy1ncmV5O1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhbGMtcGluaztcblx0fVxufVxuXG4uc3RpLWJ1dHRvbi0tcHJldiB7XG5cdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FsYy1ncmV5O1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vYXNzZXRzL2ltZy9hcnJvdy1sZWZ0LnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0IDE1cHg7XG5cdHBhZGRpbmc6NnB4IDI1cHggNnB4IDQwcHg7XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FsYy1waW5rO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0cGFkZGluZzogMTZweCAyNXB4IDE2cHggNTBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAxNXB4O1xuXHRcdGJhY2tncm91bmQtc2l6ZToyMHB4O1xuXHR9XG59XG5cbi5zdGktYmFubmVyIHtcblx0aGVpZ2h0OjMyNXB4O1xuXHR3aWR0aDoxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdGZsZXg6IDEgMSA0OCU7XG5cdFx0bWF4LXdpZHRoOiA0OCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdCYtLWhpZGUtbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uc3RpLWJhbm5lci0tcGluayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9hc3NldHMvaW1nL3BpbmtwYXR0ZXJuLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6ODAlO1xufVxuXG4uc3RpLWJhbm5lci0tYmx1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9hc3NldHMvaW1nL0JsdWVQYXR0ZXJuLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6ODAlO1xufVxuXG4uc3RpLWJhbm5lci0tZ3JlZW4ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vYXNzZXRzL2ltZy9HcmVlblBhdHRlcm4ucG5nJyk7XG5cdGJhY2tncm91bmQtc2l6ZTo4MCU7XG59XG5cbi5zdGktY29udGVudCB7XG5cdHBhZGRpbmc6MzJweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdGZsZXg6IDEgMSA1MiU7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDUyJSAtIDgwcHggKTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbjowIDQwcHg7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcblx0XHRtYXgtd2lkdGg6IGNhbGMoNTIlIC0gMTc1cHggKTtcblx0XHRtYXJnaW46MCAxMjBweCAwIDU1cHg7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG59XG5cbi5zdGktY2FsYywgLnN0aS10ZXN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhbGMtcGluay1sdDtcblxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdG1pbi1oZWlnaHQ6ODUwcHg7XG5cdH1cbn1cblxuZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDsgICAgXG5cbn1cblxuLmluZm90aXAge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdCY6aG92ZXIsJjphY3RpdmUge1xuXHRcdGNvbG9yOiAjZmZmZmZmXG5cdH1cbn1cblxuXG5cblx0LnN0aS1zdGVwcGVyIHtcblx0XHRwYWRkaW5nOjIwcHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0cGFkZGluZzogNDBweCAyMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXHRcdFx0cGFkZGluZzogODBweCAyMHB4IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnBsZWRnZV9fc3RlcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XG5cblx0XHQucGxlZGdlX19zdGVwcGVyLWNpcmNsZSB7XG5cdFx0XHRoZWlnaHQ6IDI4cHg7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6NTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWNhbGMtZ3JleTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdFx0d2lkdGg6IDUycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHQgICAgaGVpZ2h0OiAzcHg7XG5cdFx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQycHgpO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMTNweDtcblx0XHQgICAgbGVmdDogMjhweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHR0b3A6IDIzcHg7XG5cdFx0XHRcdGxlZnQ6IDUycHg7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDc4cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0IGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIGhlaWdodDogM3B4O1xuXHRcdCAgICB3aWR0aDogY2FsYyg1MCUgLSA0MnB4KTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDEzcHg7XG5cdFx0ICAgIHJpZ2h0OiAyOHB4O1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0XHRoZWlnaHQ6IDZweDtcblx0XHRcdFx0dG9wOiAyM3B4O1xuXHRcdFx0XHRyaWdodDogNTJweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNzhweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN0ZXBwZXJfX2RvbmUsIC5zdGVwcGVyX19hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FsYy1ncmV5O1xuXHRcdH1cblxuXG5cdH1cblxuXG4ucGxlZGdlX19mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAzOTBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdGZsZXg6IDEgMSA1MiU7XG5cdFx0bWF4LXdpZHRoOiA1MiU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjowIDQwcHg7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDUyJSAtIDgwcHggKTtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuXHRcdG1hcmdpbjogMCAxMjBweCAwIDU1cHg7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDUyJSAtIDE3NXB4ICk7XG5cdH1cbn1cblxuLnBsZWRnZV9fZm9ybSBmaWVsZHNldCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wbGVkZ2VfX2Zvcm0gZmllbGRzZXQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1kaWFsb2cge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG5cbkBpbXBvcnQgXCJyYW5nZS1wYXJ0bmVyc1wiO1xuQGltcG9ydCBcInByb3RlY3Rpb25cIjtcbkBpbXBvcnQgXCJyZXN1bHRzXCI7XG5cbi8vIEhpZGUgY29tcG9uZW50cyBpbiBEcnVwYWwgYmFzaWMgdGVtcGxhdGVcbi5ub2RlX19tZXRhLCAuc29jaWFsLXNoYXJpbmctd3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbn1cbiIsIlxuLy8gQ29sb3IgVmFyaWFibGVzXG4kY29sb3JzOiAoXG4gIGJsYWNrOiAjMDAwMDAwLFxuICB3aGl0ZTogI0ZGRkZGRixcbiAgb2ZmLXdoaXRlOiAjRjBGMEYxLCAvLyByZ2JhKGdyZXktODAsIC40KVxuICBncmV5OiAjM0Q0NzUyLFxuICBncmV5LTIwOiAjNjU2Qzc0LFxuICBncmV5LTQwOiAjN0E4MDg3LFxuICBncmV5LTYwOiAjQjJCNUI5LFxuICBncmV5LTgwOiAjRDlEQURDLFxuICBjb3JhbDogI0UyNkY1NCxcbiAgY29yYWwtMjA6ICNERDkxN0QsXG4gIGNvcmFsLTQwOiAjRTJBMDhGLFxuICBjb3JhbC02MDogI0VFQzhCRSxcbiAgY29yYWwtODA6ICNGN0U0REUsXG4gIGJsdWU6ICM0MjRCNUEsXG4pO1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuICBjb2xvcjogY29sb3IoZ3JleSk7XG59XG5cbi8vIFRpdGxlcyBpbiB0aGUgYm9keSB0ZXh0IGFyZSBjb3JhbC5cbi5maWVsZC0tbmFtZS1ib2R5LFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gIGgzLCBoNCwgaDUge1xuICAgIGNvbG9yOiB2YXIoLS1jYW1wYWlnbi1jb2xvci1kYXJrLCBjb2xvcihjb3JhbCkpO1xuICB9XG59XG5cbi8vIFRoZSBsZWZ0IGxpbmUgb2YgYSBibG9ja3F1b3RlIHVzZXMgdGhlIGRhcmsgY29sb3IuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNhbXBhaWduLWNvbG9yLWRhcmssIGNvbG9yKGNvcmFsKSk7XG59XG5cbi8vIFB1bGwgcXVvdGVzIHVzZSB0aGUgZGFyayBjb2xvciBhcyB3ZWxsLlxuLnBhcmFncmFwaC0tdHlwZS0tcHVsbC1xdW90ZSB7XG4gIGNvbG9yOiB2YXIoLS1jYW1wYWlnbi1jb2xvci1kYXJrLCBjb2xvcihjb3JhbCkpO1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY2FtcGFpZ24tY29sb3ItZGFyaywgY29sb3IoY29yYWwpKTtcbiAgfVxufVxuXG4vLyBCeSBkZWZhdWx0LCBsaW5rcyBhcmUgZGFyayBncmV5IGFuZCB0aGVuIGludmVydCBvbiBob3Zlci5cbmEge1xuICBjb2xvcjogY29sb3IoZ3JleSk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmV5KTtcbiAgfVxufVxuXG5cblxuLy8gSWYgd2UgYXJlIG9uIGEgcGFnZSBpbiBhIGNhbXBhaWduLCB1c2UgdGhlIGRhcmsgY29sb3IgZm9yIGEgbGluayBob3Zlci5cbltzdHlsZSo9XCItLWNhbXBhaWduLWNvbG9yLWRhcmtcIl0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbXBhaWduLWNvbG9yLWRhcmssIGNvbG9yKGdyZXkpKTtcbn1cblxuLy8gQXBwbGllZCB0byBjb21wb25lbnRzIGxpa2UgY2FsbG91dHMuXG4lc2NoZW1lLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FtcGFpZ24tY29sb3ItZGFyaywgY29sb3IoY29yYWwpKTtcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbn1cblxuLy8gQXBwbGllZCB0byBjb21wb25lbnRzIGxpa2UgZG93bmxvYWQgY2FsbG91dC5cbiVzY2hlbWUtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIHZhcigtLWNhbXBhaWduLWNvbG9yLWxpZ2h0LCBjb2xvcihjb3JhbC04MCkpO1xuICBjb2xvcjogY29sb3IoZ3JleSk7XG59XG5cbi8vIEFwcGxpZWQgdG8gY29tcG9uZW50cyBsaWtlIGRvd25sb2FkIGNhbGxvdXQuXG4lc2NoZW1lLS1saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIGNvbG9yKGdyZXktODApO1xuICBjb2xvcjogY29sb3IoZ3JleSk7XG59XG5cbi8vIEFwcGxpZWQgdG8gbGlua3MgaW4gdGVhc2Vycy5cbiVzY2hlbWUtLWxpZ2h0LXRvLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYW1wYWlnbi1jb2xvci1saWdodCwgY29sb3IoY29yYWwtODApKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FtcGFpZ24tY29sb3ItZGFyaywgY29sb3IoZ3JleSkpO1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIH1cbn1cblxuLy8gQXBwbGllZCB0byBsaW5rcyBpbiB0ZWFzZXJzLlxuJXNjaGVtZS0tZGFyay10by1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbXBhaWduLWNvbG9yLWRhcmssIGNvbG9yKGNvcmFsKSk7XG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbXBhaWduLWNvbG9yLWxpZ2h0LCBjb2xvcihjb3JhbC04MCkpO1xuICAgIGNvbG9yOiBjb2xvcihncmV5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVkIHRvIHJlYWQgbW9yZSBidXR0b25zLlxuJXNjaGVtZS0tZGFyay10by1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FtcGFpZ24tY29sb3ItZGFyaywgY29sb3IoY29yYWwpKTtcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleSk7XG4gIH1cbn1cblxuLy8gQXBwbGllZCB0byBsaW5rcyBpbiBjYWxsb3V0cy5cbiVzY2hlbWUtLXdoaXRlLXRvLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIGNvbG9yOiBjb2xvcihncmV5KTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleSk7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgfVxufVxuXG4vLyBBcHBsaWVkIHRvIGxpbmtzIGluIHRheG9ub215IHRlYXNlcnMgYW5kIG5vdCBpbXBvcnRhbnQgYWN0aW9uIHRpbGVzLlxuJXNjaGVtZS0tbGlnaHQtZ3JleS10by1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleS04MCk7XG4gIGNvbG9yOiBjb2xvcihncmV5KTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleSk7XG4gICAgY29sb3I6IGNvbG9yKGdyZXktODApO1xuICB9XG59XG4iLCJcbi8vIFJlc3BvbnNpdmUgcHJvcGVydHkgbWl4aW4uXG4vLyBVc2FnZTogQGluY2x1ZGUgcmVzcG9uc2l2ZShwYWRkaW5nLCAwIDJyZW0sIDJyZW0gNHJlbSwgNHJlbSA2cmVtKTtcbkBtaXhpbiByZXNwb25zaXZlKCRwcm9wZXJ0eSwgJHNtLCAkbWQ6IG51bGwsICRsOiBudWxsLCAkeGw6IG51bGwsICR4eGw6IG51bGwpIHtcbiAgLy8gU2V0IHByb3BlcnR5IGZvciBzbWFsbC5cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhzbSkgYW5kICRzbSAhPSBudWxsIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRzbTtcbiAgfVxuICAvLyBTZXQgcHJvcGVydHkgZm9yIG1lZGl1bSBhbmQgdXAuXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMobWQpIGFuZCAkbWQgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICN7JHByb3BlcnR5fTogJG1kO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgcHJvcGVydHkgZm9yIGxhcmdlIGFuZCB1cC5cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhsKSBhbmQgJGwgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgI3skcHJvcGVydHl9OiAkbDtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHByb3BlcnR5IGZvciB4bGFyZ2UgYW5kIHVwLlxuICBAaWYgdmFyaWFibGUtZXhpc3RzKHhsKSBhbmQgJHhsICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR4bDtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IGZvbnQgc2l6ZSBmb3IgeHhsYXJnZSBhbmQgdXAuXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMoeHhsKSBhbmQgJHh4bCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHh4bDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVW5kZXJsaW5lIG1peGluLlxuLy8gVXNhZ2U6IEBpbmNsdWRlIHVuZGVybGluZShncmV5KTtcbkBtaXhpbiB1bmRlcmxpbmUoJGNvbG9yOiBjb3JhbCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tZHVyYXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi10aW1pbmctZGVmYXVsdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm90dG9tOiAtLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcigkY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHZXQgYW4gZWxlbWVudCB0byBjbGVhciBmbG9hdGVkIGNoaWxkcmVuIG9yIGFkamFjZW50IGVsZW1lbnRzLlxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gT2JqZWN0IEZpdFxuQG1peGluIG9iamVjdC1maXQge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjtvYmplY3QtcG9zaXRpb246IDUwJSA1MCUnO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiXG4vLyBHcmlkIFZhcmlhYmxlc1xuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDE0NDBweCxcbiAgeHhsYXJnZTogMTkyMHB4LFxuKTtcblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAycmVtO1xuXG4vLyBDcmVhdGVzIGEgdGhyZWUtYWNyb3NzIGdyaWQgZm9yIHRoZSB0aWxlIHZpZXdzLlxuJXRpbGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zLCBhdXRvLCByZXBlYXQoMiwgMWZyKSwgcmVwZWF0KDMsIDFmcikpO1xuICBncmlkLWdhcDogMXJlbTtcbn1cblxuLy8gQ3JlYXRlcyBhIHR3by1hY2Nyb3NzIGdyaWQgZm9yIHRoZSBjb250ZW50IHRpbGUgdmlld3MuXG4ldGlsZS1ncmlkLS1uYXJyb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKGdyaWQtdGVtcGxhdGUtY29sdW1ucywgYXV0bywgcmVwZWF0KDIsIDFmciksIHJlcGVhdCgyLCAxZnIpKTtcbiAgZ3JpZC1nYXA6IDFyZW07XG59XG5cbi8vIFNldHMgYSBtYXhpbXVtIHdpZHRoIGZvciB0aGUgY29udGVudCBhbmQgY2VudGVycyBpdCBpbiB0aGUgcGFnZS5cbiVjb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIHhsYXJnZSk7XG59XG5cbi8vIFBsYWNlZCBpbnNpZGUgb2YgYSByZWd1bGFyICVjb250YWluZXIgZm9yIGEgbmFycm93ZXIgY29sdW1uLlxuJWNvbnRhaW5lci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgLy8gVGhlIHRleHQgY29sdW1uIGlzIHNsaWdodGx5IHRvIHRoZSBsZWZ0IG9mIGNlbnRlci5cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYXJnaW4tbGVmdCwgYXV0bywgYXV0bywgMTAlLCAxNSUpO1xufVxuXG4vLyBEZWZpbmUgc29tZSBzdGFuZGFyZCB2ZXJ0aWNhbCBzcGFjaW5nIGJldHdlZW4gY29tcG9uZW50cyBsaWtlIHBhcmFncmFwaHMgYW5kIGZpZWxkcy5cbiVjb21wb25lbnQtc3BhY2luZyB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLXRvcCwgMXJlbSwgMnJlbSk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLWJvdHRvbSwgMXJlbSwgMnJlbSk7XG59XG5cbi8vIFJlbmRlciBjb250ZW50IGZ1bGwgd2lkdGggcmVnYXJkbGVzcyBpZiB0aGUgcGFyZW50IGNvbnRhaW5lciBoYXMgYSByZXN0cmljdGVkIHdpZHRoLlxuJWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG59XG5cbi8vIEVuYWJsZSBwcm90b3R5aW5nIHZpc3VhbHMuXG4gIGJvZHkudXNlci1sb2dnZWQtaW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6ICdzbWFsbCc7XG4gICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGNvbnRlbnQ6ICdtZWRpdW0nO1xuICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBjb250ZW50OiAnbGFyZ2UnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBjb250ZW50OiAneGxhcmdlJztcbiAgICAgICAgYmFja2dyb3VuZDogcHVycGxlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgY29udGVudDogJ3h4bGFyZ2UnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8vIFZhcmlibGVzIGZvciBodG1sIGVsZW1lbnRzIGxpa2UgbGlua3MgYW5kIGJ1dHRvbnMuXG4kcmFkaXVzLWRlZmF1bHQ6IDA7XG4kcmFkaXVzLXJvdW5kOiAzcHg7XG4kYm94LXNoYWRvdy1pbm5lcjogaW5zZXQgMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiR0cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQ6IC4ycztcbiR0cmFuc2l0aW9uLXRpbWluZy1kZWZhdWx0OiBlYXNlLWluLW91dDtcblxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMTI1cyBlYXNlLW91dDtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBCbG9jayBxdW90ZXMgaGF2ZSBsYXJnZSB0ZXh0IHdpdGggYSBsaW5lIGFsb25nIHRoZWlyIGxlZnQgZWRnZS5cbmJsb2NrcXVvdGUge1xuICBAZXh0ZW5kICVjb21wb25lbnQtc3BhY2luZztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IC40cmVtO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh3aWR0aCwgODUlLCA3NSUpO1xufVxuIiwiXG4vLyBTY3JlZW4gcmVhZGVyIG9ubHkgdmlzaWJpbGl0eSBjbGFzcy5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgLnNob3ctZm9yLXNyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgfVxufVxuXG4vLyBTaG93IGZvciBzbWFsbCBvbmx5IHZpc2liaWxpdHkgY2xhc3MuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNob3cgZm9yIG1lZGl1bSBkb3duIHZpc2liaWxpdHkgY2xhc3MuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEhpZGUgdmlzaWJpbGl0eSBjbGFzcy5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiXG4udWktYWNjb3JkaW9uIHtcblxuICAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGV4dGVuZCBoNDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0cGFkZGluZzogLjVlbSAxLjVlbSAuNWVtIC43ZW07XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICVzY2hlbWUtLWRhcms7XG4gICAgICB9XG4gICAgfVxuICAgIEBleHRlbmQgJXNjaGVtZS0tbGlnaHQ7XG4gICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgQGV4dGVuZCAlc2NoZW1lLS1kYXJrO1xuICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigJNcIjtcbiAgICAgICAgLy8gVGhlIGRhc2ggaXMgbW9yZSBsb3cgYW5kIHRvIHRoZSByaWdodCB0aGFuIHRoZSBwbHVzIHNpZ24uXG4gICAgICAgIHJpZ2h0OiAuNTVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC45IDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2FtcGFpZ24tY29sb3ItZGFyaywgY29sb3IoY29yYWwpKTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuIiwiXG4vLyBTaXppbmcgZm9yIGJ1dHRvbnMuXG4lYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gIHBhZGRpbmc6IC41ZW0gMS41ZW07XG59XG5cbi8vIEEgbGFyZ2VyIGJ1dHRvbiBmb3IgcmVhZCBtb3JlIGxpbmtzLlxuJWJ1dHRvbi0tbGFyZ2Uge1xuICBAZXh0ZW5kICVidXR0b247XG4gIHBhZGRpbmc6IDFlbSA2ZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLy8gRGVmYXVsdCBzdHlsZSBmb3IgYnV0dG9ucy5cbi5idXR0b24ge1xuICBAZXh0ZW5kICVidXR0b247XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yKGNvcmFsKTtcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JleSk7XG4gIH1cbn1cbiIsIiNjYm94T3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IGNvbG9yKGdyZXkpO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwdnc7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4jY29sb3Jib3gge1xuXHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZDtcblx0YmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xufVxuXG4jY2JveENvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRwYWRkaW5nOiAxcmVtO1xuXG5cdGlmcmFtZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbiNjYm94Q2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXJlbTtcblx0cmlnaHQ6IDFyZW07XG5cdGhlaWdodDogcmVtLWNhbGMoMjgpO1xuXHR3aWR0aDogcmVtLWNhbGMoMjgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1nL2Nsb3NlLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIlxuLy8gRm9ybSBlbGVtZW50IHN0eWxlc1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWlubmVyO1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWlubmVyO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xufVxuIiwiLmljb24ge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcbiAgJi0teW91dGgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltZy9pY29uLS15b3V0aC5zdmcnKTtcbiAgfVxufSIsIi5zb2NpYWwtc2hhcmluZyB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmX19sYWJlbCB7XG4gICAgQGV4dGVuZCBoNjtcbiAgICBjb2xvcjogY29sb3IoZ3JleS0yMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3Byb3ZpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgZmlsbDogY29sb3IoY29yYWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLnNvY2lhbC1zaGFyaW5nX19wcm92aWRlcl9faWNvbiB7XG4gICAgICBzdmcsIHBhdGgge1xuICAgICAgICBmaWxsOiBjb2xvcihncmV5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gQXBwbGllZCB0byBhIHRlYXNlciB0byBtYWtlIGl0IGEgc3F1YXJlIHRpbGUuXG4ldGlsZSB7XG4gIC8vIE1ha2UgYWxsIHRoZSB0aWxlcyB0aGUgaGVpZ2h0IG9mIHRoZSBsYXJnZXN0IG9uZSBpbiB0aGUgZ3JpZCByb3cuXG4gIGhlaWdodDogMTAwJTtcbiAgLy8gVXNlIHRoZSBQc3VlZG8gRWxlbWVudCBUYWN0aWMgdG8gZW5mb3JjZSBhIGxlYXN0IG1pbmltdW0gMToxIGFzcGVjdCByYXRpby5cbiAgLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hc3BlY3QtcmF0aW8tYm94ZXMvI2FydGljbGUtaGVhZGVyLWlkLTZcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAvLyBOb3Qgc3VyZSB3aHkgdGhlIGhlaWdodCAxMDAlIGlzIG5vdCB3b3JraW5nIGluIHNvbWUgY2FzZXMuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbjogMHJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAvLyBVc2luZyBwYWRkaW5nIHNpbmNlIGl0IGlzIGhhcmQgdG8gdHJpZ2dlciBhIGJsb2NrIGZvcm1hdHRpbmcgY29udGV4dCB0byBzdG9wIG1hcmdpbiBjb2xsYXBzZSB3aXRob3V0IG1lc3NpbmcgdXAgPGE+IGhlaWdodC5cbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICBwIHtcbiAgICBAZXh0ZW5kICVpbnRyby10ZXh0O1xuICAgIG1hcmdpbjogMnJlbTtcbiAgfVxuICAvLyBNYWtlIHN1cmUgbm8gc3BhY2UgYXBwZWFycyBiZWxvdyB0aGUgaW1hZ2UuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIlxuLy8gRm9vdGVyIExheW91dFxuLmZvb3RlciB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgcmVtLWNhbGMoMjEpLCByZW0tY2FsYygyNSksIHJlbS1jYWxjKDQwLjk2KSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYWRkaW5nLCAwLCAwLCAwIDJyZW0pO1xuICB9XG5cbiAgJl9fY29udGVudCxcbiAgJl9fc3ViLFxuICAmX19jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFkZGluZywgMnJlbSwgMnJlbSwgcmVtLWNhbGMoNzApIDApO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogY29sb3IoZ3JleSk7XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShncmlkLXRlbXBsYXRlLWNvbHVtbnMsIHJlcGVhdCgyLCAxZnIpLCByZXBlYXQoMywgMWZyKSk7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG5cbiAgICAmLS1jb2wtMyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGdyaWQtY29sdW1uLCAjezEgLyAzfSwgI3szIC8gM30pO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCByZW0tY2FsYygyMSksIHJlbS1jYWxjKDIxKSwgcmVtLWNhbGMoMzEpKTtcbiAgICAgIGNvbG9yOiBjb2xvcihjb3JhbC0yMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1hcmdpbi1ib3R0b20sIDNyZW0sIDRyZW0pO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIHJlbS1jYWxjKDE2KSwgcmVtLWNhbGMoMjQpKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLXRvcCwgMnJlbSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmcsIC41cmVtIC43NXJlbSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGxpbmUtaGVpZ2h0LCByZW0tY2FsYygxOCksIHJlbS1jYWxjKDI2KSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLXRpbWluZy1kZWZhdWx0LCBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tdGltaW5nLWRlZmF1bHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XG4gICAgICBjb2xvcjogY29sb3IoY29yYWwpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoY29yYWwtMjApO1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIHJlbS1jYWxjKDE2KSwgcmVtLWNhbGMoMjEpLCByZW0tY2FsYygzMCkpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGxpbmUtaGVpZ2h0LCBjYWxjKDQwIC8gMTYpLCAyLCAxLjI1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihjb3JhbCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1heC13aWR0aCwgY2FsYygxMDB2dyAtIDZyZW0pLCBjYWxjKDI1dncpLCBjYWxjKDE1dncpKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoY29sb3IoZ3JleS04MCksIC40KTtcblxuICAgIHVsLm1lbnUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShqdXN0aWZ5LWNvbnRlbnQsIHNwYWNlLWJldHdlZW4sIHN0YXJ0KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh3aWR0aCwgY2FsYyg1MCUgLSAxcmVtKSwgY2FsYygyNSUgLSAxcmVtKSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLCAwIDFyZW0gMXJlbSAwKTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCByZW0tY2FsYygxNiksIHJlbS1jYWxjKDE4KSwgcmVtLWNhbGMoMjQpKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyZXkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZXkpO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWNvcHlyaWdodCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtIDJyZW07XG5cbiAgICBoMiwgdWwsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCByZW0tY2FsYygxNCksIHJlbS1jYWxjKDE2KSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1hcmdpbi1yaWdodCwgaW5pdGlhbCwgM3JlbSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdWwubWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LS1zb2NpYWwtbGlua3MgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBzdmcsIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLXRpbWluZy1kZWZhdWx0O1xuICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgZmlsbDogY29sb3IoY29yYWwtMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4vLyBIZWFkZXIgbGF5b3V0XG4uaGVhZGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJicmFuZGluZyBicmFuZGluZyBicmFuZGluZyBoZWFkZXIgaGVhZGVyXCJcbiAgICBcIm1lbnUgbWVudSBtZW51IG1lbnUgbWVudVwiO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJicmFuZGluZyBicmFuZGluZyBoZWFkZXIgaGVhZGVyXCJcbiAgICAgIFwibWVudSBtZW51IG1lbnUgbWVudVwiO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImJyYW5kaW5nIGhlYWRlciBoZWFkZXIgaGVhZGVyXCJcbiAgICAgIFwibWVudSBtZW51IG1lbnUgbWVudVwiO1xuICB9XG5cbiAgJl9fYnJhbmRpbmcge1xuICAgIGdyaWQtYXJlYTogYnJhbmRpbmc7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gICZfX21lbnUge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGlzcGxheSwgbm9uZSwgbm9uZSwgYmxvY2spO1xuXG4gICAgZ3JpZC1hcmVhOiBtZW51O1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZWdpb246IEJyYW5kaW5nXG4ucmVnaW9uLWJyYW5kaW5nIHtcbiAgLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWF4LXdpZHRoLCA2OXZ3LCAxMDAlKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWF4LWhlaWdodCwgNC41cmVtLCA1Ljc1cmVtKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3IoZ3JleSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlZ2lvbjogSGVhZGVyXG4ucmVnaW9uLWhlYWRlciB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoZmxleC1iYXNpcywgY2FsYygxMDAlIC0gMy41cmVtKSwgYXV0byk7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLXRvcCwgMCwgYXV0bywgMCk7XG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIFJlZ2lvbjogU2Vjb25kYXJ5IE1lbnVcbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKGRpc3BsYXksIG5vbmUsIGJsb2NrKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShvcmRlciwgMTAwMCwgLTEsIDEwMDApO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKG1hcmdpbi10b3AsIDAsIDAsIGF1dG8pO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIHVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAzcHggMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcblxuICAgICAgYTpub3QoLmJ1dHRvbiksIGEuaXMtYWN0aXZlOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZGlzcGxheSwgaW5pdGlhbCwgbm9uZSwgaW5pdGlhbCk7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZSgpO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcihjb3JhbCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIH1cblxuICAgICAgYS5idXR0b24ge1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICAgICAgICBwYWRkaW5nOiAuMzVlbSAxLjI1ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTWVudSBUb2dnbGVcbi5tZW51LXRvZ2dsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLWxlZnQsIGF1dG8sIDJyZW0pO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKG1hcmdpbi10b3AsIGF1dG8sIGF1dG8sIDApO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKHdpZHRoLCBpbml0aWFsLCBhdXRvKTtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkaXNwbGF5LCBmbGV4LCBmbGV4LCBub25lKTtcblxuICBoZWlnaHQ6IDJyZW07XG4gIG9yZGVyOiA5OTk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1kdXJhdGlvbi1kZWZhdWx0ICR0cmFuc2l0aW9uLXRpbWluZy1kZWZhdWx0LCBvdXRsaW5lICR0cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tdGltaW5nLWRlZmF1bHQ7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKGNvbG9yKGdyZXktODApLCAuMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuXG4gID4gc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gIH1cblxuICAub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzdmcsIHBhdGgge1xuICAgIHRyYW5zaXRpb246IGZpbGwgJHRyYW5zaXRpb24tZHVyYXRpb24tZGVmYXVsdCAkdHJhbnNpdGlvbi10aW1pbmctZGVmYXVsdDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgY29sb3IoZ3JleS04MCk7XG5cbiAgICBzdmcsIHBhdGgge1xuICAgICAgZmlsbDogY29sb3IoY29yYWwpO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoY29sb3IoZ3JleS04MCksIC4wKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihjb3JhbCk7XG5cbiAgICBzdmcsIHBhdGgge1xuICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xuICAgIH1cblxuICAgIC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWFyY2ggVG9nZ2xlXG4uc2VhcmNoLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLCAwIDAgMCAxcmVtLCBhdXRvIDAgMCAycmVtLCAwIDAgMCAzcmVtKTtcbiAgcGFkZGluZzogMCAuMTI1cmVtO1xuXG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tdGltaW5nLWRlZmF1bHQ7XG5cbiAgc3ZnLCBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uLWRlZmF1bHQgJHRyYW5zaXRpb24tdGltaW5nLWRlZmF1bHQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogY29sb3IoY29yYWwpO1xuXG4gICAgc3ZnLCBwYXRoIHtcbiAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVnaW9uOiBTZWNvbmRhcnkgTWVudVxuLnJlZ2lvbi1wcmltYXJ5LW1lbnUge1xuICB1bCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShib3JkZXItdG9wLCAxcHggc29saWQgY29sb3IoY29yYWwpLCAxcHggc29saWQgY29sb3IoY29yYWwpLCBub25lKTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRleHQtYWxpZ24sIGxlZnQsIGxlZnQsIHJpZ2h0KTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1hcmdpbiwgLTFyZW0gLTJyZW0gMCAtMnJlbSwgLTFyZW0gLTJyZW0gMCAtMnJlbSwgMCAtMnJlbSwgMCk7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYXJnaW4tbGVmdCwgMCwgMCwgM3JlbSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRpc3BsYXksIGJsb2NrLCBibG9jaywgaW5saW5lLWJsb2NrKTtcblxuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmcsIDEuMnJlbSAwIDAgMnJlbSwgMS4ycmVtIDAgMCAycmVtLCAuMnJlbSAwIDAgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdCguYnV0dG9uKSwgYS5pcy1hY3RpdmU6bm90KC5idXR0b24pICB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmcsIC4ycmVtIDAgMCAycmVtLCAuMnJlbSAwIDAgMnJlbSwgLjJyZW0gMCAwIDApO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShkaXNwbGF5LCBibG9jaywgYmxvY2ssIGluaXRpYWwpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShib3JkZXItYm90dG9tLCAxcHggc29saWQgY29sb3IoZ3JleS04MCksIDFweCBzb2xpZCBjb2xvcihncmV5LTgwKSwgbm9uZSk7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZSgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShjb2xvciwgY29sb3Iod2hpdGUpLCBjb2xvcih3aGl0ZSksIGNvbG9yKGdyYXkpKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiYWNrZ3JvdW5kLCBjb2xvcihncmF5KSwgY29sb3IoZ3JheSksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShib3JkZXItYm90dG9tLCAxcHggc29saWQgY29sb3IoZ3JheSksIDFweCBzb2xpZCBjb2xvcihncmF5KSwgbm9uZSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShjb2xvciwgY29sb3Iod2hpdGUpLCBjb2xvcih3aGl0ZSksIGNvbG9yKGdyYXkpKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShiYWNrZ3JvdW5kLCBjb2xvcihjb3JhbCksIGNvbG9yKGNvcmFsKSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGJvcmRlci1ib3R0b20sIDFweCBzb2xpZCBjb2xvcihjb3JhbCksIDFweCBzb2xpZCBjb2xvcihjb3JhbCksIG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLCAxcmVtIDFyZW0gMXJlbSAycmVtLCAxcmVtIDFyZW0gMXJlbSAycmVtLCAwKTtcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICAgICAgcGFkZGluZzogLjM1ZW0gMS4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jazogTGFuZ3VhZ2Vcbi5ibG9jay1sYW5ndWFnZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgdWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICBhW2hyZWZsYW5nXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogYXR0cihocmVmbGFuZyk7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IC44NzU7XG4gICAgfVxuICB9XG59XG4iLCJcbkBpbXBvcnQgJ2Zvb3Rlcic7XG5AaW1wb3J0ICdoZWFkZXInO1xuXG4vLyBUaGUgcGFnZSB0aXRsZSBzaG91bGRuJ3QgaGF2ZSB0aGUgZnVsbCAxZW0gYm90dG9tIG1hcmdpbi5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAuNGVtIDA7XG59XG5cbi8vIEFkZCBzcGFjaW5nIGJldHdlZW4gdGhlIHBhZ2UgY29udGVudCBhbmQgdGhlIGZvb3Rlci5cbm1haW4ge1xuICBAaW5jbHVkZSByZXNwb25zaXZlIChtYXJnaW4tYm90dG9tLCA0cmVtLCA2cmVtKTtcbn1cbiIsIlxuLy8gS2VlcCBzb21lIHNwYWNlIGJldHdlZW4gdGhlIHBhZ2UgdGl0bGUgYW5kIGZvb3RlciBvbiBlbXB0eSBwYWdlcy5cbi5yZWdpb24tY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuIiwiXG5tYWluIC5ibG9jayxcbi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbn1cblxuLmJsb2NrLXZpZXdzIHtcbiAgQGV4dGVuZCAlY29tcG9uZW50LXNwYWNpbmc7XG59XG5cbi5ibG9jay0tdHlwZS1oZWxwbGluZS1ibG9jayB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoZm9udC1zaXplLCByZW0tY2FsYygyMSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihjb3JhbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gIH1cblxuICAuZmllbGQtLXR5cGUtdGVsZXBob25lIHtcbiAgICBAZXh0ZW5kIGgyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIEBleHRlbmQgJWNvbXBvbmVudC1zcGFjaW5nO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVscGxpbmUtdGl0bGUge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLXRlbGVwaG9uZSB7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBncmlkLXJvdzogMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2xlZnQgcmlnaHQnO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNHJlbTtcbiAgICAgIGdyaWQtcm93LWdhcDogMDtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlbHBsaW5lLXRpdGxlLFxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBncmlkLWFyZWE6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlbHBsaW5lLXRpdGxlIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tdHlwZS10ZWxlcGhvbmUge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1hcmVhOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LXByb3ZpZGVycyB7XG4gIC52aWV3LWNvbnRlbnQge1xuXG4gICAgLy8gR2VvbG9jYXRpb24gaXMgd3JhcHBpbmcgdGhlIHZpZXctY29udGVudCByb3dzIGluIGEgZm9ybSwgc28gdXNlIHRoYXQgZm9yIHRoZSBncmlkIGluc3RlYWQuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9ybSB7XG4gICAgICBAZXh0ZW5kICV0aWxlLWdyaWQ7XG4gICAgICBncmlkLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYWRkaW5nLCAycmVtIDFyZW0gMXJlbSwgMnJlbSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1hcmdpbiwgMCAtMXJlbSwgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihvZmYtd2hpdGUpO1xuXG4gICAgICAvLyBTbyB0aGUgeW91dGggZnJpZW5kbHkgaWNvbiBjYW4gYmUgYWJzb2x1dGVseSBwb3NpdGlvbmVkLlxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBVc2UgZmxleCBzbyB3ZSBjYW4gZ2V0IHRoZSBvdGhlciBpY29ucyB0byBhbGlnbiB0byB0aGUgYm90dG9tLlxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIHAuYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLmNvdW50cnkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXdlYnNpdGUge1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC8vIFVzZSB0aGUgZmllbGQgbGFiZWwgZm9yIHRoZSBjYWxsIGZvciBhZGRyZXNzIHRleHQuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXByb3ZpZGVyLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1hcmdpbi10b3AsIDEuNXJlbSwgM3JlbSk7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcsIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY29sb3IoYmx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN2Zy5pY29uLWl1ZCwgc3ZnLmljb24taXVkIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNYWtlIHRoZSB5b3V0aCBpY29uIG9yYW5nZSBhbmQgcG9zaXRpb24gYXQgdGhlIHRvcCByaWdodC5cbiAgICAgICAgICAucHJvdmlkZXItaWNvbi0teW91dGgge1xuICAgICAgICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgICAgICAgZmlsbDogY29sb3IoY29yYWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobGVmdCwgMXJlbSwgMnJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFBvc2l0aW9uIHRoZSBkaXN0YW5jZSBhd2F5IGF0IHRoZSBsb3dlciByaWdodCBvZiB0aGUgdGlsZS5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1nZW9sb2NhdGlvbi1wcm94aW1pdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcihjb3JhbCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAvLyBQb3NpdGlvbiB0aGUgbm9kZSBlZGl0IGxpbmsgYXQgdGhlIHRvcCByaWdodCBvZiB0aGUgdGlsZS5cbiAgICAgIC52aWV3cy1maWVsZC1lZGl0LW5vZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYXJnaW4sIDJyZW0gMCAzcmVtIDAsIDNyZW0gMCA1cmVtIDApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShncmlkLWdhcCwgLjVyZW0sIDJyZW0pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg2Ni42JSAtIDEuMzJyZW0pIGNhbGMoMzMuMyUgLSAuNjZyZW0pIGF1dG87XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICB9XG5cbiAgICAvLyBNb3ZlIHRoZSBjZXJ0aWZpY2F0aW9uIGtleSBhYm92ZSB0aGUgcmVzdWx0IHRleHQgb24gbW9iaWxlLlxuICAgIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUob3JkZXIsIC0xLCAxKTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLXJpZ2h0LCAuNXJlbSwgMXJlbSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGhlaWdodCwgMnJlbSwgcmVtLWNhbGMoNTApKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUod2lkdGgsIDJyZW0sIHJlbS1jYWxjKDUwKSk7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYWRkaW5nLXRvcCwgLjM1cmVtLCAuMjVyZW0pO1xuICAgICAgYnIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGRpc3BsYXksIG5vbmUsIGlubGluZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgQGV4dGVuZCAlZnVsbC13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihjb3JhbCk7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmcsIDAsIDAgMnJlbSk7XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgcmVtLWNhbGMoMTZweCkpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLWJvdHRvbSwgLjVyZW0sIDFyZW0pO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUod2lkdGgsIGNhbGMoMTAwdncgLSA0cmVtKSwgYXV0byk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKHdoaXRlKTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLCAxcmVtIDJyZW0sIDJyZW0gNHJlbSAxcmVtIDByZW0pO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh3aWR0aCwgY2FsYygxMDB2dyAtIDRyZW0pLCBhdXRvKTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWdlb2xvY2F0aW9uLWdlb2NvZGVyLWdvb2dsZS1nZW9jb2RpbmctYXBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIE1ha2Ugc3BhY2UgZm9yIHRoZSBidXR0b24uXG4gICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh3aWR0aCwgY2FsYygxMDB2dyAtIDZyZW0pLCBhdXRvKTtcbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIC8vIEhpZGUgcmVkdW5kYW50IGxhYmVsIG9uIGdlb2xvY2F0aW9uIHNlYXJjaCBmaWVsZFxuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIFRoZSBjb250YWluZXIgdGhhdCBjb250YWlucyB0aGUgc2VhcmNoIGljb24gYW5kIHN1Ym1pdCBpbnB1dC5cbiAgICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjNyZW07XG4gICAgICAgIC8vIEhvdmVyIG9uIHRoZSBjb250YWluZXIsIHNpbmNlIGlmIGl0IHdhcyBvbiB0aGUgc3VibWl0LCBpdCB3b3VsZCBjb3ZlciB0aGUgc3ZnLlxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmV5KTtcbiAgICAgICAgfVxuICAgICAgICAvLyBNb3ZlIHRoZSBtYWduaWZ5aW5nIGdsYXNzIGljb24gaW50byB0aGUgbWlkZGxlIG9mIHRoZSBzZWFyY2ggYnV0dG9uIGFuZCBjb2xvciBpdCB3aGl0ZS5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAuNjVyZW07XG4gICAgICAgICAgcmlnaHQ6IC40NXJlbTtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIFRoZSBlbXB0eSBzdWJtaXQgaW5wdXQgdGhhdCB3ZSB3aWxsIHBsYWNlIG92ZXIgdGhlIHN2ZyBpY29uLlxuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdlIGRvbid0IG5lZWQgdG8gbGV0IHRoZSB1c2VycyBjaG9vc2UgYSBwcm94aW1pdHkuXG4gICAgLmZvcm0taXRlbS1maWVsZC1nZW9sb2NhdGlvbi1wcm94aW1pdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBmaWVsZHNldFtpZF49ZWRpdC10eXBlXS5mb3JtLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUodHJhbnNmb3JtLCB0cmFuc2xhdGVZKDJyZW0pLCB0cmFuc2xhdGVZKDFyZW0pKTtcbiAgICBAZXh0ZW5kICVmdWxsLXdpZHRoO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLXRvcCwgLTJyZW0sIC0xZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZDogY29sb3Iob2ZmLXdoaXRlKTtcbiAgICBjb2xvcjogY29sb3IoZ3JleSk7XG5cbiAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBAZXh0ZW5kICVmdWxsLXdpZHRoO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShib3JkZXItdG9wLCAycHggc29saWQgY29sb3Iod2hpdGUpLCA0cHggc29saWQgY29sb3Iod2hpdGUpKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUobWFyZ2luLXRvcCwgM3JlbSwgNHJlbSk7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwYWRkaW5nLCAwLCAwLCAwIDJyZW0pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGZvbnQtc2l6ZSwgMThweCwgMjFweCk7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHRvcCwgMnJlbSwgM3JlbSk7XG4gIH1cblxuICBkaXZbaWRePWVkaXQtdHlwZV0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYXJnaW4sIDAsIDVweCAuNXJlbSwgMCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh3aWR0aCwgMTAwJSwgY2FsYygxMDAlIC0gMXJlbSkpO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoZmxleC1mbG93LCByb3cgd3JhcCwgcm93IHdyYXAsIHJvdyk7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUod2lkdGgsIGNhbGMoMzMuMzMzdncpLCBjYWxjKDMzLjMzM3Z3IC0gMS40cmVtKSwgYXV0byk7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKG1hcmdpbiwgMCwgLjVyZW0sIDAgLjVyZW0pO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW5wdXQgfiBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3IoYmx1ZSk7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcblxuICAgICAgICAgIEBzdXBwb3J0cyAobWFzay1pbWFnZTogbm9uZSkgb3IgKC13ZWJraXQtbWFzay1pbWFnZTogbm9uZSkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W2NoZWNrZWQ9XCJjaGVja2VkXCJdIH4gbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihjb3JhbCk7XG4gICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG5cbiAgICAgICAgQHN1cHBvcnRzIChtYXNrLWltYWdlOiBub25lKSBvciAoLXdlYmtpdC1tYXNrLWltYWdlOiBub25lKSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFkZGluZywgMXJlbSAxcmVtIDFyZW0gMXJlbSwgM3JlbSAycmVtIDFyZW0gMnJlbSwgM3JlbSAzcmVtIDFyZW0gM3JlbSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUod2lkdGgsIGNhbGMoMTAwJSAtIDJyZW0pLCBjYWxjKDEwMCUgLSA0cmVtKSwgYXV0byk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdvcmQtc3BhY2luZzogMTQ0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQHN1cHBvcnRzIChtYXNrLWltYWdlOiBub25lKSBvciAoLXdlYmtpdC1tYXNrLWltYWdlOiBub25lKSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShoZWlnaHQsIDJyZW0sIDNyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShtYXJnaW4sIGF1dG8gYXV0byAuNXJlbSBhdXRvLCBhdXRvIGF1dG8gMXJlbSBhdXRvKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1nL2ljb24tLXlvdXRoLnN2ZycpO1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gSVVEIEluc2VydGlvblxuICAgICAgICAgICZbZm9yXj1cImVkaXQtdHlwZS00N1wiXTpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1nL2ljb24tLWl1ZC5zdmcnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBc3NvY2lhdGUgT3JnYW5pemF0aW9uXG4gICAgICAgICAgJltmb3JePVwiZWRpdC10eXBlLTUxXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWcvaWNvbi0tbmV0d29yay5zdmcnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBNZWRpY2FsIEFib3J0aW9uXG4gICAgICAgICAgJltmb3JePVwiZWRpdC10eXBlLTUwXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWcvaWNvbi0tYmVha2VyLnN2ZycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFNUSSBUZXN0aW5nXG4gICAgICAgICAgJltmb3JePVwiZWRpdC10eXBlLTQ4XCJdOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWcvaWNvbi0tdmlhbC5zdmcnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBTdXJnaWNhbCBBYm9ydGlvblxuICAgICAgICAgICZbZm9yXj1cImVkaXQtdHlwZS00OVwiXTpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1nL2ljb24tLWRvY3Rvci5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmVmLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNlZGl0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGVuZ2xpc2ggdGV4dCBvbiB0aGUgZnJlbmNoIHZlcnNpb24sIGFuZCB2aWNlIHZlcnNhLlxuICBodG1sW2xhbmc9XCJmclwiXSAmIFtsYW5nPVwiZW5cIl0sXG4gIGh0bWxbbGFuZz1cImVuXCJdICYgW2xhbmc9XCJmclwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG5cbiAgQGV4dGVuZCAldGlsZTtcblxuICBhIHtcbiAgICBAZXh0ZW5kICVzY2hlbWUtLWxpZ2h0LXRvLWRhcms7XG4gIH1cblxuICAvLyBBcnRpY2xlcyBoYXZlIGEgZGFyayBjb3JhbCBiYWNrZ3JvdW5kIHdpdGggd2hpdGUgdGV4dCBieSBkZWZhdWx0LlxuICAmLm5vZGUtLXR5cGUtYXJ0aWNsZSBhIHtcbiAgICBAZXh0ZW5kICVzY2hlbWUtLWRhcmstdG8tbGlnaHQ7XG4gIH1cblxuICAvLyBUaGlzIGlzIHRoZSBwaG90byB0aWxlIHN0eWxlLlxuICAmLmhhcy1pbWFnZTpub3QoLm5vZGUtLXR5cGUtYXJ0aWNsZSkge1xuICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY2FtcGFpZ24tY29sb3ItZGFyaywgY29sb3IoY29yYWwpKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIE9yIGVsc2UgdGhlIGJhY2tncm91bmQgb3ZlcmxhcHMgdGhlIGRlc2NlbmRlcnMuXG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8vIE5lZWQgc29tZSBleHRyYSBwYWRkaWduIHRvIHRoZSByaWdodCBvZiB0aGUgbGluZXMuXG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYW1wYWlnbi1jb2xvci1kYXJrLCBjb2xvcihjb3JhbCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtaW1hZ2Uubm9kZS0tdHlwZS1hcnRpY2xlIHtcbiAgICAubm9kZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW46IDJyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYWNjZXNzLWxpbmUtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hY2Nlc3MtbGluZS1ibG9ja19fcGhvbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMjc1ZW07XG4gICAgfVxuXG4gICAgLm5vZGUtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgfVxuXG4gICAgLm5vZGVfX2lubmVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWcvYWN0aW9uLWNhbmFkYS1iYWNrZ3JvdW5kLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNDJweDtcbiAgICAgICAgd2lkdGg6IDIyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgdGhlIHBob3RvcyBibGFjayBhbmQgd2hpdGUuXG4gIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cblxuICAvLyBBTFQgREVTSUdOIEZPUiBIT1ZFUiBTVEFURVxuICAuZGVzaWduLS1jb2xvci1ob3ZlciAmIHtcbiAgICAubm9kZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDFyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmV5KTtcbiAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBPbiBob3ZlciBtYWtlIHRoZSBpbWFnZSBmdWxsLWNvbG9yLlxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjJzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcblxuICAvLyBUaGUgY29udGVudCBvZiBtb3N0IHBhZ2VzIGlzIGEgdGhpbm5lciBjb2x1bW4gdGhhbiB0aGUgbGFyZ2VyIGNvbnRhaW5lci5cbiAgJjpub3QoLm5vZGUtLXR5cGUtbGFuZGluZy1wYWdlKSB7XG4gICAgPiAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1ib2R5LFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsLXRvLWFjdGlvbixcbiAgICAubm9kZV9fbWV0YSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FtcGFpZ24sXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtaXRlbS10eXBlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLFxuICAgIC5zb2NpYWwtc2hhcmluZy13cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgJWNvbXBvbmVudC1zcGFjaW5nO1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLS1uYXJyb3c7XG4gICAgfVxuICAgIC5ub2RlX19tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbixcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1pdGVtLXR5cGUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgYm9keSBvbiBhIGxhbmRpbmcgcGFnZSBpcyBsZWZ0IGFsaWduZWQgYW5kIGhhcyAyLzMgd2lkdGguXG4gICYubm9kZS0tdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUod2lkdGgsIDEwMCUsIDEwMCUsIDY2JSk7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGJhbm5lciBpbWFnZSBkb2Vzbid0IGxvYWQsIG1ha2Ugc3VyZSB0aGVyZSBpcyBzcGFjZSBmb3IgdGhlIGNhbGxvdXQgdG8gb3ZlcmxhcC5cbiAgJi5oYXMtaW1hZ2UgPiAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyZXktODApO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUocGFkZGluZy1ib3R0b20sIG51bGwsIDYyLjUlLCAzMy4zJSk7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwb3NpdGlvbiwgbnVsbCwgYWJzb2x1dGUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBob21lIHBhZ2UgaGFzIGEgc2xpZ2h0bHkgdGFsbGVyIGJhbm5lci5cbiAgJi5ub2RlLS10eXBlLWhvbWVwYWdlLmhhcy1pbWFnZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBhZGRpbmctYm90dG9tLCBudWxsLCA2Mi41JSwgNDAuMjc3JSk7XG4gIH1cblxuICAvLyBUaGUgY2FsbCB0byBhY3Rpb24gdGhhdCBpcyBvbiB0b3Agb2YgdGhlIGhvbWUgYW5kIGNhbXBhaWduIHBhZ2VzLlxuICAmLmhhcy1pbWFnZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBDYWxsb3V0IG92ZXJsYXBzIHRoZSBoZXJvIGF0IHNpemVzIGxhcmdlciB0aGFuIG1vYmlsZS5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLy8gTGluZSB1cCB0aGUgdG9wIG9mIHRoZSBidXR0b24gdG8gdGhlIGJvdHRvbSBvZiB0aGUgaGVyby5cbiAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgLy8gSGF2ZSB0aGUgY2FsbG91dCBleHRlbmQgdXAgaW50byB0aGUgYmFubmVyIGltYWdlLlxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY2FsbC10by1hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQ2VudGVyIHRoZSBjYWxsb3V0IGluIHRoZSBoZXJvIGF0IG1lZGl1bSBzaXplc1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgZmlyc3QgcGFyYWdyYXBoIG9mIHRoZSBib2R5IGluIG1vc3QgZnVsbCBub2RlcyBzaG91bGQgaGF2ZSBhIGxhcmdlciBmb250IHNpemUuXG4gICYgPiAubm9kZV9fY29udGVudCA+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBleHRlbmQgJWludHJvLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWxsIG9mIHRoZSBib2R5IHRleHQgaXMgYW4gaW50cm8gb24gdGhlIGNhbXBhaWduIHBhZ2VzLlxuICAmLm5vZGUtLXR5cGUtY2FtcGFpZ24ge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIEBleHRlbmQgJWludHJvLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHBvc3RlZCBieSBsaW5lIHNob3VsZCBiZSBib2xkLlxuICAubm9kZV9fbWV0YSB7XG4gICAgQGV4dGVuZCBoNjtcbiAgICBjb2xvcjogY29sb3IoZ3JleS0yMCk7XG4gIH1cblxufVxuIiwiXG4udGF4b25vbXktdGVybS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIC8vIEV4dGVuZCB0aGUgbm9kZSB0ZWFzZXIgc3R5bGVzIHNpbmNlIHRoZXkgYXJlIGJhc2ljYWxseSB0aGUgc2FtZS5cbiAgQGV4dGVuZCAldGlsZTtcblxuICAvLyBUYXhvbm9teSB0ZXJtcyBhcmUgbGlnaHQgZ3JleSBhbmQgdHVybiBkYXJrIG9uIGhvdmVyLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmV5LTgwKTtcbiAgY29sb3I6IGNvbG9yKGdyZXkpO1xuICBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmV5KTtcbiAgICBjb2xvcjogY29sb3IoZ3JleS04MCk7XG4gIH1cbn1cbiIsIlxuLy8gUHJvcGVydGllcyBmb3IgcGFyYWdyYXBocyB0aGF0IGFyZSBwYWdlIGNvbnRlbnQgY29tcG9uZW50cy5cbi5maWVsZC0tbmFtZS1maWVsZC1wYXJhZ3JhcGhzID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaCB7XG4gIC8vIEFkZCBhIGNvbW1vbiBtYXJnaW4gYWJvdmUgYW5kIGJvbG93IGFsbCBjb21wb25lbnRzLlxuICBAZXh0ZW5kICVjb21wb25lbnQtc3BhY2luZztcbiAgLy8gTWFrZSBtb3N0IGNvbXBvbmVudHMgdGhlIHNhbWUgc2l6ZSBhcyB0aGUgcGFnZSBjb250ZW50IGNvbHVtbiBieSBkZWZhdWx0LlxuICAmOm5vdCgucGFyYWdyYXBoLS10eXBlLS12aWV3LWVtYmVkKTpub3QoLnBhcmFncmFwaC0tdHlwZS0tdGFrZS1hY3Rpb24tdGlsZXMpOm5vdCgucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS10aWxlcykge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci0tbmFycm93O1xuICB9XG5cbiAgLy8gQWxsb3cgbWFyZ2luIGNvbGxhcHNlLCBpZiBuZWNlc3NhcnkuXG4gIGNvbHVtbi1jb3VudDogYXV0bztcbn1cblxuLy8gQ1RBIHRoYXQgYXBwZWFycyBpbiBib2R5IGNvbnRlbnQgYW5kIG9uIHRvcCBvZiBjYW1wYWlnbiBhbmQgaG9tZSBwYWdlcy5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhbGwtdG8tYWN0aW9uIHtcbiAgbWF4LXdpZHRoOiA1ODBweCAhaW1wb3J0YW50O1xuICBAZXh0ZW5kICVzY2hlbWUtLWRhcms7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtIDJyZW07XG4gIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgQGV4dGVuZCBoMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGEge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBAZXh0ZW5kICVzY2hlbWUtLXdoaXRlLXRvLWdyZXk7XG4gIH1cbn1cblxuLy8gRG93bmxvYWQgY2FsbCB0byBhY3Rpb24uXG4ucGFyYWdyYXBoLS10eXBlLS1maWxlLWRvd25sb2FkIHtcbiAgbWF4LXdpZHRoOiA1ODBweCAhaW1wb3J0YW50O1xuICBAZXh0ZW5kICVzY2hlbWUtLWxpZ2h0LWdyZXk7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAycmVtIDJyZW07XG4gIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgQGV4dGVuZCBoMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGEge1xuICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICBAZXh0ZW5kICVzY2hlbWUtLXdoaXRlLXRvLWdyZXk7XG4gIH1cbn1cblxuLy8gVGhlIGZlYXR1cmVkIGNhbGwgdG8gYWN0aW9uIG9uIHRoZSBob21lIHBhZ2UuXG4ucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jYWxsLXRvLWFjdGlvbiB7XG4gIC8vIFRoZSBzZWN0aW9uIHRpdGxlIGFib3ZlIHRoZSBjYWxvdXQuXG4gIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgQGV4dGVuZCBoNjtcbiAgfVxuICAvLyBUaGUgY2FsbG91dCBib3ggd2l0aCB0aGUgaW1hZ2Ugb24gdGhlIGxlZnQgYW5kIGNhbGxvdXQgb24gcmlnaHQuXG4gICZfX2N0YSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKGdyaWQtdGVtcGxhdGUtY29sdW1ucywgYXV0bywgcmVwZWF0KDIsIDFmcikpO1xuICAgIEBleHRlbmQgJXNjaGVtZS0tZGFyaztcbiAgfVxuICAvLyBFbnN1cmUgbWVkaWEgd3JhcHBlciBpcyAxMDAlIGhlaWdodCBmb3Igb2JqZWN0IGZpdCBpbWFnZXMuXG4gIC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC8vIE1ha2UgdGhlIGltYWdlIGEgYmxvY2sgYW5kIDEwMCUgaGVpZ2h0IHNvIHRoZXJlIGlzIG5vIHNwYWNlIGJlbG93IGl0IGFzIGlubGluZS5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLy8gUmV1c2luZyBhIHN0YW5kLWFsb25lIENUQSBwYXJhZ3JhcGgsIGJ1dCBuZWVkIHRvIG92ZXJyaWRlIHNvbWVzIHN0eWxlcy5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGwtdG8tYWN0aW9uIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgQGV4dGVuZCBoMztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC8vIFRoZSByZWFkIG1vcmUgbGluayBiZWxvdyB0aGUgY2FsbG91dC5cbiAgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVidXR0b24tLWxhcmdlO1xuICAgICAgQGV4dGVuZCAlc2NoZW1lLS1kYXJrLXRvLWdyZXk7XG4gICAgfVxuICB9XG59XG5cbi8vIEVuc3VyZSB0aGF0IGVtYmVkZGVkIGNvbnRlbnQgc3RheXMgaW4gdGhlIGNvbnRhaW5lci5cbi5wYXJhZ3JhcGgtLXR5cGUtLWVtYmVkIHtcbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gRW5zdXJlIHRoYXQgZW1iZWRkZWQgdmlkZW9zIGFyZSBpbiAxNjo5IGFzcGVjdCByYXRpby5cbi5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvLWVtYmVkIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYmVkLW1hcmt1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgdmlldyBlbWJlZCBwYXJhZ3JhcGguXG4ucGFyYWdyYXBoLS10eXBlLS12aWV3LWVtYmVkIHtcbiAgLy8gT3B0aW9uYWwgdGl0bGUgZm9yIHVzZSBvbiB0aGUgaG9tZXBhZ2UuXG4gID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBAZXh0ZW5kIGg2O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbi0tbGFyZ2U7XG4gICAgICBAZXh0ZW5kICVzY2hlbWUtLWRhcmstdG8tZ3JleTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSG9sZHMgdGhlIHRha2UgYWN0aW9uIHRpbGVzIGF0IHRoZSBib3R0b20gb2YgcGFnZXMuXG4ucGFyYWdyYXBoLS10eXBlLS10YWtlLWFjdGlvbi10aWxlcyB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgQGV4dGVuZCBoNjtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdGFrZS1hY3Rpb24tdGlsZXMge1xuICAgIEBleHRlbmQgJXRpbGUtZ3JpZDtcbiAgfVxufVxuXG4vLyBUaGUgdGFrZSBhY3Rpb24gdGlsZXMgYXQgdGhlIGJvdHRvbSBvZiBwYWdlcy5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRha2UtYWN0aW9uLXRpbGUge1xuICBAZXh0ZW5kICV0aWxlO1xuICBhIHtcbiAgICBAZXh0ZW5kICVzY2hlbWUtLWxpZ2h0LXRvLWRhcms7XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbjogMnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgaDI7XG4gICAgICBtYXJnaW46IDAgMnJlbSAycmVtIDJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShmb250LXNpemUsIDE4cHgsIDIxcHgpO1xuICB9XG4gICYuaW1wb3J0YW5jZS0tbW9yZSBhIHtcbiAgICBAZXh0ZW5kICVzY2hlbWUtLWRhcmstdG8tbGlnaHQ7XG4gIH1cbiAgJi5pbXBvcnRhbmNlLS1sZXNzIGEge1xuICAgIEBleHRlbmQgJXNjaGVtZS0tbGlnaHQtZ3JleS10by1ncmV5O1xuICB9XG59XG5cbi8vIEhvbGRzIHRoZSBjb250ZW50IHRpbGVzIGZvciB0aGluZ3MgbGlrZSBzdGFmZi5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZXMge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIEBleHRlbmQgaDQ7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpbGVzIHtcbiAgICBAZXh0ZW5kICV0aWxlLWdyaWQtLW5hcnJvdztcbiAgfVxufVxuXG4vLyBUaGUgdGFrZSBhY3Rpb24gdGlsZXMgYXQgdGhlIGJvdHRvbSBvZiBwYWdlcy5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtdGlsZSB7XG4gIEBleHRlbmQgJXRpbGU7XG4gIGE6aG92ZXIge1xuICAgIEBleHRlbmQgJXNjaGVtZS0tbGlnaHQ7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBAZXh0ZW5kIGg0O1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAuNWVtIDFyZW07XG4gIH1cbn1cblxuLy8gSG9sZHMgdGhlIHRha2UgYWN0aW9uIHRpbGVzIGF0IHRoZSBib3R0b20gb2YgcGFnZXMuXG4ucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtdGlsZXMge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIEBleHRlbmQgaDY7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCB7XG4gICAgQGV4dGVuZCAldGlsZS1ncmlkO1xuICB9XG59XG5cbi8vIFJlZmVyZW5jZSB0aWxlcyBvbiB0aGUgaG9tZXBhZ2UgbmVlZCBtb3JlIGJvdHRvbSBtYXJnaW4gdG8gbWF0Y2ggdGhlIG90aGVyIHBhcmFncmFwaHMgd2l0aCBhIHJlYWQgbW9yZSBidXR0b24uXG4ubm9kZS0tdHlwZS1ob21lcGFnZSAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtdGlsZXMge1xuICBAaW5jbHVkZSByZXNwb25zaXZlKG1hcmdpbi1ib3R0b20sIG51bGwsIDZyZW0gIWltcG9ydGFudCk7XG59XG5cbi8vIFRoZSBwdWxsIHF1b3RlIHBhcmFncmFwaC5cbi5wYXJhZ3JhcGgtLXR5cGUtLXB1bGwtcXVvdGUge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcXVvdGUtdGV4dCB7XG4gICAgQGV4dGVuZCBoNDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXBhcmFncmFwaDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh3aWR0aCwgODUlLCA3NSUpO1xuICAgIHRleHQtaW5kZW50OiAtLjVlbTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICB9XG4gIH1cbiAgLy8gRGlzcGxheSB0aGUgYXR0cmlidXRpb24gYW5kIHNvdXJjZSBmaWVsZHMgb24gdGhlIHNhbWUgbGluZS5cbiAgJl9fYXR0cmlidXRpb24ge1xuICAgIC5maWVsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIEBleHRlbmQgaDY7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB0ZXh0LWluZGVudDogLS41ZW07XG4gIH1cbn1cbiIsIlxuXG4vLyBGaWVsZCBsYWJlbHMgc2hvdWxkIHVzZSB0aGUgc2FtZSBzdHlsZSBhcyBibG9jayB0aXRsZXMuXG4uZmllbGRfX2xhYmVsIHtcbiAgQGV4dGVuZCAlc2VjdGlvbi1sYWJlbDtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbn1cblxuLy8gQ3VzdG9taXplIHRoZSB0b3BpYyB0YWdzIHRoYXQgYXBwZWFyIGF0IHRoZSBib3R0b20gb2YgYXJ0aWNsZSBwYWdlcy5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgLy8gVGhlIHRvcGljIHRhZ3Mgc2hvdWxkIGJlIGRpc3BsYXllZCBpbmxpbmUuXG4gIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIEFkZCBhIGNvbW1hIGFmdGVyIGVhY2ggaXRlbS5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgfVxuICAgIC8vIERvbid0IGhhdmUgYSBjb21tYSBhZnRlciB0aGUgbGFzdCBpdGVtLlxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIFRvcGljIHRhZ3MgaGF2ZSBhIHVuaXF1ZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICBhIHtcbiAgICBAZXh0ZW5kICVzY2hlbWUtLWxpZ2h0LXRvLWRhcms7XG4gIH1cbn1cblxuLy8gVGhlIGxpbmsgdG8gdGhlIGNhbXBhaWduIGF0IHRoZSB0b3Agb2YgcmVsYXRlZCBwYWdlcy5cbi5maWVsZC0tbmFtZS1maWVsZC1jYW1wYWlnbiB7XG4gIEBleHRlbmQgJWNvbXBvbmVudC1zcGFjaW5nO1xuICAvLyBTaW1pbGFyIGJhY2tncm91bmQgdHJlYXRtZW50IHRvIHRheG9ub215IHRhZ3MuXG4gIGEge1xuICAgIEBleHRlbmQgJXNjaGVtZS0tbGlnaHQtdG8tZGFyaztcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGNsZWFyZml4IGZyb20gdGhlIGJvZHkgZmllbGRzIHRvIGFsbG93IG1hcmdpbiBjb2xsYXBzZS5cbi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLy8gQ3VzdG9taXplIHRoZSB0eXBlcyBpbiB0aGUgcG9zdGVkIGFyZWEgb2YgdGhlIHBhZ2UuXG4uZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtaXRlbS10eXBlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSB7XG4gIC8vIERpc3BsYXkgbGluayBpbiB0aGUgc2FtZSBzdHlsZSBhcyBhIHRvcGljIHRhZy5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBAZXh0ZW5kICVzY2hlbWUtLWxpZ2h0LXRvLWRhcms7XG4gIH1cbn1cbiIsIlxuLy8gQWRkIGEgY29udGFpbmVyIGFyb3VuZCB0aGUgbWVzc2FnZXMgYW5kIHJlbW92ZSBzb21lIG9mIHRoZSBkcnVwYWwgc3R5bGluZy5cbi5tZXNzYWdlcyB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAwIC40ZW0gMCAuM2VtO1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgY29sb3I6IGNvbG9yKGdyZXktMjApO1xuICAvLyBVc2UgYSBzbGFzaCBpbnN0ZWFkIG9mIGEgZ3VpbGxlbWV0IGFzIHRoZSBicmVhZGNydW1iIHNlcGVyYXRvcnMuXG4gIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogJy8nO1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3IoZ3JleS0yMCk7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmV5LTIwKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVHdlYWsgdGhlIHRvb2xiYXIgdHJheSB0byB1bmRvIHNvbWUgYm9keSBzdHlsZXMuXG4udG9vbGJhci10cmF5IHtcbiAgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIFBhZ2VyIG5hdiBzdHlsZXMuXG4ucGFnZXIge1xuICAmX19pdGVtcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDIuMjVyZW0gMCAxLjc1cmVtIDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAuNzVyZW07XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZXktNDApO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGNvcmFsKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY29yYWwpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpcnN0IHtcbiAgICAgIGEge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1nL3BhZ2VyLWFycm93cy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldmlvdXMge1xuICAgICAgYSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltZy9wYWdlci1hcnJvdy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1nL3BhZ2VyLWFycm93LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXN0IHtcbiAgICAgIGEge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1nL3BhZ2VyLWFycm93cy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvdGVjdGlvbl9fc2VsZWN0IHtcblx0cGFkZGluZzo1cHggMjBweDtcblx0bWFyZ2luOjM1cHggMHB4IDE1cHggMHB4O1x0XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwwLjkpO1xuXHRib3JkZXItcmFkaXVzOjZweDtcblx0LnByb3RlY3Rpb25fX2Nob2ljZXMge1xuXHRcdHBhZGRpbmc6MTVweCAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkY29sb3ItY2FsYy1ncmV5LDAuMjUpO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cblx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdH1cblxuXHRcdGxhYmVsIHtcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cbn1cblxuLyogY29tcGxldGVseSBoaWRpbmcgcmFkaW8gYnV0dG9uICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBzaW11bGF0ZSByYWRpb2J1dHRvbiBhcHBlYXJhbmNlIHVzaW5nIHBzZXVkb3NlbGVjdG9yICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICAvKiBjcmVhdGUgY3VzdG9tIHJhZGlvYnV0dG9uIGFwcGVhcmFuY2UgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIC8qIGJhY2tncm91bmQtY29sb3Igb25seSBmb3IgY29udGVudCAqL1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY2FsYy1ncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vKiBhcHBlYXJhbmNlIG9mIGNoZWNrZWQgcmFkaW9idXR0b24gKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhbGMtZ3JleTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNhbGMtZ3JleTtcblxufVxuXG4ucHJvdGVjdGlvbi1wb3B1cCB7XG5cdGRpc3BsYXk6bm9uZTtcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jYWxjLWdyZXksMC44KTtcbiAgXHR3aWR0aDoxMDAlO1xuICBcdGhlaWdodDoxMDAlO1xuICBcdHBvc2l0aW9uOmFic29sdXRlO1xuICBcdHRvcDowO1xuICBcdGxlZnQ6MDtcbiAgXHRyaWdodDowO1xuICBcdGJvdHRvbTowO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQucHJvdGVjdGlvbi1wb3B1cF9fY29udGVudCB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0cGFkZGluZzozMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6MTJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmZmZmYsMC44KTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKCRjb2xvci1jYWxjLWdyZXksMC44KTtcblxuXHRcdC5wb3B1cC1jbG9zZSB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdH1cblx0IH1cblxuXHQgYSB7XG5cdCBcdGZvbnQtd2VpZ2h0OjYwMDtcblx0IFx0ZGlzcGxheTogYmxvY2s7XG5cdCB9XG59XG4iLCJcbiAgLnJhbmdlX19wYXJ0bmVycyB7XG4gIFx0d2lkdGg6NThweDtcbiAgXHRoZWlnaHQ6NThweDtcbiAgXHRib3JkZXItcmFkaXVzOjEwMCU7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0bWFyZ2luOjMwcHggYXV0byAxMHB4IGF1dG87XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhbGMtcGluaztcbiAgXHRkaXNwbGF5OiBmbGV4O1xuICBcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBcdHNwYW4ge1xuICBcdFx0Y29sb3I6ICNmZmZmZmY7XG4gIFx0XHRmb250LXNpemU6MzJweDtcbiAgXHRcdGxpbmUtaGVpZ2h0OjMycHg7XG4gIFx0XHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIFx0XHRmb250LXdlaWdodDo2MDA7XG4gIFx0fVxuXG4gIH1cblxuICAucmFuZ2VfX2xhYmVsIHtcbiAgXHRmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICRjb2xvci1jYWxjLWdyZXk7XG4gICAgbWFyZ2luLXRvcDowcHg7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGxpbmUtaGVpZ2h0OjI3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5yYW5nZSB7XG4gICR0cmFjay1oZWlnaHQ6IDEycHg7XG4gICR0cmFjay1jb2xvci1maWxsOiByZ2JhKCRjb2xvci1jYWxjLWdyZXksMC43NSk7XG4gICR0cmFjay1jb2xvci1iYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAkdGh1bWItc2l6ZTogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuICAgIG1hcmdpbjoxMDBweCBhdXRvIDYwcHggYXV0bztcbiAgfVxuXG4gIEBtaXhpbiByYW5nZVRodW1iIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAkdGh1bWItc2l6ZTtcbiAgICBoZWlnaHQ6ICR0aHVtYi1zaXplO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2FsYy1ncmV5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBAbWl4aW4gcmFuZ2VUcmFjayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsXG4gICAgIzc2N0E4MyAxMDAlLFxuICAgICR0cmFjay1jb2xvci1maWxsIDAlKTtcbiAgICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW46ICR0aHVtYi1zaXplIC8gMS41IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJhbmdlVHJhY2s7XG5cbiAgW3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6ICR0aHVtYi1zaXplO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9IC8vIFRyYWNrXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfSAvLyBUaHVtYlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlVGh1bWI7XG4gICAgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2VUaHVtYjtcbiAgICB9XG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHJhbmdlVGh1bWI7XG4gICAgfSAvLyBJRSBTdHlsZXNcbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdHJhY2stY29sb3ItZmlsbDtcbiAgICB9XG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRyYWNrLWNvbG9yLWJhY2tncm91bmQ7XG4gICAgfVxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjo6LW1zLXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8vIGlnbm9yZVxuLnJhbmdlIHtcblx0bWF4LXdpZHRoOiA4MCU7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpe1xuXHRcdG1heC13aWR0aDoxMDAlO1xuXHR9XG59XG5cbiIsIlxuZmllbGRzZXQucmVzdWx0cyB7XG5cdGhlaWdodDogYXV0bztcblx0cGFkZGluZzowcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCl7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogNDFweDtcblx0XHRcdFx0bGVmdDogLTQwcHhcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsKXtcblx0XHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRcdGxlZnQ6IC01NXB4XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpe1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDQxcHg7XG5cdFx0XHRcdHJpZ2h0OiAtNDBweFxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpe1xuXHRcdFx0XHR3aWR0aDogMTIxcHg7XG5cdFx0XHRcdHJpZ2h0OiAtMTIwcHhcblx0XHRcdH1cblx0XHR9XG59XG4ucmVzdWx0X19iYW5uZXIge1xuICAgIGhlaWdodDogMzI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYWxjLWJsdWU7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbiAgICAuZW1vamkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyg1MCUgLSA3NXB4KSk7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdGhlaWdodDogMjUwcHg7XG4gICAgfVxufVxuXG4vLyBvbiB0YWJsZXQgYW5kIGRlc3RvcCwgZW1vamkgaXMgZGlzcGxheWVkIGluIHRoZSBzdGktYmFubmVyIGFuZCByZXN1bHRfX2Jhbm5lciBpcyBoaWRkZW5cbi5zdGktYmFubmVyIFxue1xuXHQuZW1vamkge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKXtcblx0XHRcdGRpc3BsYXk6bm9uZTtcdFx0XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTM1cHhcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpe1xuXHRcdFx0aGVpZ2h0OiAzNTBweDtcblxuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bCl7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTcwcHhcblx0XHR9XG5cdH1cbn1cblxuLnJlc3VsdF9fY29udGVudCB7XG5cdHBhZGRpbmc6NDBweCAyMHB4IDBweCAyMHB4O1xufVxuXG4ucmVzdWx0X19yZXNvdXJjZXMge1xuXHRwYWRkaW5nOjE1cHggMjBweCA0MHB4IDIwcHg7XG5cblx0aHIge1xuICAgIFx0bWFyZ2luOiA0MHB4IDBweCAzMHB4IDBweDtcbiAgICBcdG9wYWNpdHk6IDAuMjU7XG5cdH1cbn0iXX0= */
