.padding-bottom-1rem {
  padding-bottom: 1rem; }

.red {
  color: #b8394f; }

.cranberry {
  color: #8b2d3e; }

.orange {
  color: #cf713d; }

.gold {
  color: #cfab03; }

.green {
  color: #6e7c3b; }

.seablue {
  color: #51aeb3; }

.violet {
  color: #895999; }

.robinegg {
  color: #3e7e95; }

@font-face {
  font-family: 'noway';
  src: url("../fonts/noway-regular-webfont.eot");
  src: url("../fonts/noway-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/noway-regular-webfont.woff2") format("woff2"), url("../fonts/noway-regular-webfont.woff") format("woff"), url("../fonts/noway-regular-webfont.ttf") format("truetype"), url("../fonts/noway-regular-webfont.svg#noway") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'noway';
  src: url("../fonts/noway-light-webfont.eot");
  src: url("../fonts/noway-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/noway-light-webfont.woff2") format("woff2"), url("../fonts/noway-light-webfont.woff") format("woff"), url("../fonts/noway-light-webfont.ttf") format("truetype"), url("../fonts/noway-light-webfont.svg#noway") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'noway';
  src: url("../fonts/noway-medium-webfont.eot");
  src: url("../fonts/noway-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/noway-medium-webfont.woff2") format("woff2"), url("../fonts/noway-medium-webfont.woff") format("woff"), url("../fonts/noway-medium-webfont.ttf") format("truetype"), url("../fonts/noway-medium-webfont.svg#noway") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'noway';
  src: url("../fonts/noway-bold-webfont.eot");
  src: url("../fonts/noway-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/noway-bold-webfont.woff2") format("woff2"), url("../fonts/noway-bold-webfont.woff") format("woff"), url("../fonts/noway-bold-webfont.ttf") format("truetype"), url("../fonts/noway-bold-webfont.svg#noway") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

.element-invisible,
.element-focusable,
.block-site-alert h2,
.block-content--type-featured-node-with-image-block- .tagged {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.element-focusable:active, .element-focusable:focus {
  position: static !important;
  clip: auto;
  height: auto;
  width: auto;
  overflow: auto; }

.skip-link {
  margin: 0; }

.skip-link a,
.skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px;
  text-align: center;
  color: #fff; }

.main-content {
  outline: none; }

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin: 0;
  padding: 0; }

html {
  background-color: #fff;
  color: #3a3e41;
  font-size: 62.5%;
  font-family: "Manuale", serif;
  line-height: 1.944;
  min-height: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  font-size: 1.8rem;
  overflow-x: hidden; }

img,
picture,
object,
figure,
input {
  display: block;
  max-width: 100%;
  height: auto; }

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

figure {
  display: block !important; }

.hidden {
  display: none; }

.visible {
  display: block !important; }

.block-content--type-featured-node-with-image-block- .field--name-field-subheader, .block-content--type-homepage-featured-image-block .field--name-field-subheader, .block-content--type-homepage-two-column-block .field--name-field-subheader, .navbar-we-mega-menu .field--name-field-subheader,
.label-xlarge, .block-partners-section .field--name-field-display-title, .block-team-portrait .field--name-field-display-title, .block-coordinators .field--name-field-display-title, .navbar-we-mega-menu .node--view-mode-teaser-with-image h2,
.navbar-we-mega-menu .node--view-mode-teaser-with-image h2 a,
.label-large, .ds-list .field--name-field-program-area, form label,
form legend, .form-label, .block-funding-opportunities h2, .block-funding-opportunities .field--name-field-subtitle, .block-content--type-featured-node-with-image-block- h2, .block-content--type-homepage-featured-image-block h2, .block-content--type-homepage-two-column-block h2, .navbar-we-mega-menu .type-of-block h2, .we-mega-menu-submenu li.we-mega-menu-li span.we-megamenu-nolink, .navbar-we-mega-menu .field--name-field-display-title h2, .view-hero .views-field-field-disaster-type,
.view-hero .views-field-field-article-type,
.view-hero .views-field-field-resource-type,
.view-hero .views-field-field-project-type,
.view-hero .views-field-field-event-type,
.view-hero .views-field-field-training-type, .view-hero.page-hero .views-field-title h1, .view-hero.page-hero .views-field-title .views-field-field-heading, .view-taxonomy-term .views-row .views-field-type,
.label-medium, .field__label, .block-content--type-featured-node-with-image-block- .field--name-field-program-area, .block-content--type-featured-node-with-image-block- .field--name-field-disaster-type,
.block-content--type-featured-node-with-image-block- .field--name-field-article-type, .paragraph--type-link-with-icon a, .navbar-we-mega-menu .field--name-field-program-area, .view-hero .field__item,
.label-small, h2, h3, h4, h5, .breadcrumb {
  color: #3a3e41;
  font-family: "noway";
  font-weight: 500;
  letter-spacing: 2.4px;
  text-transform: uppercase; }

.block-content--type-featured-node-with-image-block- .field--name-field-subheader, .block-content--type-homepage-featured-image-block .field--name-field-subheader, .block-content--type-homepage-two-column-block .field--name-field-subheader, .navbar-we-mega-menu .field--name-field-subheader,
.label-xlarge {
  font-size: 3rem;
  letter-spacing: 1.25px;
  line-height: 3.7rem; }

@media (min-width: 680px) {
  .block-content--type-featured-node-with-image-block- .field--name-field-subheader, .block-content--type-homepage-featured-image-block .field--name-field-subheader, .block-content--type-homepage-two-column-block .field--name-field-subheader, .navbar-we-mega-menu .field--name-field-subheader,
  .label-xlarge {
    font-size: 4.8rem;
    letter-spacing: 2.5px;
    line-height: 5rem; } }

.field--name-field-file-upload .field__label, drupal-entity .media--type-file.media--view-mode-full .field--name-field-media-file .field__label, .embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file .field__label,
.block--line-large .field__label, .field--name-field-file-upload h2, drupal-entity .media--type-file.media--view-mode-full .field--name-field-media-file h2, .embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file h2,
.block--line-large h2, div[class*="block-views-blockrelated-events-trainings"] h2, .field--name-field-related-disaster-response h2, div[class*="block-views-block-events-trainings-block-"] h2, div[class*="block-views-blockrelated-impact-program-area-related-"] h2, div[class*="block-views-blockrelated-impact-events-program-area-"] h2, div[class*="block-views-blockrelated-impact-program-area-block-"] h2, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] h2,
.view--list h2, .block-style-red h2, .block-style-gray h2, .block-funding-opportunities .field--name-field-display-title, #block-emailcta h2, #block-views-block-project-search-block-1 h2, .view-events-trainings h2,
.view-related-events-trainings h2,
div[id*="block-views-block-events-"] h2, div[id*="block-views-block-program-resources-"] h2,
.label-h2 {
  font-family: "noway";
  font-size: 3.3rem;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.2; }

div[class*="block-views-blockrelated-events-trainings"] .field--name-node-title h2 a, .field--name-field-related-disaster-response .field--name-node-title h2 a, div[class*="block-views-block-events-trainings-block-"] .field--name-node-title h2 a, div[class*="block-views-blockrelated-impact-program-area-related-"] .field--name-node-title h2 a, div[class*="block-views-blockrelated-impact-events-program-area-"] .field--name-node-title h2 a, div[class*="block-views-blockrelated-impact-program-area-block-"] .field--name-node-title h2 a, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .field--name-node-title h2 a,
div[class*="block-views-blockrelated-events-trainings"] .title a,
.field--name-field-related-disaster-response .title a,
div[class*="block-views-block-events-trainings-block-"] .title a,
div[class*="block-views-blockrelated-impact-program-area-related-"] .title a,
div[class*="block-views-blockrelated-impact-events-program-area-"] .title a,
div[class*="block-views-blockrelated-impact-program-area-block-"] .title a,
div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .title a,
.view--list .field--name-node-title h2 a,
.view--list .title a, .view-events-trainings .views-field-title a,
.view-related-events-trainings .views-field-title a,
div[id*="block-views-block-events-"] .views-field-title a,
.label-mlarge {
  color: #6a7278;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -1.03px;
  line-height: 2rem; }

.block-partners-section .field--name-field-display-title, .block-team-portrait .field--name-field-display-title, .block-coordinators .field--name-field-display-title, .navbar-we-mega-menu .node--view-mode-teaser-with-image h2,
.navbar-we-mega-menu .node--view-mode-teaser-with-image h2 a,
.label-large {
  font-size: 2.9rem;
  letter-spacing: 0.54px; }

.ds-list .field--name-field-program-area, form label,
form legend, .form-label, .block-funding-opportunities h2, .block-funding-opportunities .field--name-field-subtitle, .block-content--type-featured-node-with-image-block- h2, .block-content--type-homepage-featured-image-block h2, .block-content--type-homepage-two-column-block h2, .navbar-we-mega-menu .type-of-block h2, .we-mega-menu-submenu li.we-mega-menu-li span.we-megamenu-nolink, .navbar-we-mega-menu .field--name-field-display-title h2, .view-hero .views-field-field-disaster-type,
.view-hero .views-field-field-article-type,
.view-hero .views-field-field-resource-type,
.view-hero .views-field-field-project-type,
.view-hero .views-field-field-event-type,
.view-hero .views-field-field-training-type, .view-hero.page-hero .views-field-title h1, .view-hero.page-hero .views-field-title .views-field-field-heading, .view-taxonomy-term .views-row .views-field-type,
.label-medium {
  font-size: 1.6rem;
  letter-spacing: 1.33px; }

.field__label, .block-content--type-featured-node-with-image-block- .field--name-field-program-area, .block-content--type-featured-node-with-image-block- .field--name-field-disaster-type,
.block-content--type-featured-node-with-image-block- .field--name-field-article-type, .paragraph--type-link-with-icon a, .navbar-we-mega-menu .field--name-field-program-area, .view-hero .field__item,
.label-small {
  font-size: 1.3rem;
  letter-spacing: 0.54px; }

h1, .view-hero .views-field-field-heading {
  font-size: 4rem;
  font-weight: 300;
  line-height: 1.3;
  padding: 0 0 1.5rem;
  margin: 0; }

@media (min-width: 680px) {
  h1, .view-hero .views-field-field-heading {
    font-size: 6rem; } }

body.path-frontpage h1, body.path-frontpage .view-hero .views-field-field-heading, .view-hero body.path-frontpage .views-field-field-heading {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.36; }

@media (min-width: 680px) {
  body.path-frontpage h1, body.path-frontpage .view-hero .views-field-field-heading, .view-hero body.path-frontpage .views-field-field-heading {
    font-size: 2.8rem; } }

h2 {
  font-size: 3.3rem;
  letter-spacing: 2px;
  line-height: 1.2;
  margin: 0;
  padding: 2rem 0 0; }

h3 {
  font-size: 2.2rem;
  margin: 0;
  padding: 1rem 0 0; }

h4 {
  font-size: 2rem;
  margin: 0;
  padding: 0.5rem 0 0; }

h5 {
  font-size: 1.8rem;
  margin: 0;
  padding: 0.5rem 0 0; }

pre {
  white-space: pre-wrap;
  overflow-x: auto; }

.intro, .field--name-field-alert {
  color: rgba(58, 62, 65, 0.7);
  font-size: 2.2rem;
  padding: 2.5rem 0; }

@media (max-width: 679px) {
  .intro, .field--name-field-alert {
    line-height: 1.6; } }

p,
pre {
  margin: 0;
  padding: 1.2rem 0; }

@media (max-width: 679px) {
  .field--name-body p {
    line-height: 1.66; } }

em,
i {
  font-style: italic; }

blockquote {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 5.8rem; }

strong,
b {
  font-weight: bold; }

sup {
  font-size: 50%;
  line-height: 0;
  vertical-align: super; }

sub {
  font-size: 50%;
  line-height: 0;
  vertical-align: sub; }

.highlight--orange {
  background: rgba(252, 61, 33, 0.76); }

ul.tabs {
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  margin-left: 0 !important;
  margin-top: 0 !important; }

ul.tabs li {
  padding: 0 !important; }

ul.tabs li::before {
  display: none !important; }

ul.tabs a {
  border: 0 !important; }

ul.tabs a:hover {
  color: #000 !important; }

.tabs a.is-active {
  background: #fff; }

ul.contextual-links li {
  display: block !important;
  float: none !important;
  position: relative !important; }

.contextual-links a {
  border: 0 !important;
  color: #000 !important;
  letter-spacing: initial !important;
  text-transform: none !important;
  width: auto !important;
  height: auto !important; }

.contextual-links a:hover {
  color: #000 !important;
  text-decoration: underline !important; }

.contextual ul li::before {
  display: none !important; }

.menu-item--expanded,
.menu-item--collapsed {
  list-style-type: none;
  list-style-image: none; }

.node--unpublished {
  background-color: #fff4f4; }

.container {
  margin: 0 2rem; }

@media (min-width: 1100px) {
  .container {
    margin: 0 auto;
    padding: 0 4rem; }
  footer .container {
    max-width: 125rem; } }

main .container {
  margin: 0 2rem; }

@media (min-width: 1100px) {
  main .container {
    margin: 0 auto;
    max-width: 125rem;
    padding: 0 2rem; } }

.region {
  padding: 2rem 0; }

.region.region-alert {
  padding: 0; }

.region.region-hero {
  padding-top: 0; }

@media (min-width: 680px) {
  footer .region {
    padding: 6rem 0; }
  .region.region-header {
    padding: 1rem 0; } }

@media (min-width: 1100px) {
  .region {
    padding: 2rem 0 4rem; }
  footer .region {
    padding: 12rem 0; } }

.layout-wrapper, .view-resources {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 125rem;
  margin: 0 auto; }

@media (min-width: 960px) {
  .layout-wrapper, .view-resources {
    flex-direction: row; }
  .layout-wrapper.layout--onecol, .view-resources {
    max-width: 121rem;
    margin: 0; }
  .layout-wrapper.layout--onecol .layout__region--left, .view-resources .layout__region--left {
    width: 100%; }
  .layout-wrapper.layout--twocol aside, .layout--twocol.view-resources aside {
    min-width: 30rem; }
  .layout-wrapper.layout--twocol .layout__region--left, .layout--twocol.view-resources .layout__region--left {
    flex-grow: 1;
    margin-right: 5rem;
    min-width: 0; } }

@media (min-width: 1100px) {
  .layout-wrapper.layout--twocol aside, .layout--twocol.view-resources aside {
    min-width: 38rem;
    max-width: 40rem; } }

@media screen and (-ms-high-contrast: active) and (min-width: 960px), (-ms-high-contrast: none) and (min-width: 960px) {
  .layout-wrapper.layout--twocol .layout__region--left, .layout--twocol.view-resources .layout__region--left {
    flex-basis: 0; } }

.layout-no-sidebars .layout-wrapper.layout--onecol, .layout-no-sidebars .view-resources {
  margin: 0 auto; }

.layout-one-sidebar.layout-sidebar-right .layout-wrapper, .layout-one-sidebar.layout-sidebar-right .view-resources {
  max-width: 130rem; }

.layout-one-sidebar.layout-sidebar-right .layout-content {
  flex-grow: 1;
  overflow-x: auto; }

@media (min-width: 680px) {
  .layout-one-sidebar.layout-sidebar-right .layout-content {
    margin-right: 7rem; } }

@media (min-width: 680px) {
  .layout-one-sidebar.layout-sidebar-right {
    flex-direction: column; }
  .layout-one-sidebar.layout-sidebar-right .layout-sidebar-right {
    min-width: 30rem; }
  .layout-one-sidebar.layout-sidebar-right .layout-sidebar-right .container {
    padding: 0 2rem 0 2rem; } }

@media (min-width: 1100px) {
  .layout-one-sidebar.layout-sidebar-right .layout-sidebar-right {
    min-width: 33rem;
    position: relative; } }

.no-featured_image.page-node-type-page .layout-one-sidebar.layout-sidebar-right {
  margin-top: -9.3rem;
  z-index: 2; }

@media (min-width: 960px) {
  .layout-sidebar-right aside.layout-sidebar-right {
    margin-top: -2em !important;
    float: right; } }

@media (min-width: 960px) {
  .layout-sidebar-right aside.layout-sidebar-right .region-sidebar-right {
    padding-left: 4rem; } }

@media (min-width: 960px) {
  .layout-sidebar-right .layout--onecol {
    display: block; } }

@media (min-width: 960px) {
  .layout-sidebar-right .layout--onecol .se-container {
    float: none !important;
    padding-bottom: 5px; } }

@media (min-width: 960px) {
  .layout-sidebar-right .layout--onecol .se-container .se-links-container {
    position: absolute; } }

@media (min-width: 1100px) {
  .layout-sidebar-right .region-content .container {
    max-width: 142rem; } }

@media (min-width: 960px) {
  .no-featured_image.page-node-type-page .layout-sidebar-right,
  .has-featured_image.page-node-type-page .layout-sidebar-right,
  .page-node-type-disaster-response .layout-sidebar-right {
    margin-top: -7rem;
    z-index: 2; } }

@media (min-width: 1100px) {
  .no-featured_image.page-node-type-page .layout-sidebar-right,
  .has-featured_image.page-node-type-page .layout-sidebar-right,
  .page-node-type-disaster-response .layout-sidebar-right {
    margin-top: -9rem; } }

.layout-no-sidebars.has-featured_image.page-node-type-page .layout-sidebar-right {
  margin-top: 0; }

.page-node-type-bio .layout__region.layout__region--left,
.page-node-type-event .layout__region.layout__region--left,
.page-node-type-training .layout__region.layout__region--left,
.page-node-type-project .layout__region.layout__region--left {
  order: 2; }

@media (min-width: 960px) {
  .page-node-type-bio .layout__region.layout__region--left,
  .page-node-type-event .layout__region.layout__region--left,
  .page-node-type-training .layout__region.layout__region--left,
  .page-node-type-project .layout__region.layout__region--left {
    order: 1; } }

.page-node-type-bio .layout__region.layout__region--right,
.page-node-type-event .layout__region.layout__region--right,
.page-node-type-training .layout__region.layout__region--right,
.page-node-type-project .layout__region.layout__region--right {
  order: 1; }

@media (min-width: 960px) {
  .page-node-type-bio .layout__region.layout__region--right,
  .page-node-type-event .layout__region.layout__region--right,
  .page-node-type-training .layout__region.layout__region--right,
  .page-node-type-project .layout__region.layout__region--right {
    order: 2; } }

.ds-2col-fluid {
  display: flex !important;
  justify-content: space-between;
  flex-direction: column; }

@media (min-width: 680px) {
  .ds-2col-fluid {
    flex-direction: row;
    max-width: 145rem;
    margin: 0 auto; } }

.ds-2col-fluid > .group-left,
.ds-2col-fluid > .group-right {
  width: 47%; }

@media (max-width: 679px) {
  .ds-2col > .group-left,
  .ds-2col > .group-right,
  .ds-2col-fluid > .group-left,
  .ds-2col-fluid > .group-right {
    float: none;
    width: 100%; } }

.ds-list .group-left img {
  min-width: 250px;
  margin-right: 5rem; }

.ds-list .group-left a {
  background: none !important;
  border: 0 !important; }

.ds-list .group-left a:hover, .ds-list .group-left a:focus {
  background: none !important;
  border: 0 !important; }

form.webform-submission-email-sign-up-form #captcha,
form.webform-submission-cartoon-contest-form #captcha {
  width: fit-content; }

form.webform-submission-email-sign-up-form #captcha summary,
form.webform-submission-email-sign-up-form #captcha .details-description,
form.webform-submission-cartoon-contest-form #captcha summary,
form.webform-submission-cartoon-contest-form #captcha .details-description {
  display: none; }

form.webform-submission-email-sign-up-form #captcha .field-prefix,
form.webform-submission-cartoon-contest-form #captcha .field-prefix {
  display: block;
  font-size: 25px; }

form.webform-submission-cartoon-contest-form #edit-palau-youth--wrapper {
  margin-top: 0; }

form.webform-submission-cartoon-contest-form #edit-palau-youth--wrapper-legend {
  padding-top: 0; }

form.webform-submission-cartoon-contest-form .webform-entity-radios--wrapper {
  margin-bottom: 35px; }

form.webform-submission-cartoon-contest-form .webform-options-display-buttons {
  display: block !important;
  margin: 0 !important; }

@media (min-width: 608px) {
  form.webform-submission-cartoon-contest-form .webform-options-display-buttons {
    display: flex !important;
    margin: 0 5px !important; } }

form.webform-submission-cartoon-contest-form .webform-options-display-buttons-wrapper {
  margin: 0 5px 55px !important; }

@media (min-width: 608px) {
  form.webform-submission-cartoon-contest-form .webform-options-display-buttons-wrapper {
    flex: unset !important;
    width: 100%; } }

@media (min-width: 638px) {
  form.webform-submission-cartoon-contest-form .webform-options-display-buttons-wrapper {
    width: 47%;
    margin: 0 5px 15px !important; } }

@media (min-width: 911px) {
  form.webform-submission-cartoon-contest-form .webform-options-display-buttons-wrapper {
    width: 31%; } }

@media (min-width: 1157px) {
  form.webform-submission-cartoon-contest-form .webform-options-display-buttons-wrapper {
    width: 23%; } }

form.webform-submission-cartoon-contest-form .views-field-nothing {
  font-size: 18px;
  color: #333;
  text-transform: capitalize;
  font-weight: 600;
  font-style: italic; }

form.webform-submission-cartoon-contest-form .views-field-nothing span.title {
  padding: 0 15px; }

form.webform-submission-cartoon-contest-form .form-radios .form-item {
  margin-bottom: 35px; }

form.webform-submission-cartoon-contest-form label.option {
  border: 1px solid #ccc !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  height: auto !important; }

form.webform-submission-cartoon-contest-form label.option:before, form.webform-submission-cartoon-contest-form label.option:after {
  bottom: -40px;
  top: unset !important;
  left: 45% !important;
  width: 25px !important;
  height: 25px !important; }

form.webform-submission-cartoon-contest-form label.option:hover, form.webform-submission-cartoon-contest-form label.option:focus {
  border: 1px solid #3e7e95 !important; }

form.webform-submission-cartoon-contest-form label.option:hover .overlay, form.webform-submission-cartoon-contest-form label.option:focus .overlay {
  opacity: 1; }

form.webform-submission-cartoon-contest-form label.option img {
  margin: 0 auto;
  width: 100%; }

form.webform-submission-cartoon-contest-form .overlay {
  position: absolute;
  top: 10%;
  bottom: 0;
  left: 10%;
  right: 0;
  height: 80%;
  width: 80%;
  opacity: 0;
  transition: .3s ease;
  background-color: rgba(0, 0, 0, 0.5); }

form.webform-submission-cartoon-contest-form .fa-search {
  color: #fff;
  font-size: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center; }

#block-views-block-cartoon-contest-block-1 .overlay {
  position: absolute;
  top: 10%;
  bottom: 0;
  left: 10%;
  right: 0;
  height: 80%;
  width: 80%;
  opacity: 0;
  transition: .3s ease;
  background-color: rgba(0, 0, 0, 0.5); }

#block-views-block-cartoon-contest-block-1 .fa-search {
  color: #fff;
  font-size: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center; }

#block-views-block-cartoon-contest-block-1 .views-col {
  position: relative;
  border: 1px solid #ccc !important;
  margin-bottom: 30px;
  width: auto !important;
  float: none; }

@media (min-width: 638px) {
  #block-views-block-cartoon-contest-block-1 .views-col {
    width: 47% !important;
    margin-right: 15px !important;
    float: left; } }

@media (min-width: 911px) {
  #block-views-block-cartoon-contest-block-1 .views-col {
    width: 31% !important; } }

@media (min-width: 1157px) {
  #block-views-block-cartoon-contest-block-1 .views-col {
    width: 23% !important; } }

@media (min-width: 1580px) {
  #block-views-block-cartoon-contest-block-1 .views-col {
    width: 24% !important; } }

#block-views-block-cartoon-contest-block-1 .views-col:hover, #block-views-block-cartoon-contest-block-1 .views-col:focus {
  border: 1px solid #3e7e95 !important; }

#block-views-block-cartoon-contest-block-1 .views-col:hover .overlay, #block-views-block-cartoon-contest-block-1 .views-col:focus .overlay {
  opacity: 1 !important; }

#modal-452-1,
#modal-452-2,
#modal-452-3,
#modal-452-4,
#modal-452-5,
#modal-452-6,
#modal-452-7,
#modal-452-8,
#modal-452-9,
#modal-452-10,
#modal-453-1,
#modal-453-2,
#modal-453-3,
#modal-453-4,
#modal-453-5,
#modal-453-6,
#modal-453-7,
#modal-453-8,
#modal-453-9,
#modal-453-10,
#modal-454-1,
#modal-454-2,
#modal-454-3,
#modal-454-4,
#modal-454-5,
#modal-454-6,
#modal-454-7,
#modal-454-8,
#modal-454-9,
#modal-454-10,
#modal-455-1,
#modal-455-2,
#modal-455-3,
#modal-455-4,
#modal-455-5,
#modal-455-6,
#modal-455-7,
#modal-455-8,
#modal-455-9,
#modal-455-10,
#modal-456-1,
#modal-456-2,
#modal-456-3,
#modal-456-4,
#modal-456-5,
#modal-456-6,
#modal-456-7,
#modal-456-8,
#modal-456-9,
#modal-456-10,
#modal-457-1,
#modal-457-2,
#modal-457-3,
#modal-457-4,
#modal-457-5,
#modal-457-6,
#modal-457-7,
#modal-457-8,
#modal-457-9,
#modal-457-10,
#modal-all-1,
#modal-all-2,
#modal-all-3,
#modal-all-4,
#modal-all-5,
#modal-all-6,
#modal-all-7,
#modal-all-8,
#modal-all-9,
#modal-all-10,
#modal-all-11,
#modal-all-12,
#modal-all-13,
#modal-all-14,
#modal-all-15,
#modal-all-16,
#modal-all-17,
#modal-all-18,
#modal-all-19,
#modal-all-20,
#modal-all-21,
#modal-all-22,
#modal-all-23,
#modal-all-24,
#modal-all-25,
#modal-all-26,
#modal-all-27,
#modal-all-28,
#modal-all-29,
#modal-all-30,
#modal-all-31,
#modal-all-32,
#modal-all-33,
#modal-all-34,
#modal-all-35,
#modal-all-36,
#modal-all-37,
#modal-all-38,
#modal-all-39,
#modal-all-40,
#modal-all-41,
#modal-all-42,
#modal-all-43,
#modal-all-44,
#modal-all-45,
#modal-all-46,
#modal-all-47,
#modal-all-48,
#modal-all-49,
#modal-all-50,
#modal-all-51,
#modal-all-52,
#modal-all-53,
#modal-all-54,
#modal-all-55,
#modal-all-56,
#modal-all-57,
#modal-all-58,
#modal-all-59,
#modal-all-60 {
  display: none; }

.page-node-6286 .views-field-field-heading {
  max-width: 930px !important; }

.view-cartoon-contest.view-display-id-block_1 h3 {
  font-size: 3.3rem;
  letter-spacing: 2px;
  line-height: 1.2;
  margin-bottom: 15px;
  padding: 0; }

.item-list .title a {
  line-height: 2em; }

.layout__region--left .block--background + .field--label-above:before {
  display: none; }

.layout__region--left .field--name-field-featured-image.field--type-entity-reference {
  display: none; }

.layout__region--right .field--name-field-registration-link {
  margin-top: 2rem;
  text-align: center; }

.page-node-type-page.layout-sidebar-right .layout-content .align-left img {
  max-width: 250px;
  width: 100%;
  height: auto; }

.ds-list .group-right {
  width: 100%; }

.ds-list .field--name-field-start-and-end-time {
  font-size: 1.5rem;
  line-height: 2.6; }

.ds-list .field--name-field-program-area {
  color: #53585d; }

.ds-list .field--name-field-program-area .field__item {
  display: inline; }

.ds-list .field--name-field-program-area .field__item:not(:only-child):not(:last-child):after {
  content: ', '; }

.ds-list .field--name-field-program-area .field__item a {
  text-decoration: none; }

.ds-list .field--name-field-program-area + .field--name-node-title h2 {
  padding-top: 0;
  margin-top: 0; }

.ds-list h2 {
  font-family: "Manuale", serif;
  font-size: 3.6rem;
  letter-spacing: -0.6px;
  line-height: 4.5rem;
  padding-bottom: 1rem;
  padding-top: 0;
  text-transform: inherit; }

.ds-list h2 a {
  transition: all 0.15s linear 0s;
  border-bottom: 0;
  color: #3e7e95;
  text-decoration: none; }

.ds-list h2 a:hover, .ds-list h2 a:focus, .ds-list h2 a:active {
  transition: all 0.15s linear 0s;
  background: transparent;
  border-bottom: 0;
  color: inherit;
  text-decoration: underline; }

.ds-list .field--label-inline .field__label {
  max-width: 150px; }

.ds-list .field--label-inline.field--name-field-project-lead .field__label {
  max-width: 200px; }

.ds-list .field--name-body p,
.ds-list .field--name-field-body-override p {
  display: inline; }

.ds-list .field--name-body p + .views-more-link,
.ds-list .field--name-field-body-override p + .views-more-link {
  display: inline;
  margin-left: 0.75rem; }

.page-node-type-bio .bio--affiliations,
.block--background,
.block--light-gray {
  background: #fbfbfb; }

.page-node-type-bio .bio--affiliations h1, .block--background h1, .page-node-type-bio .bio--affiliations .view-hero .views-field-field-heading, .view-hero .page-node-type-bio .bio--affiliations .views-field-field-heading, .block--background .view-hero .views-field-field-heading, .view-hero .block--background .views-field-field-heading,
.page-node-type-bio .bio--affiliations h2,
.block--background h2,
.page-node-type-bio .bio--affiliations h3,
.block--background h3,
.page-node-type-bio .bio--affiliations h4,
.block--background h4,
.page-node-type-bio .bio--affiliations h5,
.block--background h5,
.page-node-type-bio .bio--affiliations h6,
.block--background h6,
.block--light-gray h1,
.block--light-gray .view-hero .views-field-field-heading,
.view-hero .block--light-gray .views-field-field-heading,
.block--light-gray h2,
.block--light-gray h3,
.block--light-gray h4,
.block--light-gray h5,
.block--light-gray h6 {
  color: #3a3e41; }

.page-node-type-bio .bio--affiliations .field__label, .block--background .field__label,
.block--light-gray .field__label {
  color: #3a3e41; }

.page-node-type-bio .bio--contact-info,
.block--sidebar, .block-latest-impact-and-activations, .block-coordinators, .region-footer, div[id*="block-views-block-program-resources-"],
.block--gray {
  background: #f0f0f1; }

.page-node-type-bio .bio--contact-info h1, .block--sidebar h1, .block-latest-impact-and-activations h1, .block-coordinators h1, .region-footer h1, div[id*="block-views-block-program-resources-"] h1, .page-node-type-bio .bio--contact-info .view-hero .views-field-field-heading, .view-hero .page-node-type-bio .bio--contact-info .views-field-field-heading, .block--sidebar .view-hero .views-field-field-heading, .view-hero .block--sidebar .views-field-field-heading, .block-latest-impact-and-activations .view-hero .views-field-field-heading, .view-hero .block-latest-impact-and-activations .views-field-field-heading, .block-coordinators .view-hero .views-field-field-heading, .view-hero .block-coordinators .views-field-field-heading, .region-footer .view-hero .views-field-field-heading, .view-hero .region-footer .views-field-field-heading, div[id*="block-views-block-program-resources-"] .view-hero .views-field-field-heading, .view-hero div[id*="block-views-block-program-resources-"] .views-field-field-heading,
.page-node-type-bio .bio--contact-info h2,
.block--sidebar h2,
.block-latest-impact-and-activations h2,
.block-coordinators h2,
.region-footer h2,
div[id*="block-views-block-program-resources-"] h2,
.page-node-type-bio .bio--contact-info h3,
.block--sidebar h3,
.block-latest-impact-and-activations h3,
.block-coordinators h3,
.region-footer h3,
div[id*="block-views-block-program-resources-"] h3,
.page-node-type-bio .bio--contact-info h4,
.block--sidebar h4,
.block-latest-impact-and-activations h4,
.block-coordinators h4,
.region-footer h4,
div[id*="block-views-block-program-resources-"] h4,
.page-node-type-bio .bio--contact-info h5,
.block--sidebar h5,
.block-latest-impact-and-activations h5,
.block-coordinators h5,
.region-footer h5,
div[id*="block-views-block-program-resources-"] h5,
.page-node-type-bio .bio--contact-info h6,
.block--sidebar h6,
.block-latest-impact-and-activations h6,
.block-coordinators h6,
.region-footer h6,
div[id*="block-views-block-program-resources-"] h6,
.block--gray h1,
.block--gray .view-hero .views-field-field-heading,
.view-hero .block--gray .views-field-field-heading,
.block--gray h2,
.block--gray h3,
.block--gray h4,
.block--gray h5,
.block--gray h6 {
  color: #3a3e41; }

.page-node-type-bio .bio--contact-info .field__label, .block--sidebar .field__label, .block-latest-impact-and-activations .field__label, .block-coordinators .field__label, .region-footer .field__label, div[id*="block-views-block-program-resources-"] .field__label,
.block--gray .field__label {
  color: #3a3e41; }

.block--robinegg {
  background: #3e7e95;
  color: #fff; }

.block--robinegg h1,
.block--robinegg .view-hero .views-field-field-heading,
.view-hero .block--robinegg .views-field-field-heading,
.block--robinegg h2,
.block--robinegg h3,
.block--robinegg h4,
.block--robinegg h5,
.block--robinegg h6 {
  color: #fff; }

.block--robinegg .field__label {
  color: #fff; }

.block--robinegg a,
.block--robinegg a:hover,
.block--robinegg a:focus {
  color: #fff !important; }

.page-node-type-bio .bio--affiliations,
.block--background {
  margin: 1rem -2rem;
  padding: 2.5rem 5rem; }

@media (min-width: 1100px) {
  .page-node-type-bio .bio--affiliations,
  .block--background {
    margin: -0.75rem -5rem 3rem; } }

.layout__region--left > div.field--label-above,
.block--line-small {
  border-top: 0;
  margin: 2.5rem 0;
  padding-top: 2.5rem;
  position: relative; }

.layout__region--left > div.field--label-above:before,
.block--line-small:before {
  content: "";
  width: 25%;
  height: 2.5px;
  background-color: rgba(106, 114, 120, 0.15);
  left: 0;
  top: 0;
  position: absolute; }

.field--name-field-file-upload, drupal-entity .media--type-file.media--view-mode-full .field--name-field-media-file,
.embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file,
.block--line-large {
  border-top: 5px solid rgba(106, 114, 120, 0.15) !important;
  margin: 2.5rem 0 5rem !important;
  padding-top: 0 !important; }

.field--name-field-file-upload a, drupal-entity .media--type-file.media--view-mode-full .field--name-field-media-file a, .embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file a,
.block--line-large a {
  transition: all 0.15s linear 0s;
  border-bottom: 0;
  color: #3e7e95;
  text-decoration: none; }

.field--name-field-file-upload a:hover, drupal-entity .media--type-file.media--view-mode-full .field--name-field-media-file a:hover, .embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file a:hover, .field--name-field-file-upload a:focus, drupal-entity .media--type-file.media--view-mode-full .field--name-field-media-file a:focus, .embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file a:focus, .field--name-field-file-upload a:active, drupal-entity .media--type-file.media--view-mode-full .field--name-field-media-file a:active, .embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file a:active,
.block--line-large a:hover,
.block--line-large a:focus,
.block--line-large a:active {
  transition: all 0.15s linear 0s;
  background: transparent;
  border-bottom: 0;
  color: inherit;
  text-decoration: underline; }

.field--name-field-file-upload .field__label, drupal-entity .media--type-file.media--view-mode-full .field--name-field-media-file .field__label, .embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file .field__label,
.block--line-large .field__label {
  color: #3a3e41;
  margin-bottom: 1rem; }

.field--name-field-file-upload h2, drupal-entity .media--type-file.media--view-mode-full .field--name-field-media-file h2, .embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file h2,
.block--line-large h2 {
  margin-bottom: 2rem; }

.field--name-field-file-upload .field__item, drupal-entity .media--type-file.media--view-mode-full .field--name-field-media-file .field__item, .embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file .field__item,
.block--line-large .field__item {
  border-bottom: 1px solid rgba(106, 114, 120, 0.15);
  padding: 1rem 1rem 1rem 0; }

.field--name-field-file-upload:before, drupal-entity .media--type-file.media--view-mode-full .field--name-field-media-file:before,
.embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file:before,
.block--line-large:before {
  display: none; }

.page-node-type-bio .bio--contact-info,
.block--sidebar {
  font-size: 1.6rem;
  display: inline-block;
  margin-bottom: 3rem;
  margin-top: 3rem;
  padding: 2.5rem 3.5rem 3.5rem;
  width: 100%; }

.page-node-type-bio .bio--contact-info a,
.block--sidebar a {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #3e7e95;
  text-decoration: none;
  padding: 0 0.15rem; }

.page-node-type-bio .bio--contact-info a:hover, .page-node-type-bio .bio--contact-info a:focus, .page-node-type-bio .bio--contact-info a:active,
.block--sidebar a:hover,
.block--sidebar a:focus,
.block--sidebar a:active {
  transition: all 0.15s linear 0s;
  background: #3e7e95;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.page-node-type-bio .bio--contact-info a:hover svg.ext, .page-node-type-bio .bio--contact-info a:focus svg.ext, .page-node-type-bio .bio--contact-info a:active svg.ext,
.block--sidebar a:hover svg.ext,
.block--sidebar a:focus svg.ext,
.block--sidebar a:active svg.ext {
  fill: #fff; }

.page-node-type-bio .bio--contact-info a:hover svg.ext path, .page-node-type-bio .bio--contact-info a:focus svg.ext path, .page-node-type-bio .bio--contact-info a:active svg.ext path,
.block--sidebar a:hover svg.ext path,
.block--sidebar a:focus svg.ext path,
.block--sidebar a:active svg.ext path {
  stroke: #fff; }

.page-node-type-bio .bio--contact-info a,
.block--sidebar a {
  word-wrap: break-word; }

.page-node-type-bio .bio--contact-info > h2,
.block--sidebar > h2 {
  padding-top: 0;
  padding-bottom: 1.5rem; }

.page-node-type-bio .bio--contact-info p,
.block--sidebar p {
  padding-top: 0; }

.page-node-type-bio .bio--contact-info .field--label-above,
.block--sidebar .field--label-above {
  margin-bottom: 2rem; }

.page-node-type-bio .bio--contact-info #field-language-display,
.block--sidebar #field-language-display {
  padding: 0.5rem 0 0.8rem; }

.page-node-type-bio .bio--contact-info #field-language-display .form-item,
.block--sidebar #field-language-display .form-item {
  margin: 0; }

.page-node-type-bio .bio--contact-info #field-language-display label,
.block--sidebar #field-language-display label {
  padding-top: 0.7rem;
  margin-right: 1rem;
  max-width: 9rem;
  line-height: 1.5;
  display: inline-block;
  float: none;
  width: 100%;
  padding-right: 0.5em;
  font-size: 1.3rem;
  letter-spacing: 0.54px;
  font-family: "noway";
  font-weight: 500;
  text-transform: uppercase; }

.page-node-type-bio .bio--contact-info .field--label-inline,
.block--sidebar .field--label-inline {
  border-bottom: 1px solid rgba(106, 114, 120, 0.24);
  display: flex;
  align-items: flex-start;
  padding: 0.5rem 0 0.8rem; }

.page-node-type-bio .bio--contact-info .field--label-inline .field__label,
.block--sidebar .field--label-inline .field__label {
  padding-top: 0.7rem;
  margin-right: 1rem;
  max-width: 9rem;
  line-height: 1.5; }

.page-node-type-bio .bio--contact-info .field--label-inline .field__items,
.page-node-type-bio .bio--contact-info .field--label-inline .field__item,
.block--sidebar .field--label-inline .field__items,
.block--sidebar .field--label-inline .field__item {
  display: inline-block;
  float: none;
  max-width: 200px;
  padding-right: 0;
  overflow-wrap: anywhere;
  word-break: break-word; }

.page-node-type-bio .bio--contact-info .field--label-inline .field__items .field__item,
.block--sidebar .field--label-inline .field__items .field__item {
  display: block; }

.page-node-type-bio .bio--contact-info > div:last-of-type,
.block--sidebar > div:last-of-type {
  border-bottom: 0;
  margin-bottom: 0; }

.page-node-type-bio .bio--contact-info .field--label-inline, .page-node-type-bio
.block--sidebar .field--label-inline {
  border-bottom: 0; }

.page-node-type-bio .bio--contact-info .field__item + .field__item,
.page-node-type-bio .bio--contact-info .item-list li + li,
.block--sidebar .field__item + .field__item,
.block--sidebar .item-list li + li {
  padding-top: 1.5rem; }

.block--sidebar.view {
  min-width: 38rem;
  max-width: 40rem; }

.block--sidebar.view .views-field {
  margin-bottom: 2rem; }

.block--sidebar.view .item-list ul {
  list-style-type: none; }

.block--sidebar.view .item-list li {
  margin: 0 0 0.25em; }

div[class*="block-views-blockrelated-events-trainings"], .field--name-field-related-disaster-response,
div[class*="block-views-block-events-trainings-block-"],
div[class*="block-views-blockrelated-impact-program-area-related-"],
div[class*="block-views-blockrelated-impact-events-program-area-"],
div[class*="block-views-blockrelated-impact-program-area-block-"],
div[class*="field--name-dynamic-block-fieldnode-related-impact-"],
.view--list {
  font-size: 1.5rem;
  line-height: 2.6;
  max-width: 133rem;
  margin: 2.5rem auto 7rem; }

@media (min-width: 1440px) {
  .content-suffix div[class*="block-views-blockrelated-events-trainings"], .content-suffix .field--name-field-related-disaster-response,
  .content-suffix div[class*="block-views-block-events-trainings-block-"],
  .content-suffix div[class*="block-views-blockrelated-impact-program-area-related-"],
  .content-suffix div[class*="block-views-blockrelated-impact-events-program-area-"],
  .content-suffix div[class*="block-views-blockrelated-impact-program-area-block-"],
  .content-suffix div[class*="field--name-dynamic-block-fieldnode-related-impact-"], .content-suffix
.view--list {
    padding-left: 6rem; } }

div[class*="block-views-blockrelated-events-trainings"] .related-impact, .field--name-field-related-disaster-response .related-impact, div[class*="block-views-block-events-trainings-block-"] .related-impact, div[class*="block-views-blockrelated-impact-program-area-related-"] .related-impact, div[class*="block-views-blockrelated-impact-events-program-area-"] .related-impact, div[class*="block-views-blockrelated-impact-program-area-block-"] .related-impact, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .related-impact,
.view--list .related-impact {
  max-width: 85rem; }

div[class*="block-views-blockrelated-events-trainings"] .views-row, .field--name-field-related-disaster-response .views-row, div[class*="block-views-block-events-trainings-block-"] .views-row, div[class*="block-views-blockrelated-impact-program-area-related-"] .views-row, div[class*="block-views-blockrelated-impact-events-program-area-"] .views-row, div[class*="block-views-blockrelated-impact-program-area-block-"] .views-row, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .views-row,
.view--list .views-row {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-bottom: 2rem;
  width: 100%; }

@media (min-width: 680px) {
  div[class*="block-views-blockrelated-events-trainings"] .views-row, .field--name-field-related-disaster-response .views-row, div[class*="block-views-block-events-trainings-block-"] .views-row, div[class*="block-views-blockrelated-impact-program-area-related-"] .views-row, div[class*="block-views-blockrelated-impact-events-program-area-"] .views-row, div[class*="block-views-blockrelated-impact-program-area-block-"] .views-row, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .views-row,
  .view--list .views-row {
    flex-direction: row;
    margin-bottom: 6rem; } }

div[class*="block-views-blockrelated-events-trainings"] .views-field-field-featured-image, .field--name-field-related-disaster-response .views-field-field-featured-image, div[class*="block-views-block-events-trainings-block-"] .views-field-field-featured-image, div[class*="block-views-blockrelated-impact-program-area-related-"] .views-field-field-featured-image, div[class*="block-views-blockrelated-impact-events-program-area-"] .views-field-field-featured-image, div[class*="block-views-blockrelated-impact-program-area-block-"] .views-field-field-featured-image, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .views-field-field-featured-image,
div[class*="block-views-blockrelated-events-trainings"] .views-field-field-thumbnail-image,
.field--name-field-related-disaster-response .views-field-field-thumbnail-image,
div[class*="block-views-block-events-trainings-block-"] .views-field-field-thumbnail-image,
div[class*="block-views-blockrelated-impact-program-area-related-"] .views-field-field-thumbnail-image,
div[class*="block-views-blockrelated-impact-events-program-area-"] .views-field-field-thumbnail-image,
div[class*="block-views-blockrelated-impact-program-area-block-"] .views-field-field-thumbnail-image,
div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .views-field-field-thumbnail-image,
.view--list .views-field-field-featured-image,
.view--list .views-field-field-thumbnail-image {
  flex: 1 0 auto;
  margin-right: 7%;
  max-width: 250px;
  min-height: 175px;
  width: 100%; }

div[class*="block-views-blockrelated-events-trainings"] .views-field-field-featured-image a, .field--name-field-related-disaster-response .views-field-field-featured-image a, div[class*="block-views-block-events-trainings-block-"] .views-field-field-featured-image a, div[class*="block-views-blockrelated-impact-program-area-related-"] .views-field-field-featured-image a, div[class*="block-views-blockrelated-impact-events-program-area-"] .views-field-field-featured-image a, div[class*="block-views-blockrelated-impact-program-area-block-"] .views-field-field-featured-image a, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .views-field-field-featured-image a,
div[class*="block-views-blockrelated-events-trainings"] .views-field-field-thumbnail-image a,
.field--name-field-related-disaster-response .views-field-field-thumbnail-image a,
div[class*="block-views-block-events-trainings-block-"] .views-field-field-thumbnail-image a,
div[class*="block-views-blockrelated-impact-program-area-related-"] .views-field-field-thumbnail-image a,
div[class*="block-views-blockrelated-impact-events-program-area-"] .views-field-field-thumbnail-image a,
div[class*="block-views-blockrelated-impact-program-area-block-"] .views-field-field-thumbnail-image a,
div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .views-field-field-thumbnail-image a,
.view--list .views-field-field-featured-image a,
.view--list .views-field-field-thumbnail-image a {
  display: block; }

div[class*="block-views-blockrelated-events-trainings"] .views-field-nothing, .field--name-field-related-disaster-response .views-field-nothing, div[class*="block-views-block-events-trainings-block-"] .views-field-nothing, div[class*="block-views-blockrelated-impact-program-area-related-"] .views-field-nothing, div[class*="block-views-blockrelated-impact-events-program-area-"] .views-field-nothing, div[class*="block-views-blockrelated-impact-program-area-block-"] .views-field-nothing, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .views-field-nothing,
.view--list .views-field-nothing {
  flex-grow: 1; }

div[class*="block-views-blockrelated-events-trainings"] .author, .field--name-field-related-disaster-response .author, div[class*="block-views-block-events-trainings-block-"] .author, div[class*="block-views-blockrelated-impact-program-area-related-"] .author, div[class*="block-views-blockrelated-impact-events-program-area-"] .author, div[class*="block-views-blockrelated-impact-program-area-block-"] .author, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .author,
div[class*="block-views-blockrelated-events-trainings"] .projectlead,
.field--name-field-related-disaster-response .projectlead,
div[class*="block-views-block-events-trainings-block-"] .projectlead,
div[class*="block-views-blockrelated-impact-program-area-related-"] .projectlead,
div[class*="block-views-blockrelated-impact-events-program-area-"] .projectlead,
div[class*="block-views-blockrelated-impact-program-area-block-"] .projectlead,
div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .projectlead,
div[class*="block-views-blockrelated-events-trainings"] .term,
.field--name-field-related-disaster-response .term,
div[class*="block-views-block-events-trainings-block-"] .term,
div[class*="block-views-blockrelated-impact-program-area-related-"] .term,
div[class*="block-views-blockrelated-impact-events-program-area-"] .term,
div[class*="block-views-blockrelated-impact-program-area-block-"] .term,
div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .term,
.view--list .author,
.view--list .projectlead,
.view--list .term {
  display: inline; }

div[class*="block-views-blockrelated-events-trainings"] .field--name-node-title h2, .field--name-field-related-disaster-response .field--name-node-title h2, div[class*="block-views-block-events-trainings-block-"] .field--name-node-title h2, div[class*="block-views-blockrelated-impact-program-area-related-"] .field--name-node-title h2, div[class*="block-views-blockrelated-impact-events-program-area-"] .field--name-node-title h2, div[class*="block-views-blockrelated-impact-program-area-block-"] .field--name-node-title h2, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .field--name-node-title h2,
div[class*="block-views-blockrelated-events-trainings"] .title,
.field--name-field-related-disaster-response .title,
div[class*="block-views-block-events-trainings-block-"] .title,
div[class*="block-views-blockrelated-impact-program-area-related-"] .title,
div[class*="block-views-blockrelated-impact-events-program-area-"] .title,
div[class*="block-views-blockrelated-impact-program-area-block-"] .title,
div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .title,
.view--list .field--name-node-title h2,
.view--list .title {
  margin-top: 1.5rem;
  margin-bottom: 0; }

div[class*="block-views-blockrelated-events-trainings"] .field--name-node-title h2 a, .field--name-field-related-disaster-response .field--name-node-title h2 a, div[class*="block-views-block-events-trainings-block-"] .field--name-node-title h2 a, div[class*="block-views-blockrelated-impact-program-area-related-"] .field--name-node-title h2 a, div[class*="block-views-blockrelated-impact-events-program-area-"] .field--name-node-title h2 a, div[class*="block-views-blockrelated-impact-program-area-block-"] .field--name-node-title h2 a, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .field--name-node-title h2 a,
div[class*="block-views-blockrelated-events-trainings"] .title a,
.field--name-field-related-disaster-response .title a,
div[class*="block-views-block-events-trainings-block-"] .title a,
div[class*="block-views-blockrelated-impact-program-area-related-"] .title a,
div[class*="block-views-blockrelated-impact-events-program-area-"] .title a,
div[class*="block-views-blockrelated-impact-program-area-block-"] .title a,
div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .title a,
.view--list .field--name-node-title h2 a,
.view--list .title a {
  transition: all 0.15s linear 0s;
  border-bottom: 0;
  color: #3e7e95;
  text-decoration: none; }

div[class*="block-views-blockrelated-events-trainings"] .field--name-node-title h2 a:hover, .field--name-field-related-disaster-response .field--name-node-title h2 a:hover, div[class*="block-views-block-events-trainings-block-"] .field--name-node-title h2 a:hover, div[class*="block-views-blockrelated-impact-program-area-related-"] .field--name-node-title h2 a:hover, div[class*="block-views-blockrelated-impact-events-program-area-"] .field--name-node-title h2 a:hover, div[class*="block-views-blockrelated-impact-program-area-block-"] .field--name-node-title h2 a:hover, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .field--name-node-title h2 a:hover, div[class*="block-views-blockrelated-events-trainings"] .field--name-node-title h2 a:focus, .field--name-field-related-disaster-response .field--name-node-title h2 a:focus, div[class*="block-views-block-events-trainings-block-"] .field--name-node-title h2 a:focus, div[class*="block-views-blockrelated-impact-program-area-related-"] .field--name-node-title h2 a:focus, div[class*="block-views-blockrelated-impact-events-program-area-"] .field--name-node-title h2 a:focus, div[class*="block-views-blockrelated-impact-program-area-block-"] .field--name-node-title h2 a:focus, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .field--name-node-title h2 a:focus, div[class*="block-views-blockrelated-events-trainings"] .field--name-node-title h2 a:active, .field--name-field-related-disaster-response .field--name-node-title h2 a:active, div[class*="block-views-block-events-trainings-block-"] .field--name-node-title h2 a:active, div[class*="block-views-blockrelated-impact-program-area-related-"] .field--name-node-title h2 a:active, div[class*="block-views-blockrelated-impact-events-program-area-"] .field--name-node-title h2 a:active, div[class*="block-views-blockrelated-impact-program-area-block-"] .field--name-node-title h2 a:active, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .field--name-node-title h2 a:active,
div[class*="block-views-blockrelated-events-trainings"] .title a:hover,
.field--name-field-related-disaster-response .title a:hover,
div[class*="block-views-block-events-trainings-block-"] .title a:hover,
div[class*="block-views-blockrelated-impact-program-area-related-"] .title a:hover,
div[class*="block-views-blockrelated-impact-events-program-area-"] .title a:hover,
div[class*="block-views-blockrelated-impact-program-area-block-"] .title a:hover,
div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .title a:hover,
div[class*="block-views-blockrelated-events-trainings"] .title a:focus,
.field--name-field-related-disaster-response .title a:focus,
div[class*="block-views-block-events-trainings-block-"] .title a:focus,
div[class*="block-views-blockrelated-impact-program-area-related-"] .title a:focus,
div[class*="block-views-blockrelated-impact-events-program-area-"] .title a:focus,
div[class*="block-views-blockrelated-impact-program-area-block-"] .title a:focus,
div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .title a:focus,
div[class*="block-views-blockrelated-events-trainings"] .title a:active,
.field--name-field-related-disaster-response .title a:active,
div[class*="block-views-block-events-trainings-block-"] .title a:active,
div[class*="block-views-blockrelated-impact-program-area-related-"] .title a:active,
div[class*="block-views-blockrelated-impact-events-program-area-"] .title a:active,
div[class*="block-views-blockrelated-impact-program-area-block-"] .title a:active,
div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .title a:active,
.view--list .field--name-node-title h2 a:hover,
.view--list .field--name-node-title h2 a:focus,
.view--list .field--name-node-title h2 a:active,
.view--list .title a:hover,
.view--list .title a:focus,
.view--list .title a:active {
  transition: all 0.15s linear 0s;
  background: transparent;
  border-bottom: 0;
  color: inherit;
  text-decoration: underline; }

div[class*="block-views-blockrelated-events-trainings"] .label-medium + .title, .field--name-field-related-disaster-response .label-medium + .title, div[class*="block-views-block-events-trainings-block-"] .label-medium + .title, div[class*="block-views-blockrelated-impact-program-area-related-"] .label-medium + .title, div[class*="block-views-blockrelated-impact-events-program-area-"] .label-medium + .title, div[class*="block-views-blockrelated-impact-program-area-block-"] .label-medium + .title, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .label-medium + .title,
.view--list .label-medium + .title {
  margin-top: 0; }

div[class*="block-views-blockrelated-events-trainings"] .comma, .field--name-field-related-disaster-response .comma, div[class*="block-views-block-events-trainings-block-"] .comma, div[class*="block-views-blockrelated-impact-program-area-related-"] .comma, div[class*="block-views-blockrelated-impact-events-program-area-"] .comma, div[class*="block-views-blockrelated-impact-program-area-block-"] .comma, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .comma,
.view--list .comma {
  display: inline-block;
  margin-left: -0.25rem; }

div[class*="block-views-blockrelated-events-trainings"] .paragraph-formatter, .field--name-field-related-disaster-response .paragraph-formatter, div[class*="block-views-block-events-trainings-block-"] .paragraph-formatter, div[class*="block-views-blockrelated-impact-program-area-related-"] .paragraph-formatter, div[class*="block-views-blockrelated-impact-events-program-area-"] .paragraph-formatter, div[class*="block-views-blockrelated-impact-program-area-block-"] .paragraph-formatter, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .paragraph-formatter,
.view--list .paragraph-formatter {
  display: inline-block; }

div[class*="block-views-blockrelated-events-trainings"] .paragraphs-content-wrapper, .field--name-field-related-disaster-response .paragraphs-content-wrapper, div[class*="block-views-block-events-trainings-block-"] .paragraphs-content-wrapper, div[class*="block-views-blockrelated-impact-program-area-related-"] .paragraphs-content-wrapper, div[class*="block-views-blockrelated-impact-events-program-area-"] .paragraphs-content-wrapper, div[class*="block-views-blockrelated-impact-program-area-block-"] .paragraphs-content-wrapper, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .paragraphs-content-wrapper,
.view--list .paragraphs-content-wrapper {
  display: inline;
  word-break: break-word !important; }

div[class*="block-views-blockrelated-events-trainings"] .paragraphs-content-wrapper:after, .field--name-field-related-disaster-response .paragraphs-content-wrapper:after, div[class*="block-views-block-events-trainings-block-"] .paragraphs-content-wrapper:after, div[class*="block-views-blockrelated-impact-program-area-related-"] .paragraphs-content-wrapper:after, div[class*="block-views-blockrelated-impact-events-program-area-"] .paragraphs-content-wrapper:after, div[class*="block-views-blockrelated-impact-program-area-block-"] .paragraphs-content-wrapper:after, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .paragraphs-content-wrapper:after,
.view--list .paragraphs-content-wrapper:after {
  display: none !important; }

div[class*="block-views-blockrelated-events-trainings"] .author-wrapper, .field--name-field-related-disaster-response .author-wrapper, div[class*="block-views-block-events-trainings-block-"] .author-wrapper, div[class*="block-views-blockrelated-impact-program-area-related-"] .author-wrapper, div[class*="block-views-blockrelated-impact-events-program-area-"] .author-wrapper, div[class*="block-views-blockrelated-impact-program-area-block-"] .author-wrapper, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .author-wrapper,
.view--list .author-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  float: left; }

div[class*="block-views-blockrelated-events-trainings"] .author-wrapper > *, .field--name-field-related-disaster-response .author-wrapper > *, div[class*="block-views-block-events-trainings-block-"] .author-wrapper > *, div[class*="block-views-blockrelated-impact-program-area-related-"] .author-wrapper > *, div[class*="block-views-blockrelated-impact-events-program-area-"] .author-wrapper > *, div[class*="block-views-blockrelated-impact-program-area-block-"] .author-wrapper > *, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .author-wrapper > *,
.view--list .author-wrapper > * {
  height: 100%; }

div[class*="block-views-blockrelated-events-trainings"] .author-wrapper .paragraph--type--author, .field--name-field-related-disaster-response .author-wrapper .paragraph--type--author, div[class*="block-views-block-events-trainings-block-"] .author-wrapper .paragraph--type--author, div[class*="block-views-blockrelated-impact-program-area-related-"] .author-wrapper .paragraph--type--author, div[class*="block-views-blockrelated-impact-events-program-area-"] .author-wrapper .paragraph--type--author, div[class*="block-views-blockrelated-impact-program-area-block-"] .author-wrapper .paragraph--type--author, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .author-wrapper .paragraph--type--author,
.view--list .author-wrapper .paragraph--type--author {
  margin-left: 5px;
  display: flex;
  flex-wrap: wrap; }

div[class*="block-views-blockrelated-events-trainings"] .term,
.field--name-field-related-disaster-response .term,
div[class*="block-views-block-events-trainings-block-"] .term,
div[class*="block-views-blockrelated-impact-program-area-related-"] .term,
div[class*="block-views-blockrelated-impact-events-program-area-"] .term,
div[class*="block-views-blockrelated-impact-program-area-block-"] .term,
div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .term,
.view--list .term {
  display: inline;
  padding-left: 2.5rem;
  position: relative; }

div[class*="block-views-blockrelated-events-trainings"] .term:before, .field--name-field-related-disaster-response .term:before, div[class*="block-views-block-events-trainings-block-"] .term:before, div[class*="block-views-blockrelated-impact-program-area-related-"] .term:before, div[class*="block-views-blockrelated-impact-events-program-area-"] .term:before, div[class*="block-views-blockrelated-impact-program-area-block-"] .term:before, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .term:before,
.view--list .term:before {
  content: "|";
  position: absolute;
  margin-left: -1.75rem; }

div[class*="block-views-blockrelated-events-trainings"] .title + .term, .field--name-field-related-disaster-response .title + .term, div[class*="block-views-block-events-trainings-block-"] .title + .term, div[class*="block-views-blockrelated-impact-program-area-related-"] .title + .term, div[class*="block-views-blockrelated-impact-events-program-area-"] .title + .term, div[class*="block-views-blockrelated-impact-program-area-block-"] .title + .term, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .title + .term,
.view--list .title + .term {
  padding-left: 0; }

div[class*="block-views-blockrelated-events-trainings"] .title + .term:before, .field--name-field-related-disaster-response .title + .term:before, div[class*="block-views-block-events-trainings-block-"] .title + .term:before, div[class*="block-views-blockrelated-impact-program-area-related-"] .title + .term:before, div[class*="block-views-blockrelated-impact-events-program-area-"] .title + .term:before, div[class*="block-views-blockrelated-impact-program-area-block-"] .title + .term:before, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .title + .term:before,
.view--list .title + .term:before {
  display: none; }

div[class*="block-views-blockrelated-events-trainings"] .views-image a, .field--name-field-related-disaster-response .views-image a, div[class*="block-views-block-events-trainings-block-"] .views-image a, div[class*="block-views-blockrelated-impact-program-area-related-"] .views-image a, div[class*="block-views-blockrelated-impact-events-program-area-"] .views-image a, div[class*="block-views-blockrelated-impact-program-area-block-"] .views-image a, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .views-image a,
.view--list .views-image a {
  display: block;
  border: 0; }

div[class*="block-views-blockrelated-events-trainings"] .views-image a:hover, .field--name-field-related-disaster-response .views-image a:hover, div[class*="block-views-block-events-trainings-block-"] .views-image a:hover, div[class*="block-views-blockrelated-impact-program-area-related-"] .views-image a:hover, div[class*="block-views-blockrelated-impact-events-program-area-"] .views-image a:hover, div[class*="block-views-blockrelated-impact-program-area-block-"] .views-image a:hover, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .views-image a:hover, div[class*="block-views-blockrelated-events-trainings"] .views-image a:focus, .field--name-field-related-disaster-response .views-image a:focus, div[class*="block-views-block-events-trainings-block-"] .views-image a:focus, div[class*="block-views-blockrelated-impact-program-area-related-"] .views-image a:focus, div[class*="block-views-blockrelated-impact-events-program-area-"] .views-image a:focus, div[class*="block-views-blockrelated-impact-program-area-block-"] .views-image a:focus, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .views-image a:focus,
.view--list .views-image a:hover,
.view--list .views-image a:focus {
  border: 0;
  background: transparent; }

div[class*="block-views-blockrelated-events-trainings"] .views-image img, .field--name-field-related-disaster-response .views-image img, div[class*="block-views-block-events-trainings-block-"] .views-image img, div[class*="block-views-blockrelated-impact-program-area-related-"] .views-image img, div[class*="block-views-blockrelated-impact-events-program-area-"] .views-image img, div[class*="block-views-blockrelated-impact-program-area-block-"] .views-image img, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .views-image img,
.view--list .views-image img {
  margin-right: 50px;
  max-width: 250px;
  min-height: 175px; }

div[class*="block-views-blockrelated-events-trainings"] .ds-list.layout-wrapper, .field--name-field-related-disaster-response .ds-list.layout-wrapper, div[class*="block-views-block-events-trainings-block-"] .ds-list.layout-wrapper, div[class*="block-views-blockrelated-impact-program-area-related-"] .ds-list.layout-wrapper, div[class*="block-views-blockrelated-impact-events-program-area-"] .ds-list.layout-wrapper, div[class*="block-views-blockrelated-impact-program-area-block-"] .ds-list.layout-wrapper, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .ds-list.layout-wrapper, div[class*="block-views-blockrelated-events-trainings"] .ds-list.view-resources, .field--name-field-related-disaster-response .ds-list.view-resources, div[class*="block-views-block-events-trainings-block-"] .ds-list.view-resources, div[class*="block-views-blockrelated-impact-program-area-related-"] .ds-list.view-resources, div[class*="block-views-blockrelated-impact-events-program-area-"] .ds-list.view-resources, div[class*="block-views-blockrelated-impact-program-area-block-"] .ds-list.view-resources, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .ds-list.view-resources,
.view--list .ds-list.layout-wrapper,
.view--list .ds-list.view-resources {
  margin-left: 0;
  width: 100%; }

div[class*="block-views-blockrelated-events-trainings"] .view-content, .field--name-field-related-disaster-response .view-content, div[class*="block-views-block-events-trainings-block-"] .view-content, div[class*="block-views-blockrelated-impact-program-area-related-"] .view-content, div[class*="block-views-blockrelated-impact-events-program-area-"] .view-content, div[class*="block-views-blockrelated-impact-program-area-block-"] .view-content, div[class*="field--name-dynamic-block-fieldnode-related-impact-"] .view-content,
.view--list .view-content {
  margin-top: 2rem; }

.region-sidebar-right ul.menu,
.block--sidebar-menu,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu {
  background: #3e7e95;
  font-family: "noway";
  font-size: 1.6rem;
  margin-left: 0;
  max-width: 300px;
  padding: 2.5rem 1.5rem 2.5rem 0;
  text-transform: uppercase; }

.region-sidebar-right ul.menu .menu-item,
.block--sidebar-menu .menu-item,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu .menu-item {
  padding: 0.7rem 0; }

.region-sidebar-right ul.menu .menu-item .menu,
.block--sidebar-menu .menu-item .menu,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu .menu-item .menu {
  padding: 0; }

.region-sidebar-right ul.menu .menu-item .menu .menu-item a,
.block--sidebar-menu .menu-item .menu .menu-item a,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu .menu-item .menu .menu-item a {
  padding-left: 5.1rem;
  font-weight: 400; }

.region-sidebar-right ul.menu a,
.block--sidebar-menu a,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu a {
  transition: all 0.15s linear 0s;
  color: #fff;
  display: inline-block;
  padding-left: 3.5rem;
  position: relative;
  font-weight: 500; }

.region-sidebar-right ul.menu a:focus:before, .region-sidebar-right ul.menu a:hover:before,
.block--sidebar-menu a:focus:before,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu a:focus:before,
.block--sidebar-menu a:hover:before,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu a:hover:before {
  transition: all 0.15s linear 0s;
  background-color: #20414d;
  content: " ";
  left: 0;
  position: absolute;
  top: -2px;
  height: 105%;
  width: 0.8rem; }

.region-sidebar-right ul.menu .menu-item--active-trail > a,
.region-sidebar-right ul.menu .is-active,
.block--sidebar-menu .menu-item--active-trail > a,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu .menu-item--active-trail > a,
.block--sidebar-menu .is-active,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu .is-active {
  color: #fff; }

.region-sidebar-right ul.menu .menu-item--active-trail > a:before,
.region-sidebar-right ul.menu .is-active:before,
.block--sidebar-menu .menu-item--active-trail > a:before,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu .menu-item--active-trail > a:before,
.block--sidebar-menu .is-active:before,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu .is-active:before {
  background-color: #fff;
  content: " ";
  left: 0;
  position: absolute;
  top: -2px;
  height: 105%;
  width: 0.8rem; }

.region-sidebar-right ul.menu .line-above,
.block--sidebar-menu .line-above,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu .line-above {
  position: relative;
  width: 100%; }

.region-sidebar-right ul.menu .line-above:after,
.block--sidebar-menu .line-above:after,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu .line-above:after {
  content: '';
  position: absolute;
  height: 1px;
  background: #fff;
  width: 80%;
  left: 0;
  margin-left: 3.5rem;
  margin-top: -0.75rem; }

.region-sidebar-right ul.menu .line-above.two-lines-of-text:after, .region-sidebar-right ul.menu .line-above.three-lines-of-text:after,
.block--sidebar-menu .line-above.two-lines-of-text:after,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu .line-above.two-lines-of-text:after,
.block--sidebar-menu .line-above.three-lines-of-text:after,
.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu .line-above.three-lines-of-text:after {
  top: -1px; }

a {
  color: #3a3e41;
  text-decoration: underline; }

a:hover, a:focus, a:active {
  color: #3a3e41; }

a:focus {
  outline: #3a3e41 dotted thin; }

a .ext {
  margin-left: 0.45rem;
  max-width: 14px; }

ul.menu a.is-active {
  color: #3a3e41; }

main a {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #3e7e95;
  text-decoration: none;
  padding: 0 0.15rem; }

main a:hover, main a:focus, main a:active {
  transition: all 0.15s linear 0s;
  background: #3e7e95;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

main a:hover svg.ext, main a:focus svg.ext, main a:active svg.ext {
  fill: #fff; }

main a:hover svg.ext path, main a:focus svg.ext path, main a:active svg.ext path {
  stroke: #fff; }

a#main-content {
  padding: 0; }

a img,
main a > img,
a > img {
  display: inline-block;
  border: 2px solid #fff;
  margin: 7px -4px -7px; }

a img:hover,
main a > img:hover,
a > img:hover {
  border: 2px solid #fff; }

a img:focus,
main a > img:focus,
a > img:focus {
  outline: #3a3e41 dotted thin; }

a img.image-style-portrait,
main a > img.image-style-portrait,
a > img.image-style-portrait {
  border-width: 0;
  margin: 0; }

a img.image-style-portrait:hover,
main a > img.image-style-portrait:hover,
a > img.image-style-portrait:hover {
  border-width: 0; }

figure > a,
figure a {
  border: 0; }

figure > a:hover,
figure a:hover {
  background: none;
  border: 0; }

figure.caption.image-wysiwyg-x-large > a {
  display: inline; }

.field--name-body a {
  display: inline; }

a > .embedded-entity {
  display: inline; }

.breadcrumb {
  font-size: 1.4rem;
  letter-spacing: 0.5px;
  font-weight: 400; }

.breadcrumb a {
  color: #3a3e41;
  text-decoration: none; }

.breadcrumb a:hover, .breadcrumb a:focus {
  text-decoration: underline; }

.breadcrumb li::before {
  content: " / ";
  margin: 0 1.25rem; }

.region-content-prefix {
  max-width: 125rem;
  margin: 0 auto;
  padding: 0; }

button, .view-latest-impact-and-activations .view-footer a, div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer a,
.btn,
.btn-white,
.block-facets-summary .facet-summary-item--clear a,
.block-facet--links .facets-soft-limit-link,
.button,
a.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 0 !important;
  background: #3e7e95;
  text-decoration: none;
  color: #fff;
  font-family: "noway";
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  height: 50px;
  margin: 1rem auto;
  padding: 1.25rem 3rem;
  transition: all 0.15s linear 0s; }

button:hover, .view-latest-impact-and-activations .view-footer a:hover, div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer a:hover, button:focus, .view-latest-impact-and-activations .view-footer a:focus, div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer a:focus, button:active, .view-latest-impact-and-activations .view-footer a:active, div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer a:active,
.btn:hover,
.btn-white:hover,
.block-facets-summary .facet-summary-item--clear a:hover,
.block-facet--links .facets-soft-limit-link:hover,
.btn:focus,
.btn-white:focus,
.block-facets-summary .facet-summary-item--clear a:focus,
.block-facet--links .facets-soft-limit-link:focus,
.btn:active,
.btn-white:active,
.block-facets-summary .facet-summary-item--clear a:active,
.block-facet--links .facets-soft-limit-link:active,
.button:hover,
.button:focus,
.button:active,
a.button:hover,
a.button:focus,
a.button:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active {
  color: #fff;
  background: #53585d;
  text-decoration: none; }

.btn-white {
  background: #fff;
  color: #53585d; }

.btn-white:hover, .btn-white:focus, .btn-white:active {
  background: #53585d;
  color: #fff; }

.btn-bracket {
  border: 0 !important;
  background: transparent;
  text-decoration: none;
  color: #53585d;
  font-family: "noway";
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.68px;
  display: inline-flex !important;
  align-items: center;
  text-transform: uppercase;
  height: 50px;
  margin: 1rem auto;
  line-height: 1.2;
  text-align: center; }

.btn-bracket:focus, .btn-bracket:hover, .btn-bracket:active {
  color: #53585d;
  background: transparent; }

.btn-bracket:before, .btn-bracket:after {
  background: transparent;
  color: #3e7e95;
  display: inline-block;
  font-size: 4.32rem;
  font-weight: 300;
  margin-top: -9px;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0); }

.btn-bracket:before {
  margin-right: 1rem;
  content: '['; }

.btn-bracket:after {
  margin-left: 1rem;
  content: ']'; }

.btn-bracket:focus::before, .btn-bracket:hover::before {
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  transform: translateX(-3px); }

.btn-bracket:focus::after, .btn-bracket:hover::after {
  -webkit-transform: translateX(3px);
  -moz-transform: translateX(3px);
  transform: translateX(3px); }

.btn-bracket input[type="submit"] {
  background: transparent;
  padding: 1.25rem 1rem; }

.btn-bracket input[type="submit"]:focus {
  margin: 0 0.3rem; }

.btn-bracket-white, .block-site-alert .btn-bracket {
  border: 0 !important;
  background: transparent;
  text-decoration: none;
  color: #fff;
  font-family: "noway";
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.68px;
  display: inline-flex !important;
  align-items: center;
  text-transform: uppercase;
  height: 50px;
  margin: 1rem auto;
  line-height: 1.2;
  text-align: center; }

.btn-bracket-white:focus, .block-site-alert .btn-bracket:focus, .btn-bracket-white:hover, .block-site-alert .btn-bracket:hover, .btn-bracket-white:active, .block-site-alert .btn-bracket:active {
  color: #fff;
  background: transparent; }

.btn-bracket-white:before, .block-site-alert .btn-bracket:before, .btn-bracket-white:after, .block-site-alert .btn-bracket:after {
  background: transparent;
  color: #fff;
  display: inline-block;
  font-size: 4.32rem;
  font-weight: 300;
  margin-top: -9px;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0); }

.btn-bracket-white:before, .block-site-alert .btn-bracket:before {
  margin-right: 1rem;
  content: '['; }

.btn-bracket-white:after, .block-site-alert .btn-bracket:after {
  margin-left: 1rem;
  content: ']'; }

.btn-bracket-white:focus::before, .block-site-alert .btn-bracket:focus::before, .btn-bracket-white:hover::before, .block-site-alert .btn-bracket:hover::before {
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  transform: translateX(-3px); }

.btn-bracket-white:focus::after, .block-site-alert .btn-bracket:focus::after, .btn-bracket-white:hover::after, .block-site-alert .btn-bracket:hover::after {
  -webkit-transform: translateX(3px);
  -moz-transform: translateX(3px);
  transform: translateX(3px); }

.btn-bracket-white input[type="submit"], .block-site-alert .btn-bracket input[type="submit"] {
  background: transparent;
  padding: 1.25rem 1rem; }

.btn-bracket-white input[type="submit"]:focus, .block-site-alert .btn-bracket input[type="submit"]:focus {
  margin: 0 0.3rem; }

@supports (-webkit-overflow-scrolling: touch) {
  button, .view-latest-impact-and-activations .view-footer a, div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer a,
  .btn,
  .btn-white,
  .block-facets-summary .facet-summary-item--clear a,
  .block-facet--links .facets-soft-limit-link,
  .button,
  a.button,
  input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    border-radius: 0; } }

button svg.ext, .view-latest-impact-and-activations .view-footer a svg.ext, div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer a svg.ext,
.btn svg.ext,
.btn-white svg.ext,
.block-facets-summary .facet-summary-item--clear a svg.ext,
.block-facet--links .facets-soft-limit-link svg.ext,
.button svg.ext,
a.button svg.ext {
  fill: #fff; }

button svg.ext path, .view-latest-impact-and-activations .view-footer a svg.ext path, div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer a svg.ext path,
.btn svg.ext path,
.btn-white svg.ext path,
.block-facets-summary .facet-summary-item--clear a svg.ext path,
.block-facet--links .facets-soft-limit-link svg.ext path,
.button svg.ext path,
a.button svg.ext path {
  stroke: #fff; }

.accordion-expand-holder {
  text-align: right; }

.accordion-expand-holder a {
  padding: 5px;
  border: 2px solid #3e7e95; }

.accordion-expand-holder a.accordion-expand-all {
  margin-right: 15px; }

.accordion .ui-state-active {
  border: 1px solid #3e7e95;
  background: #3e7e95; }

.accordion .ui-accordion-header {
  font-weight: 500;
  text-transform: none;
  padding: 9px 12.6px 9px 36px;
  border-color: #3e7e95;
  background-color: #3e7e95;
  color: #fff;
  overflow: auto; }

.accordion .ui-accordion-header.ui-state-hover .ui-icon {
  background-image: url("https://download.jqueryui.com/themeroller/images/ui-icons_ffffff_256x240.png"); }

.accordion .ui-accordion-header .ui-icon {
  transform: scale(1.5);
  position: absolute;
  top: 40%;
  left: 12.6px;
  background-image: url("https://download.jqueryui.com/themeroller/images/ui-icons_ffffff_256x240.png"); }

.accordion .ui-accordion-header .ui-icon.ui-icon-triangle-1-e {
  background-position: -35px -16px; }

.accordion .ui-accordion-header .ui-icon.ui-icon-triangle-1-s {
  background-position: -68px -15px; }

.accordion .ui-accordion-content {
  padding: 9px 12.6px 9px 36px; }

.caption,
.caption > figcaption {
  font-size: 1.5rem;
  padding-top: 0.3rem; }

figcaption {
  display: table !important; }

.caption a {
  display: inline-block; }

.media-caption {
  font-size: 1.3rem;
  line-height: 1.4;
  text-align: right; }

.view-hero .view-header .media-caption {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  padding: 1.2rem 2rem;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff; }

@media (min-width: 680px) {
  .view-hero .view-header .media-caption {
    left: auto;
    right: 2.8rem;
    max-width: 40rem;
    padding: 2.8rem 2.8rem 5.5rem; } }

.view-hero .view-header .media-caption p:first-child {
  margin-top: 0;
  padding-top: 0; }

.view-hero .view-header .media-caption p:last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

@media (min-width: 576px) {
  .paragraph--type--three-column-row,
  .paragraph--type--two-column-row {
    display: flex;
    flex-wrap: wrap; } }

.paragraph--type--three-column-row .caption,
.paragraph--type--two-column-row .caption {
  margin: 0;
  padding: 0; }

.field--name-field-three-column-one,
.field--name-field-three-column-two,
.field--name-field-three-column-three {
  padding: 5px; }

@media (min-width: 576px) {
  .field--name-field-three-column-one,
  .field--name-field-three-column-two,
  .field--name-field-three-column-three {
    flex: 0 0 50%; } }

@media (min-width: 768px) {
  .field--name-field-three-column-one,
  .field--name-field-three-column-two,
  .field--name-field-three-column-three {
    flex: 0 0 33%; } }

.field--name-field-two-column-one,
.field--name-field-two-column-two {
  padding: 5px; }

@media (min-width: 576px) {
  .field--name-field-two-column-one,
  .field--name-field-two-column-two {
    flex: 0 0 50%; } }

.embedded-entity.align-left {
  float: left; }

.embedded-entity.align-right {
  float: right; }

.embedded-entity.align-center iframe {
  display: block;
  margin: 2rem auto; }

@media (min-width: 1100px) {
  .layout-no-sidebars .layout--onecol .embiggen,
  .layout-one-sidebar .embiggen {
    margin: 0 -10rem;
    padding: 1.2rem 2rem; }
  .layout-no-sidebars .layout--onecol .embiggen img,
  .layout-one-sidebar .embiggen img {
    width: 100%; } }

.file {
  background-repeat: no-repeat; }

.file--text,
.file--text-plain,
.file--mime-text-plain {
  background-image: url("../images/icon-file-txt.svg");
  background-size: 17px 17px; }

.file--application-pdf {
  background-image: url("../images/icon-file-pdf.svg");
  background-size: 17px 17px; }

.file--x-office-spreadsheet {
  background-image: url("../images/icon-file-xls.svg");
  background-size: 17px 17px; }

.file--x-office-document {
  background-image: url("../images/icon-file-doc.svg");
  background-size: 17px 17px; }

.file--x-office-presentation {
  background-image: url("../images/icon-file-ppt.svg");
  background-size: 17px 17px; }

.file--mime-text-csv {
  background-image: url("../images/icon-file-csv.svg");
  background-size: 17px 17px; }

.file--image {
  background-image: url("../images/icon-file-img.svg");
  background-size: 17px 17px; }

.file--mime-image-jpeg {
  background-image: url("../images/icon-file-jpg.svg");
  background-size: 17px 17px; }

form label,
form legend {
  color: #3a3e41;
  font-weight: 500 !important; }

form input[type="text"],
form input[type="password"],
form input[type="search"],
form input[type="tel"],
form input[type="email"],
form select,
form textarea {
  background: #fff;
  border: 2px solid rgba(58, 62, 65, 0.5);
  border-radius: 0;
  box-shadow: 0;
  height: auto;
  min-height: 52px;
  width: 250px;
  padding: 0.25rem 1rem;
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-top: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: inherit;
  font-style: inherit;
  font-family: inherit; }

form input[type="text"]:focus,
form input[type="password"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form input[type="email"]:focus,
form select:focus,
form textarea:focus {
  border: 2px solid #3e7e95;
  outline: none;
  box-shadow: 0 0 6px 0 rgba(62, 126, 149, 0.6); }

form [type="checkbox"]:not(:checked),
form [type="checkbox"]:checked,
form [type="radio"]:not(:checked),
form [type="radio"]:checked {
  left: -9999px;
  position: absolute; }

form [type="checkbox"]:not(:checked) + label,
form [type="checkbox"]:checked + label,
form [type="radio"]:not(:checked) + label,
form [type="radio"]:checked + label {
  cursor: pointer;
  padding-left: 4rem;
  position: relative;
  text-transform: none; }

form [type="checkbox"]:not(:checked) + label:before,
form [type="radio"]:not(:checked) + label:before {
  background: #fff;
  border: 2px solid rgba(58, 62, 65, 0.5);
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px; }

form [type="radio"]:not(:checked) + label:before {
  border-radius: 100%;
  width: 16px; }

form [type="checkbox"]:checked + label:after,
form [type="radio"]:checked + label:after {
  background: #fff;
  border: 2px solid rgba(58, 62, 65, 0.5);
  content: "\2713";
  color: #3e7e95;
  height: 16px;
  left: 0;
  padding-left: 1px;
  padding-right: 2px;
  position: absolute;
  top: 0;
  width: 13px;
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 700; }

form [type="radio"]:checked + label:after {
  content: "";
  background: #fff;
  border-radius: 100%;
  padding-left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #5295ad;
  box-shadow: inset 0 0 0 5px #3e7e95; }

form [type="checkbox"]:checked:focus + label:before,
form [type="checkbox"]:not(:checked):focus + label:before,
form [type="radio"]:checked:focus + label:before,
form [type="radio"]:not(:checked):focus + label:before {
  border: 2px solid #3e7e95;
  box-shadow: 0 0 6px 0 rgba(62, 126, 149, 0.6); }

form .form-checkboxes label:hover:before,
form .form-radios label:hover:before {
  border: 2px solid #3e7e95 !important;
  box-shadow: 0 0 6px 0 rgba(62, 126, 149, 0.6); }

form .option {
  font-family: "Manuale", serif;
  letter-spacing: inherit; }

form .tableselect tr.selected td {
  background: #74b0c5; }

form .tableselect [type="checkbox"] {
  left: auto;
  position: relative; }

form .tableselect .form-type-checkbox {
  position: relative; }

form .tableselect .form-type-checkbox:after {
  background: #fff;
  border: 2px solid rgba(58, 62, 65, 0.5);
  content: "";
  color: #3e7e95;
  height: 16px;
  left: 0;
  padding-left: 1px;
  padding-right: 2px;
  position: absolute;
  top: 0;
  width: 13px;
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 700; }

form .tableselect .selected .form-type-checkbox:after {
  content: "\2713"; }

form .form-type-select {
  display: inline-block;
  position: relative; }

form .form-type-select label {
  display: block;
  margin: 2.6px 0; }

form .form-type-select select {
  padding: 0.75rem; }

form .form-type-select:before, form .form-type-select:after {
  content: '';
  display: block;
  width: 10px;
  height: 8px;
  border: 0;
  position: absolute;
  right: 2rem;
  z-index: 5;
  pointer-events: none; }

form .form-type-select:before {
  background-image: url("../images/arrow-up.svg");
  top: 5.75rem; }

form .form-type-select:after {
  background-image: url("../images/arrow-down.svg");
  bottom: 1.25rem; }

form .webform-element-help {
  border-color: #3e7e95;
  background: #3e7e95; }

.views-exposed-form .form--inline {
  margin: 2rem 0 3rem; }

@media (min-width: 1100px) {
  .views-exposed-form .form--inline {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap; } }

.views-exposed-form .form-item {
  display: inline-block;
  float: none;
  margin-top: 0;
  margin-right: 7.5px;
  max-width: 250px;
  width: 100%; }

.views-exposed-form .form-item.form-item-type {
  margin-bottom: 5px; }

.views-exposed-form label {
  font-size: 1.3rem;
  letter-spacing: 1px; }

.views-exposed-form select {
  height: 50px; }

.views-exposed-form input[type="submit"] {
  margin: 0; }

.form-label {
  color: #3a3e41; }

select::-ms-expand {
  display: none; }

#jump-links-select-menu {
  border: 2px solid rgba(58, 62, 65, 0.5);
  height: auto;
  min-height: 52px;
  width: max-content;
  padding: 0.25rem 1.5rem;
  font-size: 1.6rem;
  line-height: 2.8rem; }

hr {
  color: rgba(106, 114, 120, 0.2);
  background-color: rgba(106, 114, 120, 0.2);
  border: 0;
  height: 5px;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  width: 100%; }

.align-left {
  margin: 2rem 2rem 2rem 0; }

.align-right {
  margin: 2rem 0 2rem 2rem; }

@media (min-width: 1100px) {
  .block-align-image-right {
    right: -3rem; } }

@media (min-width: 1100px) {
  .block-align-image-left {
    left: -3rem; } }

.field--label-inline {
  display: flex;
  align-items: first baseline; }

.field--label-inline .field__label {
  display: inline-block;
  float: none;
  max-width: 125px;
  width: 100%; }

.field--label-inline .field__items,
.field--label-inline .field__item {
  display: inline-block;
  float: none; }

.field--type-entity-reference .field--label-inline {
  margin-top: 5px; }

.region-content ul,
.region-content ol {
  margin-left: 3rem;
  margin-top: 1rem;
  line-height: 2.6rem; }

.region-content ul li,
.region-content ol li {
  padding: 0.75rem 1.5rem; }

.region-content ul ul,
.region-content ul ol,
.region-content ol ul,
.region-content ol ol {
  padding-left: 1.25rem; }

.region-content ul ul li,
.region-content ul ol li,
.region-content ol ul li,
.region-content ol ol li {
  padding: 0.75rem; }

.region-content ol ol {
  margin-bottom: 0;
  margin-left: 4rem;
  padding: 0.5rem 0; }

.region-content ul {
  list-style: square; }

.region-content ul ul {
  padding: 0.5rem 0 0.5rem 0.75rem; }

.region-content ul ul > li {
  list-style: none; }

.region-content ul ul > li:before {
  content: "\2610";
  font-size: 10px;
  vertical-align: top;
  padding-right: 1.25rem; }

.region-content ul ul li:before {
  margin-left: -2.25rem; }

figure.caption .embedded-entity > a, figure.caption .embedded-entity img, figure.caption .embedded-entity figcaption {
  width: 100%; }

figure.caption .embedded-entity figcaption {
  text-align: center; }

.image-wysiwyg-one-third {
  width: 33%; }

@media (max-width: 679px) {
  .asg_sm-col-3.asg_xs-col-12 .image-wysiwyg-one-third {
    width: 100%; }
  .asg_sm-col-3.asg_xs-col-12 .image-wysiwyg-one-third img {
    max-width: 100%; } }

.image-wysiwyg-half {
  width: 50%; }

.image-wysiwyg-two-thirds {
  width: 100%; }

@media (min-width: 680px) {
  .image-wysiwyg-two-thirds {
    width: 50%; } }

@media (min-width: 1100px) {
  .image-wysiwyg-two-thirds {
    width: 66%; } }

div[data-entity-embed-display-settings="wysiwyg_x_large"] {
  max-width: 100vw;
  margin-left: -2rem;
  margin-right: -2rem; }

@media (min-width: 1100px) {
  div[data-entity-embed-display-settings="wysiwyg_x_large"] {
    margin-left: -11%;
    margin-right: -11%; } }

@media (min-width: 1440px) {
  div[data-entity-embed-display-settings="wysiwyg_x_large"] {
    margin-left: -21%;
    margin-right: -21%; } }

.align-center .embedded-entity:not([data-entity-embed-display-settings="wysiwyg_x_large"]),
.align-center img,
div[data-entity-embed-display-settings="wysiwyg_x_large"] img,
.align-center figcaption {
  margin: 0 auto; }

.cke_editable .cke_widget_drupalurl .cke_widget_element {
  display: block;
  border: 2px solid #222; }

.cke_editable .cke_widget_drupalurl .cke_widget_element:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url("/modules/contrib/url_embed/js/plugins/drupalurl/urlembed.png") center center no-repeat;
  margin: 10px; }

.cke_editable .cke_widget_drupalurl .cke_widget_element[data-align="right"] {
  float: right;
  margin: 2rem 0 2rem 2rem;
  width: 50%; }

.cke_editable .cke_widget_drupalurl .cke_widget_element[data-align="left"] {
  float: left;
  margin: 2rem 2rem 2rem 0;
  width: 50%; }

.embedded-entity iframe,
.field--name-body > iframe {
  display: block;
  margin-left: auto;
  margin-right: auto; }

article.embedded-entity {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  margin: 2rem auto;
  width: 100%;
  max-width: 100%;
  overflow: hidden; }

@media (min-width: 1100px) {
  article.embedded-entity.align-right, article.embedded-entity.align-left {
    width: 50%;
    padding-bottom: 28.13%; } }

article.embedded-entity.align-right {
  margin: 2rem 0 2rem 2rem; }

article.embedded-entity.align-left {
  margin: 2rem 2rem 2rem 0; }

article.embedded-entity iframe,
article.embedded-entity object,
article.embedded-entity embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.pager a {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #3e7e95;
  text-decoration: none;
  padding: 0 0.15rem; }

.pager a:hover, .pager a:focus, .pager a:active {
  transition: all 0.15s linear 0s;
  background: #3e7e95;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.pager a:hover svg.ext, .pager a:focus svg.ext, .pager a:active svg.ext {
  fill: #fff; }

.pager a:hover svg.ext path, .pager a:focus svg.ext path, .pager a:active svg.ext path {
  stroke: #fff; }

table {
  border-collapse: collapse;
  color: #3a3e41;
  display: table;
  margin-top: 2rem;
  width: 100%;
  overflow-x: auto;
  border: 0;
  font-size: 1.6rem;
  line-height: 2.4rem; }

table[align=center] {
  margin-left: auto;
  margin-right: auto; }

table[align=right] {
  margin-left: auto;
  margin-right: 0; }

table[align=left] {
  margin-left: 0;
  margin-right: auto; }

table tbody {
  background: #fff; }

table th {
  background: #3a3e41;
  color: #fff;
  font-family: "noway";
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8rem;
  padding: 1.5rem 3rem;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  min-width: 18rem;
  border: 0; }

table th[scope=col] {
  vertical-align: top; }

table th a {
  color: #fff;
  display: inline-flex; }

table th a:hover, table th a:focus {
  color: #fff; }

table tr:first-child {
  border-top: 0; }

table tr:last-child td {
  border-bottom: 0; }

table tr td {
  padding: 1.5rem 3rem;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid rgba(58, 62, 65, 0.15); }

table tr:nth-child(even) {
  background: #f0f0f0; }

table caption {
  background: transparent;
  text-align: left;
  padding: 0.3rem 3rem 2rem 0;
  caption-side: bottom;
  font-size: 1.5rem;
  border-top: 1px solid rgba(58, 62, 65, 0.15); }

table p:first-child {
  padding-top: 0; }

table p:last-child {
  padding-bottom: 0; }

table ul {
  margin-top: 0; }

.field--name-field-author {
  font-size: 1.6rem;
  line-height: 1.6; }

.field--name-field-author .field__label {
  align-self: start;
  color: rgba(95, 95, 96, 0.75);
  font-family: "Manuale", serif;
  font-size: 1.6rem;
  text-transform: capitalize;
  width: inherit; }

.js .paragraphs-description .summary-content {
  color: rgba(95, 95, 96, 0.75); }

.page-node-type-article .field--name-field-author {
  display: inline; }

.page-node-type-article .field--name-field-author.field--label-inline > .field__item {
  margin-right: -0.15rem;
  padding-left: 0.25rem;
  padding-right: 0; }

.page-node-type-article .field--name-field-author.field--label-inline > .field__item:first-of-type {
  padding-left: 0; }

.field--name-field-date-published {
  color: rgba(95, 95, 96, 0.75);
  font-size: 1.4rem; }

.field--name-field-date-published .field__label {
  color: rgba(95, 95, 96, 0.75);
  font-family: "Manuale", serif;
  text-transform: capitalize;
  width: inherit; }

.field--name-field-file-upload .file, drupal-entity .media--type-file.media--view-mode-full .field--name-field-media-file .file, .embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file .file {
  padding-left: 0;
  padding-right: 20px;
  background-position: right center;
  width: 100%; }

drupal-entity .media--type-file.media--view-mode-full .field--name-field-media-file,
.embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file {
  margin: 2rem 0 !important; }

drupal-entity + .embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file,
.embedded-entity + .embedded-entity .media--type-file.media--view-mode-full .field--name-field-media-file {
  border-top: 0 !important;
  margin-top: -2rem !important; }

.field--name-field-subtitle {
  padding-bottom: 1.5rem; }

.field--name-field-alert {
  position: relative;
  background: #8b2d3e;
  color: #fff; }

.field--name-field-alert:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  background-color: #8b2d3e;
  background-image: url("../images/noise.png");
  overflow: hidden;
  z-index: -1; }

.field--name-field-alert a {
  color: #fff; }

.field--name-field-media-image a {
  border: 0 !important; }

.field--name-field-media-image a:hover, .field--name-field-media-image a:focus {
  background: transparent !important;
  border: 0 !important; }

.field--name-field-start-and-end-time .field__item {
  display: inline; }

.field--name-field-start-and-end-time .field__item + .field__item:before {
  content: "- "; }

.field--name-field-event-session .field__item {
  padding-top: 0 !important; }

.views-field-field-heading,
.field--name-field-heading {
  max-width: 900px; }

.graphic-grid-image.flex-grid {
  margin-top: 1em; }

@media (min-width: 800px) {
  .graphic-grid-image.flex-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; } }

.graphic-grid-image.flex-grid .col {
  margin-bottom: 2%; }

@media (min-width: 800px) {
  .graphic-grid-image.flex-grid .col {
    flex: 0 49%; } }

@media (min-width: 1100px) {
  .graphic-grid-image.flex-grid .col {
    flex: 0 32%; } }

.graphic-grid-image.flex-grid .col a {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.23);
  border: 1px solid #bdbdbd;
  display: block; }

.graphic-grid-image.flex-grid .col a img {
  border: 0;
  margin: 0;
  display: block; }

.graphic-grid-image.flex-grid .col .caption {
  text-align: center; }

.graphic-grid-image.flex-grid .col .caption a {
  border: 0;
  box-shadow: none; }

.block-site-alert {
  position: relative;
  margin-bottom: 0; }

.block-site-alert:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 220vw;
  background-color: #3e7e95;
  margin-left: -100vw;
  overflow: hidden;
  z-index: -1; }

.block-site-alert .site-alert > div {
  display: flex;
  justify-content: space-between; }

.block-site-alert a {
  color: #fff; }

.block-site-alert button, .block-site-alert .view-latest-impact-and-activations .view-footer a, .view-latest-impact-and-activations .view-footer .block-site-alert a, .block-site-alert div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer a, div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer .block-site-alert a {
  background: transparent !important; }

.block-site-alert .button {
  background: #fff;
  color: #53585d; }

.block-site-alert .btn-bracket {
  position: relative;
  bottom: -0.75rem; }

.block-site-alert .close {
  align-self: center;
  cursor: pointer; }

.block-site-alert .close svg {
  max-width: initial;
  width: 35px; }

div.site-alert div.severity-high,
div.site-alert div.severity-medium,
div.site-alert div.severity-low {
  background: transparent;
  background-image: none;
  border: 0;
  color: #fff;
  margin-bottom: 0; }

div.site-alert div.text {
  padding: 10px; }

.block-style-red, .block-style-gray {
  color: #fff;
  max-width: 133rem;
  margin: 0 auto 5rem; }

.block-style-red h2, .block-style-gray h2 {
  color: #fff;
  padding-bottom: 1rem;
  max-width: 500px; }

.block-style-red .content-wrapper, .block-style-gray .content-wrapper {
  display: flex;
  flex-direction: column; }

@media (min-width: 680px) {
  .block-style-red .content-wrapper, .block-style-gray .content-wrapper {
    max-width: calc(75% - 6rem); } }

@media (min-width: 1100px) {
  .block-style-red .content-wrapper, .block-style-gray .content-wrapper {
    flex-direction: row; } }

.block-style-red .left, .block-style-gray .left {
  font-size: 1.6rem; }

@media (min-width: 680px) {
  .block-style-red .left, .block-style-gray .left {
    margin-right: 5%; } }

.block-style-red a.button, .block-style-gray a.button,
.block-style-red a.btn-bracket,
.block-style-gray a.btn-bracket {
  color: #fff; }

@media (min-width: 680px) {
  .block-style-red a.button, .block-style-gray a.button,
  .block-style-red a.btn-bracket,
  .block-style-gray a.btn-bracket {
    white-space: nowrap; } }

.block-style-red {
  position: relative;
  position: relative;
  background: #8b2d3e;
  padding: 4rem 4rem 6rem;
  z-index: 0; }

.block-style-red:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  background-color: #8b2d3e;
  background-image: url("../images/noise.png");
  overflow: hidden;
  z-index: -1; }

.block-style-red:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 1rem;
  width: 100vw;
  background-image: url("../images/background-wave.svg");
  background-repeat: repeat-x;
  background-position: bottom;
  opacity: 0.7;
  overflow: hidden;
  z-index: -1; }

@media (min-width: 1100px) {
  .block-style-red {
    padding: 6rem 6rem 8rem; } }

.block-style-red a {
  color: #fff; }

.block-style-gray {
  position: relative;
  position: relative;
  background: #6a7278;
  padding: 6rem 4rem 4rem;
  z-index: 0; }

.block-style-gray:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #6a7278;
  background-image: url("../images/noise.png");
  overflow: hidden;
  z-index: -1; }

@media (min-width: 1440px) {
  .block-style-gray:before {
    width: 100vw; } }

.block-style-gray:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-image: url("../images/background-wave.svg");
  background-repeat: repeat-x;
  background-position: top;
  opacity: 0.7;
  overflow: hidden;
  z-index: -1; }

@media (min-width: 1440px) {
  .block-style-gray:after {
    width: 100vw;
    left: 1rem; } }

@media (min-width: 1100px) {
  .block-style-gray {
    padding: 8rem 6rem 6rem; } }

.block-style-gray .btn-bracket:before,
.block-style-gray .btn-bracket:after {
  color: #6aa4b9; }

.block-style-gray a {
  color: #fff; }

@media (min-width: 768px) {
  .paragraph--type--_-col-image-text .col-md-4 {
    float: left;
    width: 50%;
    padding-right: 1em; } }

@media (min-width: 768px) {
  .paragraph--type--_-col-image-text .col-md-8 {
    float: left;
    width: 50%;
    padding-left: 1em; } }

.paragraph--type--_-col-image-text .field--name-field-image-plain-caption {
  font-size: 1.5rem;
  padding-top: 0.3rem; }

.block-basic-grouping {
  background-image: url("../images/plus_grid.png");
  background-repeat: repeat-y;
  background-position: top center;
  background-size: 1440px auto;
  margin-bottom: 4rem; }

@media (min-width: 680px) {
  .block-basic-grouping {
    margin-bottom: 8rem; } }

.block-basic-grouping .content-top {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin: 0 auto 10rem;
  max-width: 125rem;
  padding-top: 5rem;
  padding-left: 2rem;
  padding-right: 2rem; }

.block-basic-grouping .content-top h2 {
  color: #6a7278;
  padding: 2rem 0 1rem; }

.block-basic-grouping .content-top .field--name-body {
  max-width: 775px; }

.block-basic-grouping .field--name-field-block-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  flex: 1 0 100%; }

@media (min-width: 680px) {
  .block-basic-grouping .field--name-field-block-item {
    flex-direction: row; } }

.block-basic-grouping .paragraph--type--basic-block-with-link {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #fff;
  display: flex;
  max-width: 734px;
  min-height: 732px;
  width: auto;
  height: 100%;
  flex: 1 0 100%;
  flex-direction: column;
  justify-content: flex-end;
  padding: 5rem;
  position: relative;
  background: linear-gradient(180deg, rgba(88, 154, 124, 0) 0%, #589a7c 100%); }

.block-basic-grouping .paragraph--type--basic-block-with-link:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media (min-width: 680px) {
  .block-basic-grouping .paragraph--type--basic-block-with-link {
    padding: 8rem 8rem 10rem; } }

@media (min-width: 1100px) {
  .block-basic-grouping .paragraph--type--basic-block-with-link {
    padding: 14.5rem 14.5rem 10rem; } }

.block-basic-grouping .paragraph--type--basic-block-with-link a {
  color: #fff; }

.block-basic-grouping .paragraph--type--basic-block-with-link h3 {
  color: #fff;
  margin-bottom: 2rem; }

.block-basic-grouping .paragraph--type--basic-block-with-link .content {
  z-index: 1; }

.block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link {
  border: 0 !important;
  background: transparent;
  text-decoration: none;
  color: #fff;
  font-family: "noway";
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.68px;
  display: inline-flex !important;
  align-items: center;
  text-transform: uppercase;
  height: 50px;
  margin: 1rem auto;
  line-height: 1.2;
  text-align: center;
  margin-left: 0;
  margin-top: 2rem; }

.block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link:focus, .block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link:hover, .block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link:active {
  color: #fff;
  background: transparent; }

.block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link:before, .block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link:after {
  background: transparent;
  color: rgba(255, 255, 255, 0.36);
  display: inline-block;
  font-size: 4.32rem;
  font-weight: 300;
  margin-top: -9px;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0); }

.block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link:before {
  margin-right: 1rem;
  content: '['; }

.block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link:after {
  margin-left: 1rem;
  content: ']'; }

.block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link:focus::before, .block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link:hover::before {
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  transform: translateX(-3px); }

.block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link:focus::after, .block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link:hover::after {
  -webkit-transform: translateX(3px);
  -moz-transform: translateX(3px);
  transform: translateX(3px); }

.block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link input[type="submit"] {
  background: transparent;
  padding: 1.25rem 1rem; }

.block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link input[type="submit"]:focus {
  margin: 0 0.3rem; }

.block-basic-grouping .paragraph--type--basic-block-with-link .field--name-field-link a {
  color: #fff;
  text-decoration: none; }

@media (min-width: 680px) {
  .block-basic-grouping.images-one .field--name-field-block-item > .field__item:first-child {
    height: 100%;
    margin-top: -7rem; } }

.block-basic-grouping.images-one .field--name-field-block-item > .field__item:first-child .paragraph--type--basic-block-with-link:before {
  background: linear-gradient(180deg, rgba(170, 193, 83, 0) 0%, #aac153 100%); }

.block-basic-grouping.images-two .field--name-field-block-item, .block-basic-grouping.images-three .field--name-field-block-item {
  max-width: 1395px;
  margin-left: auto;
  margin-right: auto; }

.block-basic-grouping.images-two .field--name-field-block-item > .field__item:first-child,
.block-basic-grouping.images-two .field--name-field-block-item > .field__item:nth-child(2), .block-basic-grouping.images-three .field--name-field-block-item > .field__item:first-child,
.block-basic-grouping.images-three .field--name-field-block-item > .field__item:nth-child(2) {
  max-width: 100%;
  z-index: 1; }

@media (min-width: 680px) {
  .block-basic-grouping.images-two .field--name-field-block-item > .field__item:first-child,
  .block-basic-grouping.images-two .field--name-field-block-item > .field__item:nth-child(2), .block-basic-grouping.images-three .field--name-field-block-item > .field__item:first-child,
  .block-basic-grouping.images-three .field--name-field-block-item > .field__item:nth-child(2) {
    max-width: 50%;
    width: 50%; } }

@media (min-width: 680px) {
  .block-basic-grouping.images-two .field--name-field-block-item > .field__item:first-child, .block-basic-grouping.images-three .field--name-field-block-item > .field__item:first-child {
    height: 100%;
    margin-top: -7rem; } }

.block-basic-grouping.images-two .field--name-field-block-item > .field__item:first-child .paragraph--type--basic-block-with-link:before, .block-basic-grouping.images-three .field--name-field-block-item > .field__item:first-child .paragraph--type--basic-block-with-link:before {
  background: linear-gradient(180deg, rgba(207, 113, 61, 0) 0%, #cf713d 100%); }

.block-basic-grouping.images-two .field--name-field-block-item > .field__item:nth-child(2) .paragraph--type--basic-block-with-link:before, .block-basic-grouping.images-three .field--name-field-block-item > .field__item:nth-child(2) .paragraph--type--basic-block-with-link:before {
  background: linear-gradient(180deg, rgba(88, 154, 124, 0) 0%, #589a7c 100%); }

@media (min-width: 680px) {
  .block-basic-grouping.images-two .field--name-field-block-item > .field__item:nth-child(3), .block-basic-grouping.images-three .field--name-field-block-item > .field__item:nth-child(3) {
    margin-top: -7rem;
    max-width: 65%;
    width: 65%; } }

.block-basic-grouping.images-two .field--name-field-block-item > .field__item:nth-child(3) .paragraph--type--basic-block-with-link:before, .block-basic-grouping.images-three .field--name-field-block-item > .field__item:nth-child(3) .paragraph--type--basic-block-with-link:before {
  background: linear-gradient(180deg, rgba(170, 193, 83, 0) 0%, #aac153 100%); }

.bottom-overlapping {
  padding: 5rem 3.5rem;
  margin-bottom: -5rem;
  z-index: 1; }

@media (min-width: 1100px) {
  .bottom-overlapping {
    margin-bottom: -8rem;
    padding: 8rem 3.5rem 6rem 6rem; } }

@media (min-width: 1100px) {
  .block-views-exposed-filter-blocksearch-api-block-1,
  .block-views-exposed-filter-blocksapiblocks-block-1,
  .block-views-exposed-filter-blocksapiblocks-block-2,
  .block-views-exposed-filter-blocksapiblocks-sapi-block-news,
  .block-views-exposed-filter-blockprojects-search-projects,
  .block-views-exposed-filter-blocksearch-api-block-2,
  .block-views-exposed-filter-blocksearch-api-block-3,
  .block-views-exposed-filter-blockprojects-search-projects {
    float: left;
    margin-right: 2em; } }

@media (min-width: 1100px) {
  .block-views-exposed-filter-blocksearch-api-block-1 .form--inline,
  .block-views-exposed-filter-blocksapiblocks-block-1 .form--inline,
  .block-views-exposed-filter-blocksapiblocks-block-2 .form--inline,
  .block-views-exposed-filter-blocksapiblocks-sapi-block-news .form--inline,
  .block-views-exposed-filter-blockprojects-search-projects .form--inline,
  .block-views-exposed-filter-blocksearch-api-block-2 .form--inline,
  .block-views-exposed-filter-blocksearch-api-block-3 .form--inline,
  .block-views-exposed-filter-blockprojects-search-projects .form--inline {
    margin: 0; } }

@media (min-width: 1100px) {
  .block-views-exposed-filter-blocksearch-api-block-1 .form--inline .form-actions,
  .block-views-exposed-filter-blocksapiblocks-block-1 .form--inline .form-actions,
  .block-views-exposed-filter-blocksapiblocks-block-2 .form--inline .form-actions,
  .block-views-exposed-filter-blocksapiblocks-sapi-block-news .form--inline .form-actions,
  .block-views-exposed-filter-blockprojects-search-projects .form--inline .form-actions,
  .block-views-exposed-filter-blocksearch-api-block-2 .form--inline .form-actions,
  .block-views-exposed-filter-blocksearch-api-block-3 .form--inline .form-actions,
  .block-views-exposed-filter-blockprojects-search-projects .form--inline .form-actions {
    margin: 0; } }

@media (min-width: 1100px) {
  .block-views-exposed-filter-blocksearch-api-block-1 .form-item,
  .block-views-exposed-filter-blocksapiblocks-block-1 .form-item,
  .block-views-exposed-filter-blocksapiblocks-block-2 .form-item,
  .block-views-exposed-filter-blocksapiblocks-sapi-block-news .form-item,
  .block-views-exposed-filter-blockprojects-search-projects .form-item,
  .block-views-exposed-filter-blocksearch-api-block-2 .form-item,
  .block-views-exposed-filter-blocksearch-api-block-3 .form-item,
  .block-views-exposed-filter-blockprojects-search-projects .form-item {
    margin-bottom: 0; } }

.block-facet-blockprogram-area-block,
.block-facet-blockarticle-type,
.block-facet-blockregion-block,
.block-facet-blockprogram-area-sapiblocks,
.block-facet-blockprogram-area-people-sapi,
.block-facet-blockprogram-area-news,
.block-facet-blocktopic,
.block-facet-blockprogram-area-training {
  float: left;
  margin-right: 0.5em; }

.block-facet-blockprogram-area-block select,
.block-facet-blockarticle-type select,
.block-facet-blockregion-block select,
.block-facet-blockprogram-area-sapiblocks select,
.block-facet-blockprogram-area-people-sapi select,
.block-facet-blockprogram-area-news select,
.block-facet-blocktopic select,
.block-facet-blockprogram-area-training select {
  height: 50px;
  padding: 0.75rem;
  border: 2px solid rgba(58, 62, 65, 0.5);
  min-height: 52px;
  width: 250px;
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-top: 0.5rem; }

#block-views-block-search-api-block-1,
#block-views-block-sapiblocks-block-1,
#block-views-block-sapiblocks-block-2,
#block-views-block-sapiblocks-sapi-block-news,
#block-views-block-search-api-block-2,
#block-views-block-search-api-block-3,
#block-views-block-projects-search-projects {
  clear: both;
  padding-top: 2em; }

#block-views-block-search-api-block-1 .view-header,
#block-views-block-sapiblocks-block-1 .view-header,
#block-views-block-sapiblocks-block-2 .view-header,
#block-views-block-sapiblocks-sapi-block-news .view-header,
#block-views-block-search-api-block-2 .view-header,
#block-views-block-search-api-block-3 .view-header,
#block-views-block-projects-search-projects .view-header {
  margin-bottom: 1em; }

#block-views-block-search-api-block-1 .views-row,
#block-views-block-sapiblocks-block-1 .views-row,
#block-views-block-sapiblocks-block-2 .views-row,
#block-views-block-sapiblocks-sapi-block-news .views-row,
#block-views-block-search-api-block-2 .views-row,
#block-views-block-search-api-block-3 .views-row,
#block-views-block-projects-search-projects .views-row {
  margin-bottom: 2rem; }

@media (min-width: 680px) {
  #block-views-block-search-api-block-1 .views-row,
  #block-views-block-sapiblocks-block-1 .views-row,
  #block-views-block-sapiblocks-block-2 .views-row,
  #block-views-block-sapiblocks-sapi-block-news .views-row,
  #block-views-block-search-api-block-2 .views-row,
  #block-views-block-search-api-block-3 .views-row,
  #block-views-block-projects-search-projects .views-row {
    margin-bottom: 6rem; } }

#block-views-block-search-api-block-1 .views-row .views-field-title a,
#block-views-block-sapiblocks-block-1 .views-row .views-field-title a,
#block-views-block-sapiblocks-block-2 .views-row .views-field-title a,
#block-views-block-sapiblocks-sapi-block-news .views-row .views-field-title a,
#block-views-block-search-api-block-2 .views-row .views-field-title a,
#block-views-block-search-api-block-3 .views-row .views-field-title a,
#block-views-block-projects-search-projects .views-row .views-field-title a {
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -1.03px;
  line-height: 2rem;
  padding-bottom: 1rem;
  transition: all 0.15s linear 0s;
  border-bottom: 0;
  color: #3e7e95;
  text-decoration: none; }

#block-views-block-search-api-block-1 .views-row .views-field-title a:hover, #block-views-block-search-api-block-1 .views-row .views-field-title a:focus,
#block-views-block-sapiblocks-block-1 .views-row .views-field-title a:hover,
#block-views-block-sapiblocks-block-1 .views-row .views-field-title a:focus,
#block-views-block-sapiblocks-block-2 .views-row .views-field-title a:hover,
#block-views-block-sapiblocks-block-2 .views-row .views-field-title a:focus,
#block-views-block-sapiblocks-sapi-block-news .views-row .views-field-title a:hover,
#block-views-block-sapiblocks-sapi-block-news .views-row .views-field-title a:focus,
#block-views-block-search-api-block-2 .views-row .views-field-title a:hover,
#block-views-block-search-api-block-2 .views-row .views-field-title a:focus,
#block-views-block-search-api-block-3 .views-row .views-field-title a:hover,
#block-views-block-search-api-block-3 .views-row .views-field-title a:focus,
#block-views-block-projects-search-projects .views-row .views-field-title a:hover,
#block-views-block-projects-search-projects .views-row .views-field-title a:focus {
  text-decoration: underline;
  color: inherit; }

#block-views-block-search-api-block-1 .views-row .views-label,
#block-views-block-sapiblocks-block-1 .views-row .views-label,
#block-views-block-sapiblocks-block-2 .views-row .views-label,
#block-views-block-sapiblocks-sapi-block-news .views-row .views-label,
#block-views-block-search-api-block-2 .views-row .views-label,
#block-views-block-search-api-block-3 .views-row .views-label,
#block-views-block-projects-search-projects .views-row .views-label {
  font-size: 1.3rem;
  letter-spacing: 0.54px;
  text-transform: uppercase;
  color: #3a3e41;
  font-family: "noway";
  font-weight: 500;
  width: 150px;
  display: inline-block; }

@media (min-width: 960px) {
  .flex-row {
    display: flex; } }

.flex-row .left img {
  min-width: 250px;
  margin-right: 5rem; }

.flex-row .views-field-field-author {
  column-gap: 10px;
  line-height: 1.6;
  color: rgba(95, 95, 96, 0.75);
  font-family: "Manuale",serif;
  font-size: 1.6rem; }

.flex-row .paragraph--type--author,
.flex-row .views-field-field-author {
  display: flex; }

.flex-row .field--name-field-author-title:before {
  content: ", "; }

.flex-row .views-field-field-program-area {
  color: #53585d;
  font-size: 1.6rem;
  letter-spacing: 1.33px;
  font-family: "noway";
  font-weight: 500;
  text-transform: uppercase;
  line-height: 2.6; }

.flex-row .views-field-type {
  text-transform: capitalize; }

.flex-row .views-field-field-date-published {
  line-height: 2.6;
  color: rgba(95, 95, 96, 0.75);
  font-family: "Manuale",serif;
  font-size: 1.4rem; }

.menu--footer-logo p {
  padding: 20px 0 0; }

@media (min-width: 960px) {
  .menu--footer-logo p {
    padding: 6px 0 0; } }

.menu--footer-logo svg {
  max-height: 40px; }

.menu--footer-logo span.ext {
  display: none; }

@media (min-width: 960px) {
  #block-footertrademark {
    text-align: right; } }

.block-funding-opportunities {
  background: #3e7e95;
  background-image: url("../images/noise.png");
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 3rem; }

.block-funding-opportunities a {
  color: #fff; }

@media (min-width: 1100px) {
  .block-funding-opportunities {
    flex-direction: row;
    position: relative;
    max-width: 150rem;
    margin: 0 auto 3rem; } }

.block-funding-opportunities .block-content-left,
.block-funding-opportunities .block-content-right {
  padding: 0;
  margin: 0; }

.block-funding-opportunities .block-content-left {
  float: none;
  width: 100%;
  position: relative; }

@media (min-width: 1100px) {
  .block-funding-opportunities .block-content-left {
    min-height: 525px;
    width: 47%;
    float: left; } }

.block-funding-opportunities .block-content-left > .fieldset-wrapper,
.block-funding-opportunities .block-content-left > .fieldset-wrapper .field--name-field-heor-image {
  height: 100%; }

@media (min-width: 1100px) {
  .block-funding-opportunities .block-content-left img {
    object-fit: cover;
    height: 100%;
    width: 100%; } }

@media (min-width: 1100px) {
  .block-funding-opportunities.block-align-image-right .block-content-right {
    order: -1; } }

.block-funding-opportunities .block-content-right {
  float: none;
  width: 100%; }

@media (min-width: 1100px) {
  .block-funding-opportunities .block-content-right {
    width: 53%;
    min-height: 525px;
    float: right; } }

.block-funding-opportunities .block-content-right .fieldset-wrapper {
  padding: 4rem 3.5rem; }

@media (min-width: 680px) {
  .block-funding-opportunities .block-content-right .fieldset-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 5rem 6rem; } }

.block-funding-opportunities .field--name-field-subtitle {
  color: #fff; }

.block-funding-opportunities .field--name-field-display-title,
.block-funding-opportunities .field--name-body {
  color: #fff; }

.block-funding-opportunities .field--name-field-display-title {
  margin-bottom: 1rem; }

.block-funding-opportunities .field--name-body {
  font-size: 1.5rem;
  line-height: 2.6rem;
  margin-bottom: 1.5rem; }

.block-funding-opportunities .field--name-field-link a {
  border: 0 !important;
  background: transparent;
  text-decoration: none;
  color: #fff;
  font-family: "noway";
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.68px;
  display: inline-flex !important;
  align-items: center;
  text-transform: uppercase;
  height: 50px;
  margin: 1rem auto;
  line-height: 1.2;
  text-align: center; }

.block-funding-opportunities .field--name-field-link a:focus, .block-funding-opportunities .field--name-field-link a:hover, .block-funding-opportunities .field--name-field-link a:active {
  color: #fff;
  background: transparent; }

.block-funding-opportunities .field--name-field-link a:before, .block-funding-opportunities .field--name-field-link a:after {
  background: transparent;
  color: #92bbca;
  display: inline-block;
  font-size: 4.32rem;
  font-weight: 300;
  margin-top: -9px;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0); }

.block-funding-opportunities .field--name-field-link a:before {
  margin-right: 1rem;
  content: '['; }

.block-funding-opportunities .field--name-field-link a:after {
  margin-left: 1rem;
  content: ']'; }

.block-funding-opportunities .field--name-field-link a:focus::before, .block-funding-opportunities .field--name-field-link a:hover::before {
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  transform: translateX(-3px); }

.block-funding-opportunities .field--name-field-link a:focus::after, .block-funding-opportunities .field--name-field-link a:hover::after {
  -webkit-transform: translateX(3px);
  -moz-transform: translateX(3px);
  transform: translateX(3px); }

.block-funding-opportunities .field--name-field-link a input[type="submit"] {
  background: transparent;
  padding: 1.25rem 1rem; }

.block-funding-opportunities .field--name-field-link a input[type="submit"]:focus {
  margin: 0 0.3rem; }

.block-funding-opportunities .field--name-field-link a svg.ext {
  fill: #fff; }

.green-bg {
  background: #ebf2de; }

#block-earthsciencemission {
  background: #ebf2de;
  max-width: 100%;
  width: 100%;
  left: 0rem;
  margin: 8.5rem 0; }

#block-earthsciencemission img {
  width: 100%;
  height: 100%; }

@media (min-width: 960px) {
  #block-earthsciencemission img {
    max-width: 522px; } }

#block-earthsciencemission .field--name-field-display-title,
#block-earthsciencemission .field--name-body, #block-earthsciencemission a {
  color: unset; }

@media (min-width: 768px) {
  #block-earthsciencemission .block-content-left, #block-earthsciencemission .block-content-right {
    min-height: 400px; } }

.language-switcher-language-url {
  display: flex;
  column-gap: 10px; }

.language-switcher-language-url ul {
  display: flex;
  column-gap: 10px;
  list-style: none; }

.language-switcher-language-url ul li a {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #3e7e95;
  text-decoration: none;
  padding: 0 0.15rem; }

.language-switcher-language-url ul li a:hover, .language-switcher-language-url ul li a:focus {
  transition: all 0.15s linear 0s;
  background: #3e7e95;
  color: #fff;
  text-decoration: none; }

.single-language {
  margin-right: 10px; }

.block-latest-impact-and-activations {
  margin: 0 auto 4rem;
  padding: 2rem 3rem; }

@media (min-width: 1100px) {
  .block-latest-impact-and-activations {
    max-width: 133rem;
    padding: 4rem 6rem;
    margin-bottom: 6rem; } }

.block-latest-impact-and-activations .content-wrapper {
  display: flex;
  flex: 1 0 100%;
  justify-content: space-between;
  flex-direction: column; }

@media (min-width: 680px) {
  .block-latest-impact-and-activations .content-wrapper {
    flex-direction: row; } }

.block-latest-impact-and-activations .views-element-container {
  width: 100%; }

@media (min-width: 680px) {
  .block-latest-impact-and-activations .views-element-container {
    width: 65%; } }

@media (min-width: 680px) {
  .block-latest-impact-and-activations .views-element-container:nth-of-type(2) {
    width: 30%; } }

.block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--name-node-title h2 {
  font-size: 2.4rem;
  line-height: 3rem; }

.block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--label-inline .field__label {
  font-family: "Manuale", serif;
  font-size: 1.5rem;
  width: auto;
  text-transform: unset; }

.block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--name-field-disaster-type a {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #cf713d;
  text-decoration: none;
  padding: 0 0.15rem; }

.block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--name-field-disaster-type a:hover, .block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--name-field-disaster-type a:focus, .block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--name-field-disaster-type a:active {
  transition: all 0.15s linear 0s;
  background: #cf713d;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--name-field-disaster-type a:hover svg.ext, .block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--name-field-disaster-type a:focus svg.ext, .block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--name-field-disaster-type a:active svg.ext {
  fill: #fff; }

.block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--name-field-disaster-type a:hover svg.ext path, .block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--name-field-disaster-type a:focus svg.ext path, .block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--name-field-disaster-type a:active svg.ext path {
  stroke: #fff; }

.block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--name-field-disaster-type,
.block-latest-impact-and-activations .views-element-container:nth-of-type(2) .field--name-field-date {
  line-height: 1.944; }

.view-latest-impact-and-activations .view-header h3 {
  font-size: 1.6rem;
  letter-spacing: 1.33px; }

.view-latest-impact-and-activations .paragraphs-description .summary-content,
.view-latest-impact-and-activations .field--name-field-author,
.view-latest-impact-and-activations .field--name-field-author .field__label,
.view-latest-impact-and-activations .field--type-datetime {
  color: #3a3e41; }

.view-latest-impact-and-activations.view-display-id-block_2 .group-left img {
  display: none; }

.simplesamlphp-auth-login-link {
  background: #3e7e95;
  color: #fff;
  margin: 2rem;
  padding: 2rem; }

#block-emailcta {
  position: relative;
  position: relative;
  background: #6a7278;
  color: #fff;
  padding: 5rem 3.5rem 5.5rem 6rem;
  margin-bottom: -3rem;
  max-width: 133rem;
  margin: 0 auto;
  z-index: 1; }

#block-emailcta:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #6a7278;
  background-image: url("../images/noise.png");
  overflow: hidden;
  z-index: -1; }

@media (min-width: 1440px) {
  #block-emailcta:before {
    width: 100vw; } }

#block-emailcta:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-image: url("../images/background-wave.svg");
  background-repeat: repeat-x;
  background-position: top;
  opacity: 0.7;
  overflow: hidden;
  z-index: -1; }

@media (min-width: 1440px) {
  #block-emailcta:after {
    width: 100vw;
    left: 1rem; } }

@media (min-width: 1100px) {
  #block-emailcta {
    margin-bottom: -8rem;
    padding: 8rem 3.5rem 6rem 6rem; } }

#block-emailcta h2 {
  color: #fff;
  max-width: 500px; }

#block-emailcta .content-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 1000px; }

@media (min-width: 1100px) {
  #block-emailcta .content-wrapper {
    flex-direction: row; } }

#block-emailcta .left {
  font-size: 1.6rem; }

@media (min-width: 680px) {
  #block-emailcta .left {
    margin-right: 5%; } }

#block-emailcta form {
  border: 0 !important;
  background: transparent;
  text-decoration: none;
  color: #fff;
  font-family: "noway";
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.68px;
  display: inline-flex !important;
  align-items: center;
  text-transform: uppercase;
  height: 50px;
  margin: 1rem auto;
  line-height: 1.4;
  text-align: center; }

#block-emailcta form:focus, #block-emailcta form:hover, #block-emailcta form:active {
  color: #fff;
  background: transparent; }

#block-emailcta form:before, #block-emailcta form:after {
  background: transparent;
  color: #3e7e95;
  display: inline-block;
  font-size: 5.04rem;
  font-weight: 300;
  margin-top: -9px;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0); }

#block-emailcta form:before {
  margin-right: 1rem;
  content: '['; }

#block-emailcta form:after {
  margin-left: 1rem;
  content: ']'; }

#block-emailcta form:focus::before, #block-emailcta form:hover::before {
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  transform: translateX(-3px); }

#block-emailcta form:focus::after, #block-emailcta form:hover::after {
  -webkit-transform: translateX(3px);
  -moz-transform: translateX(3px);
  transform: translateX(3px); }

#block-emailcta form input[type="submit"] {
  background: transparent;
  padding: 1.25rem 1rem; }

#block-emailcta form input[type="submit"]:focus {
  margin: 0 0.3rem; }

.block-partners-section {
  max-width: 133rem;
  padding: 0 3.5rem 3.5rem 6rem;
  margin: 2.5rem auto 7rem; }

.block-partners-section .field--name-body {
  font-size: 1.6rem;
  line-height: 2.8rem;
  max-width: 65rem;
  padding: 1.5rem 0; }

.block-partners-section .field--name-field-linked-image.field__items,
.block-partners-section .field--type-entity-reference.field__items {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap; }

.block-partners-section .field--name-field-linked-image.field__items > .field__item,
.block-partners-section .field--type-entity-reference.field__items > .field__item {
  width: 44%;
  margin-bottom: 4rem; }

@media (min-width: 680px) {
  .block-partners-section .field--name-field-linked-image.field__items > .field__item,
  .block-partners-section .field--type-entity-reference.field__items > .field__item {
    width: 31%; } }

@media (min-width: 1100px) {
  .block-partners-section .field--name-field-linked-image.field__items > .field__item,
  .block-partners-section .field--type-entity-reference.field__items > .field__item {
    width: 22%; } }

.block-partners-section .field--name-field-linked-image.field__items .field--name-body.field--type-text-with-summary,
.block-partners-section .field--type-entity-reference.field__items .field--name-body.field--type-text-with-summary {
  display: none; }

#block-views-block-project-search-block-1 {
  position: relative;
  position: relative;
  color: #fff;
  padding: 3rem 1.5rem 5.5rem;
  max-width: 133rem;
  margin: 0 auto 5rem; }

#block-views-block-project-search-block-1 ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  opacity: inherit; }

#block-views-block-project-search-block-1 ::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  opacity: inherit; }

#block-views-block-project-search-block-1 :-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
  opacity: inherit; }

#block-views-block-project-search-block-1 :-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  opacity: inherit; }

#block-views-block-project-search-block-1:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  background-color: #8b2d3e;
  background-image: url("../images/noise.png");
  overflow: hidden;
  z-index: -1; }

#block-views-block-project-search-block-1:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 1rem;
  width: 100vw;
  background-image: url("../images/background-wave.svg");
  background-repeat: repeat-x;
  background-position: bottom;
  opacity: 0.7;
  overflow: hidden;
  z-index: -1; }

#block-views-block-project-search-block-1 h2 {
  color: #fff;
  padding-bottom: 1rem; }

#block-views-block-project-search-block-1 label {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

#block-views-block-project-search-block-1 input,
#block-views-block-project-search-block-1 select {
  background-color: rgba(255, 255, 255, 0.12);
  border: 0;
  min-height: 5rem;
  padding: 0.5rem 1.25rem; }

#block-views-block-project-search-block-1 input:focus,
#block-views-block-project-search-block-1 select:focus {
  outline: -webkit-focus-ring-color auto 5px; }

#block-views-block-project-search-block-1 select {
  background-image: linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.5) 50%), linear-gradient(135deg, rgba(255, 255, 255, 0.5) 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 1.5rem) calc(2.25rem + 0.125rem), calc(100% - 1rem) calc(2.25rem + 0.125rem), calc(100% - 2.5rem) 0.5rem;
  background-size: 0.5rem 0.5rem, 0.5rem 0.5rem, 0 0;
  background-repeat: no-repeat; }

#block-views-block-project-search-block-1 select option {
  color: #53585d !important; }

#block-views-block-project-search-block-1 select::-ms-expand {
  display: none; }

#block-views-block-project-search-block-1 input[type="text"],
#block-views-block-project-search-block-1 input[type="password"],
#block-views-block-project-search-block-1 input[type="search"],
#block-views-block-project-search-block-1 input[type="tel"],
#block-views-block-project-search-block-1 input[type="email"],
#block-views-block-project-search-block-1 select,
#block-views-block-project-search-block-1 textarea {
  font-size: 1.8rem;
  line-height: 3.5rem; }

#block-views-block-project-search-block-1 input[type="text"]:focus,
#block-views-block-project-search-block-1 input[type="password"]:focus,
#block-views-block-project-search-block-1 input[type="search"]:focus,
#block-views-block-project-search-block-1 input[type="tel"]:focus,
#block-views-block-project-search-block-1 input[type="email"]:focus,
#block-views-block-project-search-block-1 select:focus,
#block-views-block-project-search-block-1 textarea:focus {
  border: 0;
  outline: none;
  box-shadow: 0 0 6px 0 rgba(62, 126, 149, 0.6); }

#block-views-block-project-search-block-1 form input[type="text"],
#block-views-block-project-search-block-1 form select {
  width: 225px; }

#block-views-block-project-search-block-1 input[type="submit"] {
  margin: 0;
  background: transparent;
  padding: 0.5rem 0; }

#block-views-block-project-search-block-1 input[type="submit"]:focus {
  outline: 0; }

#block-views-block-project-search-block-1 #edit-actions {
  border: 0 !important;
  background: transparent;
  text-decoration: none;
  color: #fff;
  font-family: "noway";
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.68px;
  display: inline-flex !important;
  align-items: center;
  text-transform: uppercase;
  height: 50px;
  margin: 1rem auto;
  line-height: 1.2;
  text-align: center;
  margin-left: 2rem;
  padding-top: 2rem; }

#block-views-block-project-search-block-1 #edit-actions:focus, #block-views-block-project-search-block-1 #edit-actions:hover, #block-views-block-project-search-block-1 #edit-actions:active {
  color: #fff;
  background: transparent; }

#block-views-block-project-search-block-1 #edit-actions:before, #block-views-block-project-search-block-1 #edit-actions:after {
  background: transparent;
  color: #3e7e95;
  display: inline-block;
  font-size: 4.32rem;
  font-weight: 300;
  margin-top: -9px;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0); }

#block-views-block-project-search-block-1 #edit-actions:before {
  margin-right: 1rem;
  content: '['; }

#block-views-block-project-search-block-1 #edit-actions:after {
  margin-left: 1rem;
  content: ']'; }

#block-views-block-project-search-block-1 #edit-actions:focus::before, #block-views-block-project-search-block-1 #edit-actions:hover::before {
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  transform: translateX(-3px); }

#block-views-block-project-search-block-1 #edit-actions:focus::after, #block-views-block-project-search-block-1 #edit-actions:hover::after {
  -webkit-transform: translateX(3px);
  -moz-transform: translateX(3px);
  transform: translateX(3px); }

#block-views-block-project-search-block-1 #edit-actions input[type="submit"] {
  background: transparent;
  padding: 1.25rem 1rem; }

#block-views-block-project-search-block-1 #edit-actions input[type="submit"]:focus {
  margin: 0 0.3rem; }

#block-views-block-project-search-block-1 .form--inline .form-actions {
  display: inline-block; }

#block-views-block-project-search-block-1 .form--inline .form-item {
  width: 100%; }

@media (min-width: 680px) {
  #block-views-block-project-search-block-1 .form--inline .form-item {
    width: auto; } }

.icon--search a {
  color: transparent !important;
  font-size: 0 !important; }

.icon--search a:before {
  background-image: url("../images/icon-search-dark.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  font-size: 1.4rem;
  content: "";
  display: block;
  height: 26px;
  width: 26px;
  margin: auto 0;
  position: relative; }

.icon--search a:hover:before, .icon--search a:focus:before {
  background-image: url("../images/icon-search-white.svg"); }

.icon--search-mobile a {
  color: transparent !important;
  font-size: 0 !important; }

.icon--search-mobile a:before {
  background-image: url("../images/icon-search-dark.svg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  font-size: 1.4rem;
  content: "";
  display: block;
  height: 26px;
  width: 26px;
  margin: auto 0;
  position: relative; }

.toggled .icon--search-mobile a:before {
  background-image: url("../images/icon-search-dark.svg"); }

.search-block-form {
  bottom: -135%;
  background: rgba(83, 88, 93, 0.9);
  background-image: url("../images/noise.png");
  display: none;
  max-width: 50rem;
  padding: 1.5rem 4rem;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 5; }

.search-block-form #search-block-form {
  display: inline-flex; }

.search-block-form #search-block-form .form-item {
  display: inline-block !important; }

.search-block-form #search-block-form .form-search {
  border: 0;
  height: 4.98rem;
  background-color: #d8d8d8;
  margin-right: 2.5rem;
  margin-top: 0; }

.search-block-form #search-block-form form input[type="search"]:focus {
  border: 0 !important; }

.search-block-form #search-block-form #search-actions {
  border: 0 !important;
  background: transparent;
  text-decoration: none;
  color: #fff;
  font-family: "noway";
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.68px;
  display: inline-flex !important;
  align-items: center;
  text-transform: uppercase;
  height: 50px;
  margin: 1rem auto;
  line-height: 1.4;
  text-align: center;
  margin: 1.75rem auto !important; }

.search-block-form #search-block-form #search-actions:focus, .search-block-form #search-block-form #search-actions:hover, .search-block-form #search-block-form #search-actions:active {
  color: #fff;
  background: transparent; }

.search-block-form #search-block-form #search-actions:before, .search-block-form #search-block-form #search-actions:after {
  background: transparent;
  color: #3e7e95;
  display: inline-block;
  font-size: 5.04rem;
  font-weight: 300;
  margin-top: -9px;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0); }

.search-block-form #search-block-form #search-actions:before {
  margin-right: 1rem;
  content: '['; }

.search-block-form #search-block-form #search-actions:after {
  margin-left: 1rem;
  content: ']'; }

.search-block-form #search-block-form #search-actions:focus::before, .search-block-form #search-block-form #search-actions:hover::before {
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  transform: translateX(-3px); }

.search-block-form #search-block-form #search-actions:focus::after, .search-block-form #search-block-form #search-actions:hover::after {
  -webkit-transform: translateX(3px);
  -moz-transform: translateX(3px);
  transform: translateX(3px); }

.search-block-form #search-block-form #search-actions input[type="submit"] {
  background: transparent;
  padding: 1.25rem 1rem; }

.search-block-form #search-block-form #search-actions input[type="submit"]:focus {
  margin: 0 0.3rem; }

.search-block-form #search-block-form #search-actions:before, .search-block-form #search-block-form #search-actions:after {
  color: #6aa4b9; }

.search-block-form #search-block-form input[type="submit"] {
  padding: 1.5rem; }

#search-api-page-block-form-search-api-page {
  display: block;
  z-index: auto;
  position: inherit;
  bottom: auto;
  background: none;
  background-image: none;
  right: auto; }

#block-nasa-as-content .se-block .block-content .se-container {
  margin-bottom: 15px; }

#block-nasa-as-content .se-block .block-content .se-container .se-links-container .se-links .se-link {
  padding: 0; }

#block-nasa-as-content .se-block .block-content .se-container .se-links-container .se-links .se-link a {
  border: 0; }

#block-nasa-as-content .se-block .block-content .se-container .se-links-container .se-links .se-link a:hover, #block-nasa-as-content .se-block .block-content .se-container .se-links-container .se-links .se-link a:focus {
  background: none; }

#block-nasa-as-content .se-block .block-content .se-container .se-links-container .se-links .se-link img {
  border: 0;
  margin: 0; }

@media (min-width: 1100px) {
  .page-node-type-article .se-block,
  .page-node-type-resource .se-block {
    position: absolute;
    margin-left: -90px; } }

@media (min-width: 1100px) {
  .page-node-type-article .se-block .block-content .se-container,
  .page-node-type-resource .se-block .block-content .se-container {
    float: none;
    margin-bottom: 0; } }

@media (min-width: 1100px) {
  .page-node-type-article .se-block .block-content .se-container .se-trigger,
  .page-node-type-resource .se-block .block-content .se-container .se-trigger {
    float: none;
    display: block;
    margin-bottom: 9px; } }

@media (min-width: 1100px) {
  .page-node-type-article .se-block .block-content .se-container .se-links-container,
  .page-node-type-resource .se-block .block-content .se-container .se-links-container {
    float: none;
    display: block;
    width: 100%;
    height: auto;
    position: unset; } }

@media (min-width: 1100px) {
  .page-node-type-article .se-block .block-content .se-container .se-links-container .se-links .se-link,
  .page-node-type-resource .se-block .block-content .se-container .se-links-container .se-links .se-link {
    display: block;
    margin-bottom: 9px; } }

.page-node-type-bio .se-block,
.page-node-type-training .se-block,
.page-node-type-resource .se-block,
.page-node-type-event .se-block {
  margin-bottom: 50px; }

.block-team-portrait {
  margin-right: -2rem;
  margin-left: -2rem;
  position: relative;
  overflow: hidden;
  padding-left: 2rem; }

@media (min-width: 1100px) {
  .block-team-portrait {
    padding-left: 6rem;
    margin-right: -4rem;
    margin-left: -4rem; } }

@media (min-width: 1440px) {
  .block-team-portrait {
    padding-left: 0;
    overflow: initial;
    z-index: 10; } }

.block-team-portrait .team-portrait-wrapper {
  background: #6a7278;
  padding: 4rem;
  max-width: 133rem;
  margin: auto;
  position: relative; }

@media (min-width: 1100px) {
  .block-team-portrait .team-portrait-wrapper {
    padding: 6rem; } }

.block-team-portrait .team-portrait-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  width: 100vw;
  left: 0;
  top: 0;
  background: #6a7278;
  background-image: url("../images/noise.png");
  height: 100%;
  z-index: 0; }

@media (min-width: 1100px) {
  .block-team-portrait .team-portrait-content {
    max-width: calc(75% - 6rem); } }

.block-team-portrait .bio-portrait-info {
  position: absolute;
  margin: 0;
  left: 2rem;
  bottom: 4rem;
  right: 4rem;
  z-index: 100; }

.block-team-portrait .field--name-field-headshot img {
  display: block;
  width: 100%; }

.block-team-portrait .field--name-field-headshot::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 55%, #000 105%); }

.block-team-portrait .portrait-title,
.block-team-portrait .field.text-formatted.field--name-body,
.block-team-portrait .field--name-field-job-title,
.block-team-portrait .field--name-field-program-role {
  color: #fff;
  position: relative;
  z-index: 100; }

.block-team-portrait .field.text-formatted.field--name-body {
  margin-bottom: 6rem; }

@media (min-width: 1100px) {
  .block-team-portrait .field.text-formatted.field--name-body {
    margin-bottom: 2rem; } }

.block-team-portrait.carousel-enabled .carousel-wrapper {
  overflow: hidden;
  margin-left: -6rem;
  margin-right: -4rem; }

@media (min-width: 1100px) {
  .block-team-portrait.carousel-enabled .carousel-wrapper {
    margin-left: -12rem;
    margin-right: -6rem; } }

@media (min-width: 1680px) {
  .block-team-portrait.carousel-enabled .carousel-wrapper {
    margin-left: -18rem;
    margin-right: -36rem; } }

.block-team-portrait.carousel-enabled .field--type-entity-reference.field__items {
  z-index: 10;
  position: relative;
  width: 10000px;
  justify-content: space-between;
  flex-direction: row; }

.block-team-portrait.carousel-enabled .field--type-entity-reference.field__items > .field__item {
  height: 350px;
  width: 350px;
  cursor: pointer;
  float: left;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 100; }

.block-team-portrait.carousel-enabled .field--type-entity-reference.field__items > .field__item .field--name-field-headshot.field--type-entity-reference {
  top: 0;
  display: block;
  position: relative; }

.block-team-portrait.carousel-disabled .carousel-wrapper {
  overflow: hidden;
  margin-left: -6rem; }

@media (min-width: 1100px) {
  .block-team-portrait.carousel-disabled .carousel-wrapper {
    margin-left: -12rem; } }

@media (min-width: 1680px) {
  .block-team-portrait.carousel-disabled .carousel-wrapper {
    margin-left: -18rem; } }

.block-team-portrait.carousel-disabled .field--type-entity-reference.field__items {
  display: flex;
  flex-wrap: wrap;
  margin-right: -2rem;
  margin-bottom: -2rem; }

.block-team-portrait.carousel-disabled .field--type-entity-reference.field__items > .field__item {
  height: auto;
  width: 100%;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 100;
  padding-right: 2rem;
  padding-bottom: 2rem; }

@media (min-width: 680px) {
  .block-team-portrait.carousel-disabled .field--type-entity-reference.field__items > .field__item {
    width: 50%; } }

@media (min-width: 1100px) {
  .block-team-portrait.carousel-disabled .field--type-entity-reference.field__items > .field__item {
    width: 25%; } }

.block-team-portrait.carousel-disabled .field--type-entity-reference.field__items > .field__item .field--name-field-headshot.field--type-entity-reference {
  top: 0;
  display: block;
  position: relative; }

.block-team-portrait .field--name-field-display-title {
  line-height: 1.2;
  color: #fff;
  position: relative;
  z-index: 100; }

.block-team-portrait .field--name-body {
  font-size: 1.6rem;
  line-height: 2.8rem; }

.block-team-portrait p.portrait-title {
  padding-bottom: 0.25rem; }

.block-team-portrait .field--name-field-job-title,
.block-team-portrait .field--name-field-program-role {
  font-size: 1.4rem;
  line-height: 1.4; }

.block-team-portrait .field--name-field-display-title,
.block-team-portrait .field--name-body.field--type-text-with-summary {
  margin-bottom: 2rem; }

.block-team-portrait .transition {
  transition: .7s; }

.block-team-portrait .carousel-control {
  position: relative;
  display: block;
  width: 120px;
  height: 60px;
  margin: -50px -4rem 0 auto; }

@media (min-width: 1100px) {
  .block-team-portrait .carousel-control {
    margin: -60px 0 0 auto; } }

.block-team-portrait .carousel-control .control {
  background: rgba(86, 100, 109, 0.6);
  float: right;
  width: 60px;
  height: 60px;
  padding: 17px 0 0 20px;
  text-align: center;
  font-size: 5rem;
  line-height: 1;
  color: #fff;
  cursor: pointer; }

.block-team-portrait .carousel-control .control:active, .block-team-portrait .carousel-control .control:hover {
  mix-blend-mode: screen; }

.block-team-portrait .node--type-bio.node--view-mode-portrait {
  height: 100%; }

.block-team-portrait .node--type-bio.node--view-mode-portrait a {
  border-bottom: 0; }

.block-team-portrait .node--type-bio.node--view-mode-portrait a:active, .block-team-portrait .node--type-bio.node--view-mode-portrait a:hover {
  border-bottom: 0; }

.block-coordinators {
  position: relative;
  max-width: 133rem;
  padding: 3.5rem 2rem;
  margin: 5rem auto;
  z-index: 1; }

.block-coordinators:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  background-color: #f0f0f1;
  background-image: url("../images/noise.png");
  overflow: hidden;
  z-index: -1; }

.block-coordinators:before {
  background-image: none; }

@media (min-width: 1100px) {
  .block-coordinators {
    padding: 7rem 4rem 3.5rem 6rem;
    margin: 10rem auto; } }

.block-coordinators .field--name-body {
  font-size: 1.6rem;
  line-height: 2.8rem;
  max-width: 75rem;
  padding: 1.5rem 0; }

.block-coordinators .field--name-field-portrait {
  font-size: 1.6rem;
  line-height: 2.4rem;
  column-count: 1; }

@media (min-width: 680px) {
  .block-coordinators .field--name-field-portrait {
    column-count: 2; } }

@media (min-width: 1100px) {
  .block-coordinators .field--name-field-portrait {
    column-count: 3; } }

.block-coordinators section {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column;
  margin-bottom: 3rem; }

.block-coordinators section .field--name-title {
  font-weight: 700; }

.block-coordinators section .field--name-field-email,
.block-coordinators section .field--name-field-phone-number {
  display: inline-block; }

.block-coordinators section .field--name-field-email a,
.block-coordinators section .field--name-field-phone-number a {
  transition: all 0.15s linear 0s;
  border-bottom: 0;
  color: #3e7e95;
  text-decoration: none; }

.block-coordinators section .field--name-field-email a:hover, .block-coordinators section .field--name-field-email a:focus, .block-coordinators section .field--name-field-email a:active,
.block-coordinators section .field--name-field-phone-number a:hover,
.block-coordinators section .field--name-field-phone-number a:focus,
.block-coordinators section .field--name-field-phone-number a:active {
  transition: all 0.15s linear 0s;
  background: transparent;
  border-bottom: 0;
  color: inherit;
  text-decoration: underline; }

.block-coordinators section .field--name-field-phone-number + .field--name-field-email:before {
  content: '|';
  margin-left: 6px;
  position: relative;
  margin-right: 7px; }

.embedded-entity.align-right[data-embed-button="select_existing_cta"],
.embedded-entity.align-left[data-embed-button="select_existing_cta"],
.embedded-entity.align-right[data-embed-button="new_cta"],
.embedded-entity.align-left[data-embed-button="new_cta"] {
  width: 50%; }

.block-content--type-cta-basic .field--name-body {
  padding: 4rem;
  background-color: #3e7e95;
  text-align: center; }

.block-content--type-cta-basic .field--name-body * {
  color: #fff; }

.block-content--type-cta-basic .field--name-body .button {
  background-color: #3e7e95;
  border: 3px solid rgba(255, 255, 255, 0.7) !important;
  height: auto; }

.block-content--type-cta-basic .field--name-body .button:hover, .block-content--type-cta-basic .field--name-body .button:focus {
  background-color: #2f6071; }

.block-content--type-cta-basic .bg-image ~ .field--name-body {
  background-color: rgba(0, 0, 0, 0.7); }

.block-content--type-cta-basic .Red ~ .field--name-body {
  background-color: #b8394f; }

.block-content--type-cta-basic .Red ~ .field--name-body a.button {
  background-color: #b8394f; }

.block-content--type-cta-basic .Red ~ .field--name-body a.button:hover, .block-content--type-cta-basic .Red ~ .field--name-body a.button:focus {
  background-color: #912d3e; }

.block-content--type-cta-basic .bg-image ~ .Red ~ .field--name-body {
  background-color: rgba(184, 57, 79, 0.7); }

.block-content--type-cta-basic .Red-Orange ~ .field--name-body {
  background-color: #fc3d21; }

.block-content--type-cta-basic .Red-Orange ~ .field--name-body a.button {
  background-color: #fc3d21; }

.block-content--type-cta-basic .Red-Orange ~ .field--name-body a.button:hover, .block-content--type-cta-basic .Red-Orange ~ .field--name-body a.button:focus {
  background-color: #e72003; }

.block-content--type-cta-basic .bg-image ~ .Red-Orange ~ .field--name-body {
  background-color: rgba(252, 61, 33, 0.7); }

.block-content--type-cta-basic .Cranberry ~ .field--name-body {
  background-color: #8b2d3e; }

.block-content--type-cta-basic .Cranberry ~ .field--name-body a.button {
  background-color: #8b2d3e; }

.block-content--type-cta-basic .Cranberry ~ .field--name-body a.button:hover, .block-content--type-cta-basic .Cranberry ~ .field--name-body a.button:focus {
  background-color: #64212d; }

.block-content--type-cta-basic .bg-image ~ .Cranberry ~ .field--name-body {
  background-color: rgba(139, 45, 62, 0.7); }

.block-content--type-cta-basic .Orange ~ .field--name-body {
  background-color: #cf713d; }

.block-content--type-cta-basic .Orange ~ .field--name-body a.button {
  background-color: #cf713d; }

.block-content--type-cta-basic .Orange ~ .field--name-body a.button:hover, .block-content--type-cta-basic .Orange ~ .field--name-body a.button:focus {
  background-color: #ae5a2b; }

.block-content--type-cta-basic .bg-image ~ .Orange ~ .field--name-body {
  background-color: rgba(207, 113, 61, 0.7); }

.block-content--type-cta-basic .Gold ~ .field--name-body {
  background-color: #cfab03; }

.block-content--type-cta-basic .Gold ~ .field--name-body a.button {
  background-color: #cfab03; }

.block-content--type-cta-basic .Gold ~ .field--name-body a.button:hover, .block-content--type-cta-basic .Gold ~ .field--name-body a.button:focus {
  background-color: #9d8102; }

.block-content--type-cta-basic .bg-image ~ .Gold ~ .field--name-body {
  background-color: rgba(207, 171, 3, 0.7); }

.block-content--type-cta-basic .Green ~ .field--name-body {
  background-color: #6e7c3b; }

.block-content--type-cta-basic .Green ~ .field--name-body a.button {
  background-color: #6e7c3b; }

.block-content--type-cta-basic .Green ~ .field--name-body a.button:hover, .block-content--type-cta-basic .Green ~ .field--name-body a.button:focus {
  background-color: #4f592b; }

.block-content--type-cta-basic .bg-image ~ .Green ~ .field--name-body {
  background-color: rgba(110, 124, 59, 0.7); }

.block-content--type-cta-basic .Dark ~ .field--name-body {
  background-color: #3e7e95; }

.block-content--type-cta-basic .Dark ~ .field--name-body a.button {
  background-color: #3e7e95; }

.block-content--type-cta-basic .Dark ~ .field--name-body a.button:hover, .block-content--type-cta-basic .Dark ~ .field--name-body a.button:focus {
  background-color: #2f6071; }

.block-content--type-cta-basic .bg-image ~ .Dark ~ .field--name-body {
  background-color: rgba(62, 126, 149, 0.7); }

.block-content--type-cta-basic .Sea ~ .field--name-body {
  background-color: #51aeb3; }

.block-content--type-cta-basic .Sea ~ .field--name-body a.button {
  background-color: #51aeb3; }

.block-content--type-cta-basic .Sea ~ .field--name-body a.button:hover, .block-content--type-cta-basic .Sea ~ .field--name-body a.button:focus {
  background-color: #408d91; }

.block-content--type-cta-basic .bg-image ~ .Sea ~ .field--name-body {
  background-color: rgba(81, 174, 179, 0.7); }

.block-content--type-cta-basic .Violet ~ .field--name-body {
  background-color: #895999; }

.block-content--type-cta-basic .Violet ~ .field--name-body a.button {
  background-color: #895999; }

.block-content--type-cta-basic .Violet ~ .field--name-body a.button:hover, .block-content--type-cta-basic .Violet ~ .field--name-body a.button:focus {
  background-color: #6c4679; }

.block-content--type-cta-basic .bg-image ~ .Violet ~ .field--name-body {
  background-color: rgba(137, 89, 153, 0.7); }

.block-content--type-cta-basic .Robins ~ .field--name-body {
  background-color: #3e7e95; }

.block-content--type-cta-basic .Robins ~ .field--name-body a.button {
  background-color: #3e7e95; }

.block-content--type-cta-basic .Robins ~ .field--name-body a.button:hover, .block-content--type-cta-basic .Robins ~ .field--name-body a.button:focus {
  background-color: #2f6071; }

.block-content--type-cta-basic .bg-image ~ .Robins ~ .field--name-body {
  background-color: rgba(62, 126, 149, 0.7); }

.block-content--type-featured-node-with-image-block- {
  max-width: 122.5rem;
  margin: 0 auto;
  position: relative; }

@media (min-width: 680px) {
  .block-content--type-featured-node-with-image-block- {
    margin-bottom: 3.5rem;
    padding-bottom: 3.5rem; } }

.block-content--type-featured-node-with-image-block- .header-wrapper {
  padding: 0 3.5rem 1rem;
  position: relative; }

@media (min-width: 1100px) {
  .block-content--type-featured-node-with-image-block- .header-wrapper {
    position: absolute;
    max-width: 50rem;
    right: 0;
    top: 5rem;
    padding: 0 5rem 1rem; }
  .block-align-left .block-content--type-featured-node-with-image-block- .header-wrapper {
    right: auto;
    left: 0; } }

@media (min-width: 1440px) {
  .block-content--type-featured-node-with-image-block- .header-wrapper {
    right: 5rem; }
  .block-align-left .block-content--type-featured-node-with-image-block- .header-wrapper {
    right: auto;
    left: 5rem; } }

.block-content--type-featured-node-with-image-block- .field--name-field-gray-box-background {
  position: absolute;
  left: auto;
  right: auto;
  z-index: -1;
  overflow: hidden;
  width: 100%;
  height: 78%;
  background-image: url("../images/noise.png");
  background-color: #f0f0f1;
  text-indent: -9999px; }

@media (min-width: 1100px) {
  .block-content--type-featured-node-with-image-block- .field--name-field-gray-box-background {
    right: 3rem;
    max-width: 80%; } }

.block-align-left .block-content--type-featured-node-with-image-block- .field--name-field-gray-box-background {
  left: 3rem;
  right: 0; }

.block-content--type-featured-node-with-image-block- .field--name-field-img {
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  overflow: hidden;
  width: 100%;
  height: 100%; }

.block-content--type-featured-node-with-image-block- .field--name-field-img img {
  margin: 0 auto; }

.block-content--type-featured-node-with-image-block- .field--name-field-img + .field--name-field-gray-box-background {
  display: none; }

.block-content--type-featured-node-with-image-block- .field--name-node-title h2,
.block-content--type-featured-node-with-image-block- .field--name-node-title h3 {
  color: #fff;
  font-family: "Manuale", serif;
  font-size: 3rem;
  line-height: 3.2rem;
  text-transform: inherit; }

.block-content--type-featured-node-with-image-block- .field--name-node-title h2 a,
.block-content--type-featured-node-with-image-block- .field--name-node-title h3 a {
  color: #fff;
  text-decoration: none;
  letter-spacing: normal; }

.block-content--type-featured-node-with-image-block- .field--name-node-title h2 a:focus, .block-content--type-featured-node-with-image-block- .field--name-node-title h2 a:hover,
.block-content--type-featured-node-with-image-block- .field--name-node-title h3 a:focus,
.block-content--type-featured-node-with-image-block- .field--name-node-title h3 a:hover {
  border-bottom: 2px solid rgba(255, 255, 255, 0.75); }

.block-content--type-featured-node-with-image-block- .field--name-body {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 2rem; }

.block-content--type-featured-node-with-image-block- .field--name-field-link a {
  border: 0 !important;
  background: transparent;
  text-decoration: none;
  color: #53585d;
  font-family: "noway";
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.68px;
  display: inline-flex !important;
  align-items: center;
  text-transform: uppercase;
  height: 50px;
  margin: 1rem auto;
  line-height: 1.4;
  text-align: center; }

.block-content--type-featured-node-with-image-block- .field--name-field-link a:focus, .block-content--type-featured-node-with-image-block- .field--name-field-link a:hover, .block-content--type-featured-node-with-image-block- .field--name-field-link a:active {
  color: #53585d;
  background: transparent; }

.block-content--type-featured-node-with-image-block- .field--name-field-link a:before, .block-content--type-featured-node-with-image-block- .field--name-field-link a:after {
  background: transparent;
  color: #cf713d;
  display: inline-block;
  font-size: 5.04rem;
  font-weight: 300;
  margin-top: -9px;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0); }

.block-content--type-featured-node-with-image-block- .field--name-field-link a:before {
  margin-right: 1rem;
  content: '['; }

.block-content--type-featured-node-with-image-block- .field--name-field-link a:after {
  margin-left: 1rem;
  content: ']'; }

.block-content--type-featured-node-with-image-block- .field--name-field-link a:focus::before, .block-content--type-featured-node-with-image-block- .field--name-field-link a:hover::before {
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  transform: translateX(-3px); }

.block-content--type-featured-node-with-image-block- .field--name-field-link a:focus::after, .block-content--type-featured-node-with-image-block- .field--name-field-link a:hover::after {
  -webkit-transform: translateX(3px);
  -moz-transform: translateX(3px);
  transform: translateX(3px); }

.block-content--type-featured-node-with-image-block- .field--name-field-link a input[type="submit"] {
  background: transparent;
  padding: 1.25rem 1rem; }

.block-content--type-featured-node-with-image-block- .field--name-field-link a input[type="submit"]:focus {
  margin: 0 0.3rem; }

.block-content--type-featured-node-with-image-block- .field--name-field-author {
  color: #fff; }

.block-content--type-featured-node-with-image-block- .field--name-field-disaster-type a,
.block-content--type-featured-node-with-image-block- .field--name-field-article-type a {
  color: #fff;
  text-decoration: none; }

.block-content--type-featured-node-with-image-block- a[class*="program_area--"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #2e2e2e;
  text-decoration: none;
  padding: 0 0.15rem;
  color: #fff; }

.block-content--type-featured-node-with-image-block- a[class*="program_area--"]:hover, .block-content--type-featured-node-with-image-block- a[class*="program_area--"]:focus, .block-content--type-featured-node-with-image-block- a[class*="program_area--"]:active {
  transition: all 0.15s linear 0s;
  background: #2e2e2e;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.block-content--type-featured-node-with-image-block- a[class="program_area--13"],
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/13"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #cfab03;
  text-decoration: none;
  padding: 0 0.15rem;
  color: #fff; }

.block-content--type-featured-node-with-image-block- a[class="program_area--13"]:hover, .block-content--type-featured-node-with-image-block- a[class="program_area--13"]:focus, .block-content--type-featured-node-with-image-block- a[class="program_area--13"]:active,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/13"]:hover,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/13"]:focus,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/13"]:active {
  transition: all 0.15s linear 0s;
  background: #cfab03;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.block-content--type-featured-node-with-image-block- a[class="program_area--14"],
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/14"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #8b2d3e;
  text-decoration: none;
  padding: 0 0.15rem;
  color: #fff; }

.block-content--type-featured-node-with-image-block- a[class="program_area--14"]:hover, .block-content--type-featured-node-with-image-block- a[class="program_area--14"]:focus, .block-content--type-featured-node-with-image-block- a[class="program_area--14"]:active,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/14"]:hover,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/14"]:focus,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/14"]:active {
  transition: all 0.15s linear 0s;
  background: #8b2d3e;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.block-content--type-featured-node-with-image-block- a[class="program_area--15"],
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/15"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #589a7b;
  text-decoration: none;
  padding: 0 0.15rem;
  color: #fff; }

.block-content--type-featured-node-with-image-block- a[class="program_area--15"]:hover, .block-content--type-featured-node-with-image-block- a[class="program_area--15"]:focus, .block-content--type-featured-node-with-image-block- a[class="program_area--15"]:active,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/15"]:hover,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/15"]:focus,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/15"]:active {
  transition: all 0.15s linear 0s;
  background: #589a7b;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.block-content--type-featured-node-with-image-block- a[class="program_area--16"],
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/16"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #cf713d;
  text-decoration: none;
  padding: 0 0.15rem;
  color: #fff; }

.block-content--type-featured-node-with-image-block- a[class="program_area--16"]:hover, .block-content--type-featured-node-with-image-block- a[class="program_area--16"]:focus, .block-content--type-featured-node-with-image-block- a[class="program_area--16"]:active,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/16"]:hover,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/16"]:focus,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/16"]:active {
  transition: all 0.15s linear 0s;
  background: #cf713d;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.block-content--type-featured-node-with-image-block- a[class="program_area--17"],
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/17"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #895999;
  text-decoration: none;
  padding: 0 0.15rem;
  color: #fff; }

.block-content--type-featured-node-with-image-block- a[class="program_area--17"]:hover, .block-content--type-featured-node-with-image-block- a[class="program_area--17"]:focus, .block-content--type-featured-node-with-image-block- a[class="program_area--17"]:active,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/17"]:hover,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/17"]:focus,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/17"]:active {
  transition: all 0.15s linear 0s;
  background: #895999;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.block-content--type-featured-node-with-image-block- a[class="program_area--18"],
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/18"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #51aeb3;
  text-decoration: none;
  padding: 0 0.15rem;
  color: #fff; }

.block-content--type-featured-node-with-image-block- a[class="program_area--18"]:hover, .block-content--type-featured-node-with-image-block- a[class="program_area--18"]:focus, .block-content--type-featured-node-with-image-block- a[class="program_area--18"]:active,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/18"]:hover,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/18"]:focus,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/18"]:active {
  transition: all 0.15s linear 0s;
  background: #51aeb3;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.block-content--type-featured-node-with-image-block- a[class="program_area--105"],
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/105"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #b8394f;
  text-decoration: none;
  padding: 0 0.15rem;
  color: #fff; }

.block-content--type-featured-node-with-image-block- a[class="program_area--105"]:hover, .block-content--type-featured-node-with-image-block- a[class="program_area--105"]:focus, .block-content--type-featured-node-with-image-block- a[class="program_area--105"]:active,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/105"]:hover,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/105"]:focus,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/105"]:active {
  transition: all 0.15s linear 0s;
  background: #b8394f;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.block-content--type-featured-node-with-image-block- a[class="program_area--138"],
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/138"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #fc3d21;
  text-decoration: none;
  padding: 0 0.15rem;
  color: #fff; }

.block-content--type-featured-node-with-image-block- a[class="program_area--138"]:hover, .block-content--type-featured-node-with-image-block- a[class="program_area--138"]:focus, .block-content--type-featured-node-with-image-block- a[class="program_area--138"]:active,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/138"]:hover,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/138"]:focus,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/138"]:active {
  transition: all 0.15s linear 0s;
  background: #fc3d21;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.block-content--type-featured-node-with-image-block- a[class="program_area--141"],
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/141"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #53585d;
  text-decoration: none;
  padding: 0 0.15rem;
  color: #fff; }

.block-content--type-featured-node-with-image-block- a[class="program_area--141"]:hover, .block-content--type-featured-node-with-image-block- a[class="program_area--141"]:focus, .block-content--type-featured-node-with-image-block- a[class="program_area--141"]:active,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/141"]:hover,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/141"]:focus,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/141"]:active {
  transition: all 0.15s linear 0s;
  background: #53585d;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.block-content--type-featured-node-with-image-block- a[class="program_area--142"],
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/142"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #3e7e95;
  text-decoration: none;
  padding: 0 0.15rem;
  color: #fff; }

.block-content--type-featured-node-with-image-block- a[class="program_area--142"]:hover, .block-content--type-featured-node-with-image-block- a[class="program_area--142"]:focus, .block-content--type-featured-node-with-image-block- a[class="program_area--142"]:active,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/142"]:hover,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/142"]:focus,
.block-content--type-featured-node-with-image-block- a[href="/taxonomy/term/142"]:active {
  transition: all 0.15s linear 0s;
  background: #3e7e95;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.block-content--type-featured-node-with-image-block- a[href="https://www.nasa.gov/spaceforus"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #b8394f;
  text-decoration: none;
  padding: 0 0.15rem;
  color: #fff; }

.block-content--type-featured-node-with-image-block- a[href="https://www.nasa.gov/spaceforus"]:hover, .block-content--type-featured-node-with-image-block- a[href="https://www.nasa.gov/spaceforus"]:focus, .block-content--type-featured-node-with-image-block- a[href="https://www.nasa.gov/spaceforus"]:active {
  transition: all 0.15s linear 0s;
  background: #b8394f;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item {
  margin-bottom: 2rem; }

@media (min-width: 1100px) {
  .block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item {
    margin-bottom: 0; } }

.block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(1) {
  width: 100%;
  max-width: 52.5rem;
  margin: 0 auto 2rem;
  position: relative;
  top: 0; }

.block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(1) .content-wrapper {
  height: 45rem; }

@media (min-width: 1100px) {
  .block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(1) {
    left: 4%;
    top: 15rem;
    margin: inherit; }
  .block-align-left .block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(1) {
    left: -4%;
    margin-left: auto; } }

@media (min-width: 1440px) {
  .block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(1) {
    left: 9%; }
  .block-align-left .block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(1) {
    left: -9%; } }

.block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(2) {
  position: relative;
  margin-left: auto;
  margin-right: 0;
  width: 100%;
  max-width: 50rem;
  z-index: 2; }

.block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(2) .content-wrapper {
  height: 40rem; }

@media (min-width: 1100px) {
  .block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(2) {
    top: 10rem; }
  .block-align-left .block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(2) {
    margin-left: 0; } }

.block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(3) {
  max-width: 60rem;
  margin-top: 0;
  margin-left: 0;
  width: 100%; }

.block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(3) .content-wrapper {
  height: 50rem; }

@media (min-width: 1100px) {
  .block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(3) {
    margin-top: -20rem;
    margin-left: 0; }
  .block-align-left .block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(3) {
    margin-left: auto;
    margin-right: 2.5rem; } }

.block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(4) {
  max-width: 50rem;
  margin-left: auto;
  margin-right: 0;
  margin-top: 0; }

.block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(4) .content-wrapper {
  height: 40rem; }

@media (min-width: 1100px) {
  .block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(4) {
    margin-right: 4rem;
    margin-top: -16rem; }
  .block-align-left .block-content--type-featured-node-with-image-block- .field--name-field-ref > .field__item:nth-of-type(4) {
    margin-left: 4rem;
    margin-right: auto; } }

.block-content--type-featured-node-with-image-block- .node--view-mode-teaser-with-image {
  background: #53585d; }

.block-content--type-featured-node-with-image-block- .node--view-mode-teaser-with-image .content-wrapper {
  background: linear-gradient(181.03deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  padding: 3.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; }

.block-content--type-featured-node-with-image-block- .node--view-mode-teaser-with-image .field--label-inline .field__label {
  color: #fff; }

.page-node-216 .block-content--type-featured-node-with-image-block- .field--name-field-program-area,
.page-node-224 .block-content--type-featured-node-with-image-block- .field--name-field-program-area,
.page-node-231 .block-content--type-featured-node-with-image-block- .field--name-field-program-area,
.page-node-234 .block-content--type-featured-node-with-image-block- .field--name-field-program-area,
.page-node-237 .block-content--type-featured-node-with-image-block- .field--name-field-program-area,
.page-node-240 .block-content--type-featured-node-with-image-block- .field--name-field-program-area {
  display: none; }

.page-node-216 .block-content--type-featured-node-with-image-block- .field--name-field-article-type,
.page-node-224 .block-content--type-featured-node-with-image-block- .field--name-field-article-type,
.page-node-231 .block-content--type-featured-node-with-image-block- .field--name-field-article-type,
.page-node-234 .block-content--type-featured-node-with-image-block- .field--name-field-article-type,
.page-node-237 .block-content--type-featured-node-with-image-block- .field--name-field-article-type,
.page-node-240 .block-content--type-featured-node-with-image-block- .field--name-field-article-type {
  display: block; }

.block-content--type-homepage-featured-image-block {
  margin-bottom: 5rem;
  margin-top: 10rem;
  display: flex;
  justify-content: right;
  position: relative;
  flex-direction: column;
  max-width: 168rem;
  margin-left: auto;
  margin-right: auto; }

.block-content--type-homepage-featured-image-block > .group-left {
  background: #fff;
  padding: 1rem 5rem 2rem;
  position: relative;
  left: 0;
  margin: 0 auto;
  max-width: 550px;
  width: 100%;
  order: 2;
  z-index: 1; }

@media (min-width: 680px) {
  .block-content--type-homepage-featured-image-block > .group-left {
    margin: -1rem auto 0; } }

@media (min-width: 1100px) {
  .block-content--type-homepage-featured-image-block > .group-left {
    position: absolute;
    top: 5%;
    width: 50%;
    order: 1; } }

@media (min-width: 1440px) {
  .block-content--type-homepage-featured-image-block > .group-left {
    top: 15%; } }

.block-content--type-homepage-featured-image-block > .group-right {
  margin-top: -4rem;
  width: 100%;
  align-self: flex-end;
  position: relative; }

@media (min-width: 1100px) {
  .block-content--type-homepage-featured-image-block > .group-right {
    height: 100%;
    width: 70%; } }

.block-content--type-homepage-featured-image-block .field--name-body {
  font-size: 1.6rem;
  line-height: 2.8rem; }

.block-content--type-homepage-featured-image-block .field--name-field-link a {
  border: 0 !important;
  background: transparent;
  text-decoration: none;
  color: #53585d;
  font-family: "noway";
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.68px;
  display: inline-flex !important;
  align-items: center;
  text-transform: uppercase;
  height: 50px;
  margin: 1rem auto;
  line-height: 1.4;
  text-align: center; }

.block-content--type-homepage-featured-image-block .field--name-field-link a:focus, .block-content--type-homepage-featured-image-block .field--name-field-link a:hover, .block-content--type-homepage-featured-image-block .field--name-field-link a:active {
  color: #53585d;
  background: transparent; }

.block-content--type-homepage-featured-image-block .field--name-field-link a:before, .block-content--type-homepage-featured-image-block .field--name-field-link a:after {
  background: transparent;
  color: #6e7c3b;
  display: inline-block;
  font-size: 5.04rem;
  font-weight: 300;
  margin-top: -9px;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0); }

.block-content--type-homepage-featured-image-block .field--name-field-link a:before {
  margin-right: 1rem;
  content: '['; }

.block-content--type-homepage-featured-image-block .field--name-field-link a:after {
  margin-left: 1rem;
  content: ']'; }

.block-content--type-homepage-featured-image-block .field--name-field-link a:focus::before, .block-content--type-homepage-featured-image-block .field--name-field-link a:hover::before {
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  transform: translateX(-3px); }

.block-content--type-homepage-featured-image-block .field--name-field-link a:focus::after, .block-content--type-homepage-featured-image-block .field--name-field-link a:hover::after {
  -webkit-transform: translateX(3px);
  -moz-transform: translateX(3px);
  transform: translateX(3px); }

.block-content--type-homepage-featured-image-block .field--name-field-link a input[type="submit"] {
  background: transparent;
  padding: 1.25rem 1rem; }

.block-content--type-homepage-featured-image-block .field--name-field-link a input[type="submit"]:focus {
  margin: 0 0.3rem; }

.block-content--type-homepage-featured-image-block .field--name-field-caption {
  background-color: #000;
  color: #fff;
  display: inline-table;
  font-size: 1.2rem;
  font-style: italic;
  line-height: 2rem;
  margin: 0 auto;
  max-width: 100%;
  opacity: 0.8;
  padding: 1.5rem 2rem;
  position: relative;
  right: 0;
  bottom: 0;
  width: 100%;
  top: 100%; }

@media (min-width: 1100px) {
  .block-content--type-homepage-featured-image-block .field--name-field-caption {
    display: inline-block;
    font-size: 1.4rem;
    max-width: 250px;
    right: 3rem;
    bottom: 3rem;
    padding: 3rem 4rem;
    position: absolute;
    top: auto; } }

.path-frontpage .block-content--type-homepage-featured-image-block {
  margin-top: 0; }

.block-content--type-homepage-two-column-block > .group-right {
  position: relative;
  min-height: 525px; }

@media (min-width: 680px) {
  .block-content--type-homepage-two-column-block > .group-right {
    margin-left: 6rem; } }

.block-content--type-homepage-two-column-block > .group-left {
  max-width: 650px; }

@media (min-width: 1100px) {
  .block-content--type-homepage-two-column-block > .group-left {
    margin-top: 7rem; } }

.block-content--type-homepage-two-column-block .field--name-body {
  font-size: 1.6rem;
  line-height: 2.8rem;
  margin-bottom: 2rem; }

.block-content--type-homepage-two-column-block .field--name-field-link-with-icon {
  column-count: 1; }

@media (min-width: 1100px) {
  .block-content--type-homepage-two-column-block .field--name-field-link-with-icon > .field__item {
    float: left;
    width: 50%; } }

#block-whatwedo {
  margin-bottom: 12rem;
  position: relative; }

#block-whatwedo:after {
  content: '';
  position: absolute;
  height: 200px;
  width: 120%;
  background-color: rgba(106, 114, 120, 0.06);
  right: 0;
  z-index: 0; }

@media (min-width: 1440px) {
  #block-whatwedo:after {
    margin-right: -10rem; } }

@media (min-width: 680px) {
  #block-whatwedo {
    margin-top: 3rem; } }

@media (min-width: 1100px) {
  #block-whatwedo {
    margin-top: 0; } }

.block--type-featured-links-grid {
  position: relative; }

.block--type-featured-links-grid h2 {
  font-size: 3.4rem;
  margin-bottom: 3.7rem; }

.block--type-featured-links-grid .field--name-field-featured-links.field__items {
  display: flex;
  flex-wrap: wrap;
  column-gap: 5%; }

.block--type-featured-links-grid .field--name-field-featured-links.field__items > .field__item {
  width: 100%;
  position: relative; }

@media (min-width: 576px) {
  .block--type-featured-links-grid .field--name-field-featured-links.field__items > .field__item {
    float: left;
    width: 47.5%; } }

@media (min-width: 960px) {
  .block--type-featured-links-grid .field--name-field-featured-links.field__items > .field__item {
    float: left;
    width: 30%; } }

.block--type-featured-links-grid .field--name-field-featured-links.field__items > .field__item .field--name-field-background img {
  width: 100%; }

.block--type-featured-links-grid .field--name-field-featured-links.field__items > .field__item .content-wrapper {
  margin-top: 5.1rem;
  position: absolute;
  width: 100%;
  height: fit-content;
  top: 0;
  text-align: center; }

.block--type-featured-links-grid .field--name-field-featured-links.field__items > .field__item .content-wrapper img {
  margin: auto; }

.block--type-featured-links-grid .field--name-field-featured-links.field__items > .field__item .content-wrapper .field--name-field-link {
  margin-top: 1.8rem; }

.block--type-featured-links-grid .field--name-field-featured-links.field__items > .field__item .content-wrapper a:link,
.block--type-featured-links-grid .field--name-field-featured-links.field__items > .field__item .content-wrapper a:visited,
.block--type-featured-links-grid .field--name-field-featured-links.field__items > .field__item .content-wrapper a:hover,
.block--type-featured-links-grid .field--name-field-featured-links.field__items > .field__item .content-wrapper a:active {
  font-size: 2.2rem;
  font-family: "noway";
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: none; }

.block--type-featured-links-grid .field--name-field-featured-links.field__items > .field__item h3 {
  font-size: 2.2rem;
  letter-spacing: .03rem; }

.block--type-featured-links-grid .field--name-field-featured-links.field__items > .field__item p {
  font-size: 1.6rem; }

.block--type-featured-links-rows .paragraph--type--featured-link-with-description {
  display: block;
  margin-bottom: 4.8rem; }

@media (min-width: 576px) {
  .block--type-featured-links-rows .paragraph--type--featured-link-with-description {
    display: flex; } }

.block--type-featured-links-rows .img-wrapper {
  position: relative;
  width: 100%; }

@media (min-width: 576px) {
  .block--type-featured-links-rows .img-wrapper {
    flex: 0 0 30%; } }

@media (min-width: 768px) {
  .block--type-featured-links-rows .img-wrapper {
    flex: 0 0 387px; } }

.block--type-featured-links-rows .img-wrapper img {
  max-width: 387px;
  width: 100%;
  object-fit: fill;
  max-height: 182px; }

.block--type-featured-links-rows .img-wrapper .field--name-field-link {
  position: absolute;
  top: 2.5rem;
  left: 3.4rem; }

.block--type-featured-links-rows .img-wrapper .field--name-field-link a:link,
.block--type-featured-links-rows .img-wrapper .field--name-field-link a:visited,
.block--type-featured-links-rows .img-wrapper .field--name-field-link a:hover,
.block--type-featured-links-rows .img-wrapper .field--name-field-link a:active {
  font-size: 2.4rem;
  font-family: "noway";
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: none; }

@media (min-width: 576px) {
  .block--type-featured-links-rows .field--name-field-block-body {
    margin-left: 2.4rem; } }

.block--type-featured-links-rows .field--name-field-block-body p {
  padding: 0 0 1.2rem 0; }

.paragraph--type--contact {
  font-size: 1.6rem; }

.paragraph--type--citation {
  font-size: 1.6rem; }

.paragraph--type--citation .content-wrapper div {
  display: inline-block;
  padding-right: 1rem; }

.paragraph--type-link-with-icon.ds-2col {
  display: flex;
  margin-bottom: 1rem; }

.paragraph--type-link-with-icon.ds-2col > .group-right {
  width: 100%; }

.paragraph--type-link-with-icon .group-left {
  max-width: 50px; }

.paragraph--type-link-with-icon .group-right {
  align-self: center; }

.paragraph--type-link-with-icon .field--name-field-icon {
  max-width: 37px; }

.paragraph--type-link-with-icon a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  top: -2px; }

.region-footer {
  background-image: url("../images/noise.png");
  font-size: 1.4rem;
  font-family: "noway"; }

@media (min-width: 960px) {
  .region-footer {
    margin-right: 2rem; } }

.region-footer .container {
  display: block;
  margin-bottom: 25px;
  padding-left: 1rem; }

@media (min-width: 960px) {
  .region-footer .container {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    margin-bottom: 0;
    padding-left: 3rem; } }

.region-footer .menu--footer {
  -ms-grid-row: 1;
  -ms-grid-row-span: 0;
  grid-row: 1 / 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 0;
  grid-column: 1 / 1;
  -ms-grid-row-align: self-start;
  align-self: self-start;
  margin-bottom: 1.5rem; }

@media (max-width: 679px) {
  .region-footer .menu--footer {
    margin-top: 3rem; } }

.region-footer .menu--footer-utility-navigation {
  -ms-grid-row: 2;
  -ms-grid-row-span: 0;
  grid-row: 2 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1 / 2; }

.region-footer .menu--footer-logo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1 / 3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 0;
  grid-column: 2 / 2;
  -ms-grid-column-align: end;
  justify-self: end;
  display: inline-block;
  height: 30px;
  width: 252px; }

@media (max-width: 679px) {
  .region-footer .menu--footer-logo {
    height: auto;
    margin-top: 3rem;
    margin-bottom: 1.5rem; } }

.region-header {
  background: #fff;
  font-size: 1.4rem;
  font-family: "noway";
  position: relative;
  padding: 2rem 0 1rem; }

.region-header .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

@media (min-width: 1100px) {
  .region-header .container {
    flex-direction: row; } }

.region-header a.site-logo img {
  border: 0 !important;
  display: block;
  height: 46px;
  margin: inherit; }

@media (min-width: 680px) {
  .region-header a.site-logo img {
    height: 58px; } }

@media (min-width: 1100px) {
  .region-header a.site-logo img {
    height: 65px; } }

.region-header a.site-logo img.mobile {
  display: none; }

@media (min-width: 1100px) {
  .region-header {
    padding: 2rem 0; } }

.toggled a.site-logo img.mobile {
  display: inline-block; }

.toggled a.site-logo img.desktop {
  display: none; }

.region-search-area .container {
  margin: 0 2rem; }

@media (min-width: 1100px) {
  .region-search-area .container {
    max-width: 1340px;
    margin: 0 auto; } }

footer .menu--footer a {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #3e7e95;
  text-decoration: none;
  padding: 0 0.15rem; }

footer .menu--footer a:hover, footer .menu--footer a:focus, footer .menu--footer a:active {
  transition: all 0.15s linear 0s;
  background: #3e7e95;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

footer .menu--footer a:hover svg.ext, footer .menu--footer a:focus svg.ext, footer .menu--footer a:active svg.ext {
  fill: #fff; }

footer .menu--footer a:hover svg.ext path, footer .menu--footer a:focus svg.ext path, footer .menu--footer a:active svg.ext path {
  stroke: #fff; }

footer .menu--footer ul {
  margin: 0;
  padding: 0; }

footer .menu--footer ul li {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0; }

@media (min-width: 960px) {
  footer .menu--footer ul li {
    display: inline-block; } }

footer .menu--footer li:last-of-type a {
  margin-right: 0; }

footer .menu--footer a {
  font-size: 1.6rem;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  margin-right: 2rem; }

footer .menu--footer-utility-navigation ul {
  margin: 0;
  padding: 0; }

footer .menu--footer-utility-navigation ul li {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0; }

@media (min-width: 960px) {
  footer .menu--footer-utility-navigation ul li {
    display: inline-block; } }

footer .menu--footer-utility-navigation ul a {
  text-decoration: none;
  margin-right: 2rem; }

footer .menu--footer-utility-navigation ul a:hover, footer .menu--footer-utility-navigation ul a:focus {
  text-decoration: underline; }

footer .menu--footer-utility-navigation ul li:last-of-type a {
  margin-right: 0; }

#block-mainnavigation {
  z-index: 10;
  position: static;
  flex: 1; }

[data-menu-name="main"] > .container-fluid > .we-mega-menu-ul > li > a {
  color: #3a3e41;
  display: inline-block;
  font-weight: 500;
  font-size: 1.4rem;
  padding: 2rem;
  position: relative;
  text-transform: uppercase; }

[data-menu-name="main"] > .container-fluid > .we-mega-menu-ul > li > a:hover, [data-menu-name="main"] > .container-fluid > .we-mega-menu-ul > li > a:focus {
  transition: all 0.15s linear 0s;
  background-color: #F6F6F6;
  color: #000;
  text-decoration: none; }

@media (min-width: 1100px) {
  [data-menu-name="main"] > .container-fluid > .we-mega-menu-ul > li > a:hover, [data-menu-name="main"] > .container-fluid > .we-mega-menu-ul > li > a:focus {
    background-color: #547480;
    color: #fff; } }

@media (min-width: 1100px) {
  [data-menu-name="main"] > .container-fluid > .we-mega-menu-ul > li > a:hover:after, [data-menu-name="main"] > .container-fluid > .we-mega-menu-ul > li > a:focus:after {
    content: '';
    height: 2.5rem;
    width: 100%;
    background-color: #547480;
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: -2.5rem;
    z-index: 6; } }

.mobile [data-menu-name="main"] > .container-fluid > .we-mega-menu-ul > li > a {
  width: 100%; }

.mobile [data-menu-name="main"] > .container-fluid > .we-mega-menu-ul > li > a:hover:after, .mobile [data-menu-name="main"] > .container-fluid > .we-mega-menu-ul > li > a:focus:after {
  display: none; }

.we-mega-menu-ul {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 0; }

@media (min-width: 1100px) {
  .we-mega-menu-ul {
    flex-direction: row; } }

.we-mega-menu-ul li.we-mega-menu-li {
  display: block;
  list-style-type: none; }

.we-mega-menu-ul > li.we-mega-menu-li a {
  transition: all 0.15s linear 0s;
  color: #3a3e41;
  font-family: "noway";
  letter-spacing: 0.35px;
  text-decoration: none; }

@media (min-width: 1100px) {
  .we-mega-menu-ul > li.we-mega-menu-li a:hover + .we-mega-menu-submenu,
  .we-mega-menu-ul > li.we-mega-menu-li a:focus + .we-mega-menu-submenu {
    transition: all 0.15s linear 0s;
    display: block !important; } }

.we-mega-menu-submenu {
  background: #F6F6F6;
  display: none;
  color: #fff;
  font-family: "Manuale", serif;
  width: 100%;
  left: 0;
  padding: 7rem 0;
  margin-top: 8px;
  z-index: 5; }

@media (min-width: 1100px) {
  .we-mega-menu-submenu {
    border-bottom: 8px solid #CD7143; } }

.mobile .we-mega-menu-submenu {
  background-image: none;
  margin-top: 0;
  padding: 3rem 1rem; }

@media (min-width: 1100px) {
  .we-mega-menu-submenu a {
    color: #3a3e41 !important; } }

@media (min-width: 1100px) {
  .we-mega-menu-submenu {
    display: none;
    position: absolute; } }

.we-mega-menu-submenu:hover, .we-mega-menu-submenu:focus {
  display: block !important; }

.we-mega-menu-submenu-inner {
  width: 95%;
  margin: 0 auto; }

@media (min-width: 1100px) {
  .we-mega-menu-submenu-inner {
    width: 90%; } }

@media (min-width: 1440px) {
  .we-mega-menu-submenu-inner {
    width: 80%; } }

.we-mega-menu-col {
  width: 100%; }

.we-mega-menu-row {
  display: flex;
  flex-direction: column; }

@media (min-width: 1100px) {
  .we-mega-menu-row {
    flex-direction: row; } }

.we-mega-menu-row .we-mega-menu-col:first-child {
  border-left: 0;
  padding: 5rem 0;
  order: 2;
  width: 100%;
  margin-left: 0; }

@media (min-width: 1100px) {
  .we-mega-menu-row .we-mega-menu-col:first-child {
    border-left: 1px solid rgba(127, 131, 135, 0.25);
    padding: 0 0 0 3%;
    width: 75%;
    margin-left: 4%; } }

.we-mega-menu-row .we-mega-menu-col:nth-child(2) {
  order: 1; }

.we-mega-menu-row .we-mega-menu-col:nth-child(3) {
  order: 3; }

@media (min-width: 1100px) {
  .we-mega-menu-row .we-mega-menu-col:nth-child(3) {
    min-width: 500px; } }

.we-mega-menu-row .we-mega-menu-col.span3:first-child {
  border-left: 0 !important;
  padding: 4% 0 0;
  width: 100%;
  margin-left: 0 !important; }

@media (min-width: 1100px) {
  .we-mega-menu-row .we-mega-menu-col.span3:first-child {
    padding: 0 0 0 4%; } }

.we-mega-menu-row .we-mega-menu-col.span3:nth-child(2) {
  border-left: 0;
  padding: 4% 0 0;
  width: 100;
  margin-left: 0; }

@media (min-width: 1100px) {
  .we-mega-menu-row .we-mega-menu-col.span3:nth-child(2) {
    border-left: 1px solid rgba(240, 240, 241, 0.25);
    padding: 0 0 0 4%;
    width: 45%;
    margin-left: 4%; } }

.we-mega-menu-row .we-mega-menu-col.span3:nth-child(3) {
  min-width: 150px; }

@media (min-width: 1100px) {
  .we-mega-menu-row .we-mega-menu-col.span3:nth-child(3) {
    margin-left: 4%; } }

.navbar-we-mega-menu .type-of-block {
  color: #000;
  font-family: "Manuale", serif; }

@media (min-width: 1100px) {
  .navbar-we-mega-menu .type-of-block {
    color: #6F6F6F; } }

.navbar-we-mega-menu .type-of-block .node--view-mode-teaser-with-image .field--name-field-author {
  color: #fff; }

.navbar-we-mega-menu .type-of-block .node--view-mode-teaser-with-image .field--name-field-program-area a {
  color: #fff !important; }

.navbar-we-mega-menu .type-of-block .bg-img {
  min-height: 400px; }

.navbar-we-mega-menu .type-of-block h2 {
  padding-top: 0;
  letter-spacing: 0.7px;
  margin-bottom: 2.75rem;
  text-shadow: 0 2px 26px 0 rgba(0, 0, 0, 0.5); }

@media (min-width: 1100px) {
  .navbar-we-mega-menu .type-of-block h2 {
    color: #717171; } }

.navbar-we-mega-menu .type-of-block a {
  color: #fff;
  text-decoration: none; }

.we-mega-menu-submenu li.we-mega-menu-li {
  margin-bottom: 1.25rem; }

.we-mega-menu-submenu li.we-mega-menu-li a {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #3e7e95;
  text-decoration: none;
  padding: 0 0.15rem; }

.we-mega-menu-submenu li.we-mega-menu-li a:hover, .we-mega-menu-submenu li.we-mega-menu-li a:focus, .we-mega-menu-submenu li.we-mega-menu-li a:active {
  transition: all 0.15s linear 0s;
  background: #3e7e95;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.we-mega-menu-submenu li.we-mega-menu-li a:hover svg.ext, .we-mega-menu-submenu li.we-mega-menu-li a:focus svg.ext, .we-mega-menu-submenu li.we-mega-menu-li a:active svg.ext {
  fill: #fff; }

.we-mega-menu-submenu li.we-mega-menu-li a:hover svg.ext path, .we-mega-menu-submenu li.we-mega-menu-li a:focus svg.ext path, .we-mega-menu-submenu li.we-mega-menu-li a:active svg.ext path {
  stroke: #fff; }

.we-mega-menu-submenu li.we-mega-menu-li[data-target="_self"] {
  line-height: 1.2 !important;
  margin-bottom: 2.25rem; }

.we-mega-menu-submenu li.we-mega-menu-li a {
  font-size: 1.6rem;
  font-family: "noway";
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 2rem; }

.we-mega-menu-submenu li.we-mega-menu-li span.we-megamenu-nolink {
  padding-top: 0;
  letter-spacing: 0.7px;
  text-shadow: 0 2px 26px 0 rgba(0, 0, 0, 0.5); }

@media (min-width: 1100px) {
  .we-mega-menu-submenu li.we-mega-menu-li span.we-megamenu-nolink {
    color: #717171; } }

.view-id-mega_menu_our_impact_featured .views-field-type span {
  color: #717171;
  text-transform: uppercase;
  font-family: "noway";
  font-weight: 500; }

.view-id-mega_menu_our_impact_featured .views-field-title a {
  font-size: 25px; }

#block-views-block-mega-menu-our-impact-featured-block-1 .views-field-title a {
  font-family: "Manuale", serif;
  line-height: normal; }

#block-views-block-mega-menu-our-impact-featured-offsetblock-1 {
  padding-top: 2rem; }

#block-views-block-mega-menu-our-impact-featured-offsetblock-1 .views-row {
  margin-bottom: 2rem; }

#block-views-block-mega-menu-our-impact-featured-offsetblock-1 .views-field-type span {
  color: #717171;
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-family: "noway";
  font-weight: 500;
  font-size: 12px;
  line-height: 14px; }

#block-views-block-mega-menu-our-impact-featured-offsetblock-1 .views-field-title a {
  font-size: 18px;
  font-family: "Manuale", serif;
  line-height: 18px; }

[data-block="menuwhatwedo"] {
  width: 100%; }

@media (min-width: 1100px) {
  [data-block="menuwhatwedo"] {
    width: 25%; } }

[data-block="menuourimpact"] {
  width: 100%; }

@media (min-width: 1100px) {
  [data-block="menuourimpact"] {
    min-width: 25%; } }

.navbar-we-mega-menu {
  font-size: 1.6rem;
  display: block; }

.mobile .navbar-we-mega-menu,
.toggled .navbar-we-mega-menu {
  display: none; }

.mobile.toggled .navbar-we-mega-menu {
  display: block !important;
  position: absolute;
  z-index: 50;
  background: #F6F6F6;
  background-image: url("../images/noise.png");
  width: 100%;
  margin-left: -2.5rem;
  border-bottom: 8px solid #CD7143; }

.navbar-we-mega-menu .field--name-field-display-title h2 {
  font-size: 1.6rem;
  letter-spacing: 1.33px;
  font-family: "noway";
  font-weight: 500;
  padding-top: 0; }

.navbar-we-mega-menu .field--name-field-subheader {
  color: #000; }

.navbar-we-mega-menu .field--name-field-subheader .orange {
  color: #CD7143; }

@media (min-width: 1100px) {
  .navbar-we-mega-menu .field--name-field-subheader {
    color: #3a3e41; } }

.navbar-we-mega-menu .field--name-field-link a {
  border: 0 !important;
  background: transparent;
  text-decoration: none;
  color: #fff;
  font-family: "noway";
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.68px;
  display: inline-flex !important;
  align-items: center;
  text-transform: uppercase;
  height: 50px;
  margin: 1rem auto;
  line-height: 1.4;
  text-align: center;
  font-family: "noway";
  padding-left: 0 !important; }

.navbar-we-mega-menu .field--name-field-link a:focus, .navbar-we-mega-menu .field--name-field-link a:hover, .navbar-we-mega-menu .field--name-field-link a:active {
  color: #fff;
  background: transparent; }

.navbar-we-mega-menu .field--name-field-link a:before, .navbar-we-mega-menu .field--name-field-link a:after {
  background: transparent;
  color: #3e7e95;
  display: inline-block;
  font-size: 5.04rem;
  font-weight: 300;
  margin-top: -9px;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0); }

.navbar-we-mega-menu .field--name-field-link a:before {
  margin-right: 1rem;
  content: '['; }

.navbar-we-mega-menu .field--name-field-link a:after {
  margin-left: 1rem;
  content: ']'; }

.navbar-we-mega-menu .field--name-field-link a:focus::before, .navbar-we-mega-menu .field--name-field-link a:hover::before {
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  transform: translateX(-3px); }

.navbar-we-mega-menu .field--name-field-link a:focus::after, .navbar-we-mega-menu .field--name-field-link a:hover::after {
  -webkit-transform: translateX(3px);
  -moz-transform: translateX(3px);
  transform: translateX(3px); }

.navbar-we-mega-menu .field--name-field-link a input[type="submit"] {
  background: transparent;
  padding: 1.25rem 1rem; }

.navbar-we-mega-menu .field--name-field-link a input[type="submit"]:focus {
  margin: 0 0.3rem; }

.navbar-we-mega-menu .views-field.views-field-field-thumbnail-image {
  margin-bottom: 2rem; }

.navbar-we-mega-menu .node--view-mode-teaser-with-image {
  background: #53585d;
  font-family: "Manuale", serif; }

.navbar-we-mega-menu .node--view-mode-teaser-with-image .type-of-block {
  color: #fff; }

.navbar-we-mega-menu .node--view-mode-teaser-with-image .content-wrapper {
  background: linear-gradient(181.03deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100vh;
  max-height: 400px; }

.navbar-we-mega-menu .node--view-mode-teaser-with-image h2,
.navbar-we-mega-menu .node--view-mode-teaser-with-image h2 a {
  color: #fff !important;
  font-family: "Manuale", serif;
  display: inline-block;
  line-height: 36px;
  margin-bottom: 0;
  text-transform: inherit; }

.navbar-we-mega-menu .node--view-mode-teaser-with-image h2:hover, .navbar-we-mega-menu .node--view-mode-teaser-with-image h2:focus,
.navbar-we-mega-menu .node--view-mode-teaser-with-image h2 a:hover,
.navbar-we-mega-menu .node--view-mode-teaser-with-image h2 a:focus {
  text-decoration: underline; }

.navbar-we-mega-menu .field--name-field-article-type {
  display: none; }

.navbar-we-mega-menu .field--name-field-program-area {
  margin-bottom: 2rem; }

.navbar-we-mega-menu .field--name-field-program-area .field__label {
  color: #fff !important; }

.navbar-we-mega-menu .field--name-field-featured-item {
  position: relative;
  border-bottom: 3px solid #547480; }

.navbar-we-mega-menu .field--name-field-featured-item:before {
  content: "Featured";
  font-family: "noway";
  height: 31px;
  width: 125px;
  position: absolute;
  top: 20px;
  margin-left: -0.5rem;
  z-index: 5;
  background: #547480;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 30px;
  color: #fff; }

.navbar-we-mega-menu .field--name-field-link-with-image-icon {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-top: 1.25rem;
  max-width: 102.5rem;
  position: relative; }

@media (min-width: 1440px) {
  .navbar-we-mega-menu .field--name-field-link-with-image-icon {
    justify-content: unset;
    grid-column-gap: 1%; } }

@media (min-width: 1502px) {
  .navbar-we-mega-menu .field--name-field-link-with-image-icon {
    grid-column-gap: 2%; } }

@media (min-width: 1534px) {
  .navbar-we-mega-menu .field--name-field-link-with-image-icon {
    justify-content: unset;
    grid-column-gap: 3%; } }

@media (min-width: 1567px) {
  .navbar-we-mega-menu .field--name-field-link-with-image-icon {
    grid-column-gap: 4%; } }

@media (min-width: 1602px) {
  .navbar-we-mega-menu .field--name-field-link-with-image-icon {
    grid-column-gap: 5%; } }

@media (min-width: 1638px) {
  .navbar-we-mega-menu .field--name-field-link-with-image-icon {
    grid-column-gap: 6%; } }

@media (min-width: 1676px) {
  .navbar-we-mega-menu .field--name-field-link-with-image-icon {
    grid-column-gap: 7%; } }

@media (min-width: 1716px) {
  .navbar-we-mega-menu .field--name-field-link-with-image-icon {
    grid-column-gap: 8%; } }

@media (min-width: 1758px) {
  .navbar-we-mega-menu .field--name-field-link-with-image-icon {
    grid-column-gap: 9%; } }

.navbar-we-mega-menu .field--name-field-link-with-image-icon .paragraph--view-mode-menu-item- {
  position: relative;
  display: block;
  justify-content: center;
  align-items: center;
  margin: 0 0.5rem 3rem;
  max-width: 255px; }

.navbar-we-mega-menu .field--name-field-link-with-image-icon .paragraph--view-mode-menu-item- .content-wrapper {
  margin-top: 0.5rem;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; }

.navbar-we-mega-menu .field--name-field-link-with-image-icon .paragraph--view-mode-menu-item- .field--name-field-link {
  text-align: center;
  width: 100%;
  height: 100%; }

.navbar-we-mega-menu .field--name-field-link-with-image-icon .paragraph--view-mode-menu-item- .field--name-field-link a {
  margin: 0 auto;
  height: auto;
  padding-top: 1rem;
  display: block !important;
  width: 100%;
  position: absolute;
  float: left;
  padding: 120px 0 40px; }

.navbar-we-mega-menu .field--name-field-link-with-image-icon .paragraph--view-mode-menu-item- .field--name-field-link a:before, .navbar-we-mega-menu .field--name-field-link-with-image-icon .paragraph--view-mode-menu-item- .field--name-field-link a:after {
  display: none; }

.navbar-we-mega-menu .field--name-field-link-with-image-icon .paragraph--view-mode-menu-item- .field--name-field-icon {
  max-width: 64px;
  margin: 35px auto 0; }

.navbar-we-mega-menu a[class*="program_area--"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #2e2e2e;
  text-decoration: none;
  padding: 0 0.15rem;
  background: #2e2e2e;
  color: #fff; }

.navbar-we-mega-menu a[class*="program_area--"]:hover, .navbar-we-mega-menu a[class*="program_area--"]:focus, .navbar-we-mega-menu a[class*="program_area--"]:active {
  transition: all 0.15s linear 0s;
  background: #2e2e2e;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.navbar-we-mega-menu a[class="program_area--13"],
.navbar-we-mega-menu a[href="/taxonomy/term/13"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #cfab03;
  text-decoration: none;
  padding: 0 0.15rem;
  background: #cfab03;
  color: #fff; }

.navbar-we-mega-menu a[class="program_area--13"]:hover, .navbar-we-mega-menu a[class="program_area--13"]:focus, .navbar-we-mega-menu a[class="program_area--13"]:active,
.navbar-we-mega-menu a[href="/taxonomy/term/13"]:hover,
.navbar-we-mega-menu a[href="/taxonomy/term/13"]:focus,
.navbar-we-mega-menu a[href="/taxonomy/term/13"]:active {
  transition: all 0.15s linear 0s;
  background: #cfab03;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.navbar-we-mega-menu a[class="program_area--14"],
.navbar-we-mega-menu a[href="/taxonomy/term/14"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #8b2d3e;
  text-decoration: none;
  padding: 0 0.15rem;
  background: #8b2d3e;
  color: #fff; }

.navbar-we-mega-menu a[class="program_area--14"]:hover, .navbar-we-mega-menu a[class="program_area--14"]:focus, .navbar-we-mega-menu a[class="program_area--14"]:active,
.navbar-we-mega-menu a[href="/taxonomy/term/14"]:hover,
.navbar-we-mega-menu a[href="/taxonomy/term/14"]:focus,
.navbar-we-mega-menu a[href="/taxonomy/term/14"]:active {
  transition: all 0.15s linear 0s;
  background: #8b2d3e;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.navbar-we-mega-menu a[class="program_area--15"],
.navbar-we-mega-menu a[href="/taxonomy/term/15"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #589a7b;
  text-decoration: none;
  padding: 0 0.15rem;
  background: #589a7b;
  color: #fff; }

.navbar-we-mega-menu a[class="program_area--15"]:hover, .navbar-we-mega-menu a[class="program_area--15"]:focus, .navbar-we-mega-menu a[class="program_area--15"]:active,
.navbar-we-mega-menu a[href="/taxonomy/term/15"]:hover,
.navbar-we-mega-menu a[href="/taxonomy/term/15"]:focus,
.navbar-we-mega-menu a[href="/taxonomy/term/15"]:active {
  transition: all 0.15s linear 0s;
  background: #589a7b;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.navbar-we-mega-menu a[class="program_area--16"],
.navbar-we-mega-menu a[href="/taxonomy/term/16"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #cf713d;
  text-decoration: none;
  padding: 0 0.15rem;
  background: #cf713d;
  color: #fff; }

.navbar-we-mega-menu a[class="program_area--16"]:hover, .navbar-we-mega-menu a[class="program_area--16"]:focus, .navbar-we-mega-menu a[class="program_area--16"]:active,
.navbar-we-mega-menu a[href="/taxonomy/term/16"]:hover,
.navbar-we-mega-menu a[href="/taxonomy/term/16"]:focus,
.navbar-we-mega-menu a[href="/taxonomy/term/16"]:active {
  transition: all 0.15s linear 0s;
  background: #cf713d;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.navbar-we-mega-menu a[class="program_area--17"],
.navbar-we-mega-menu a[href="/taxonomy/term/17"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #895999;
  text-decoration: none;
  padding: 0 0.15rem;
  background: #895999;
  color: #fff; }

.navbar-we-mega-menu a[class="program_area--17"]:hover, .navbar-we-mega-menu a[class="program_area--17"]:focus, .navbar-we-mega-menu a[class="program_area--17"]:active,
.navbar-we-mega-menu a[href="/taxonomy/term/17"]:hover,
.navbar-we-mega-menu a[href="/taxonomy/term/17"]:focus,
.navbar-we-mega-menu a[href="/taxonomy/term/17"]:active {
  transition: all 0.15s linear 0s;
  background: #895999;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.navbar-we-mega-menu a[class="program_area--18"],
.navbar-we-mega-menu a[href="/taxonomy/term/18"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #51aeb3;
  text-decoration: none;
  padding: 0 0.15rem;
  background: #51aeb3;
  color: #fff; }

.navbar-we-mega-menu a[class="program_area--18"]:hover, .navbar-we-mega-menu a[class="program_area--18"]:focus, .navbar-we-mega-menu a[class="program_area--18"]:active,
.navbar-we-mega-menu a[href="/taxonomy/term/18"]:hover,
.navbar-we-mega-menu a[href="/taxonomy/term/18"]:focus,
.navbar-we-mega-menu a[href="/taxonomy/term/18"]:active {
  transition: all 0.15s linear 0s;
  background: #51aeb3;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.navbar-we-mega-menu a[class="program_area--105"],
.navbar-we-mega-menu a[href="/taxonomy/term/105"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #b8394f;
  text-decoration: none;
  padding: 0 0.15rem;
  background: #b8394f;
  color: #fff; }

.navbar-we-mega-menu a[class="program_area--105"]:hover, .navbar-we-mega-menu a[class="program_area--105"]:focus, .navbar-we-mega-menu a[class="program_area--105"]:active,
.navbar-we-mega-menu a[href="/taxonomy/term/105"]:hover,
.navbar-we-mega-menu a[href="/taxonomy/term/105"]:focus,
.navbar-we-mega-menu a[href="/taxonomy/term/105"]:active {
  transition: all 0.15s linear 0s;
  background: #b8394f;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.navbar-we-mega-menu a[class="program_area--138"],
.navbar-we-mega-menu a[href="/taxonomy/term/138"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #fc3d21;
  text-decoration: none;
  padding: 0 0.15rem;
  background: #fc3d21;
  color: #fff; }

.navbar-we-mega-menu a[class="program_area--138"]:hover, .navbar-we-mega-menu a[class="program_area--138"]:focus, .navbar-we-mega-menu a[class="program_area--138"]:active,
.navbar-we-mega-menu a[href="/taxonomy/term/138"]:hover,
.navbar-we-mega-menu a[href="/taxonomy/term/138"]:focus,
.navbar-we-mega-menu a[href="/taxonomy/term/138"]:active {
  transition: all 0.15s linear 0s;
  background: #fc3d21;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.navbar-we-mega-menu a[class="program_area--141"],
.navbar-we-mega-menu a[href="/taxonomy/term/141"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #53585d;
  text-decoration: none;
  padding: 0 0.15rem;
  background: #53585d;
  color: #fff; }

.navbar-we-mega-menu a[class="program_area--141"]:hover, .navbar-we-mega-menu a[class="program_area--141"]:focus, .navbar-we-mega-menu a[class="program_area--141"]:active,
.navbar-we-mega-menu a[href="/taxonomy/term/141"]:hover,
.navbar-we-mega-menu a[href="/taxonomy/term/141"]:focus,
.navbar-we-mega-menu a[href="/taxonomy/term/141"]:active {
  transition: all 0.15s linear 0s;
  background: #53585d;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.navbar-we-mega-menu a[class="program_area--142"],
.navbar-we-mega-menu a[href="/taxonomy/term/142"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #547480;
  text-decoration: none;
  padding: 0 0.15rem;
  background: #547480;
  color: #fff; }

.navbar-we-mega-menu a[class="program_area--142"]:hover, .navbar-we-mega-menu a[class="program_area--142"]:focus, .navbar-we-mega-menu a[class="program_area--142"]:active,
.navbar-we-mega-menu a[href="/taxonomy/term/142"]:hover,
.navbar-we-mega-menu a[href="/taxonomy/term/142"]:focus,
.navbar-we-mega-menu a[href="/taxonomy/term/142"]:active {
  transition: all 0.15s linear 0s;
  background: #547480;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.navbar-we-mega-menu a[href="https://www.nasa.gov/spaceforus"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #b8394f;
  text-decoration: none;
  padding: 0 0.15rem;
  color: #fff; }

.navbar-we-mega-menu a[href="https://www.nasa.gov/spaceforus"]:hover, .navbar-we-mega-menu a[href="https://www.nasa.gov/spaceforus"]:focus, .navbar-we-mega-menu a[href="https://www.nasa.gov/spaceforus"]:active {
  transition: all 0.15s linear 0s;
  background: #b8394f;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.navbar-toggle {
  background: none;
  border: 0 none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0.25rem 0;
  width: 50px;
  position: absolute;
  top: 18px;
  right: 15px;
  z-index: 20; }

.navbar-toggle .icon-bar {
  background-color: #53585d;
  height: 2px;
  display: block;
  margin: 8px; }

.navbar-toggle:hover, .navbar-toggle:focus {
  background: none; }

.navbar-toggle:hover .icon-bar, .navbar-toggle:focus .icon-bar {
  background: #404447; }

@media (min-width: 1100px) {
  .navbar-toggle {
    display: none; } }

.icon--search-mobile {
  display: inline-block;
  cursor: pointer;
  margin: 0;
  padding: 0.25rem 0;
  position: absolute;
  width: 40px;
  top: 25px;
  right: 65px;
  z-index: 20; }

@media (min-width: 680px) {
  .icon--search-mobile {
    width: 50px; } }

@media (min-width: 1100px) {
  .icon--search-mobile {
    display: none; } }

.toggled {
  transition: all 0.15s linear 0s; }

.toggled.mobile .region-header {
  transition: all 0.15s linear 0s;
  background-color: #F6F6F6; }

.toggled .navbar-toggle .icon-bar {
  background-color: #000; }

.toggled .we-mega-menu-ul {
  height: auto; }

.toggled .icon-bar {
  height: 2px;
  display: block;
  margin: 8px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.toggled .icon-bar:nth-child(1) {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg);
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.toggled .icon-bar:nth-child(2) {
  display: none; }

.toggled .icon-bar:nth-child(3) {
  -webkit-transform: translate3d(0, 0, 0) rotate(50deg);
  transform: translate3d(0, 0, 0) rotate(50deg);
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.toggled button:hover, .toggled .view-latest-impact-and-activations .view-footer a:hover, .view-latest-impact-and-activations .view-footer .toggled a:hover, .toggled div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer a:hover, div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer .toggled a:hover, .toggled button:active, .toggled .view-latest-impact-and-activations .view-footer a:active, .view-latest-impact-and-activations .view-footer .toggled a:active, .toggled div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer a:active, div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer .toggled a:active, .toggled button:focus, .toggled .view-latest-impact-and-activations .view-footer a:focus, .view-latest-impact-and-activations .view-footer .toggled a:focus, .toggled div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer a:focus, div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer .toggled a:focus {
  background: #F6F6F6;
  box-shadow: none !important; }

.icon-plus {
  border-radius: 0;
  width: 75px;
  height: 67px;
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 0;
  display: inline-block;
  background: transparent;
  min-width: 0;
  border: 0;
  box-shadow: none !important; }

@media (min-width: 1100px) {
  .icon-plus {
    display: none !important; } }

.icon-plus:active, .icon-plus:focus {
  box-shadow: none !important; }

.icon-plus:after, .icon-plus:before {
  content: "";
  display: inline-block !important;
  width: 20px;
  height: 3px;
  position: absolute;
  left: 25px;
  top: 32px;
  transition: 0.25s;
  background: #000 !important;
  opacity: 1; }

.icon-plus:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transform-origin: center, center;
  opacity: 1; }

.icon-plus.minus:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
  opacity: 0; }

.icon-plus.minus:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.mobile .icon--search {
  display: none !important; }

.desktop .navbar-toggle {
  display: none !important; }

#block-whatwedomegamenublock hr {
  color: rgba(127, 131, 135, 0.25);
  background-color: rgba(127, 131, 135, 0.25);
  border: 0;
  height: 1px;
  margin-top: 0;
  width: 100%; }

#block-whatwedomegamenublock ul {
  text-transform: uppercase;
  list-style-type: none;
  font-weight: 500; }

@media (min-width: 1100px) {
  #block-whatwedomegamenublock ul.megamenu-program-areas {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2; } }

#block-whatwedomegamenublock ul.megamenu-program-areas li {
  padding-bottom: 2.4rem; }

#block-whatwedomegamenublock ul.megamenu-program-areas a .align-left {
  margin: 0;
  padding-right: 1.6rem; }

#block-whatwedomegamenublock ul.megamenu-program-areas a img {
  height: 24px;
  object-fit: contain;
  border: none;
  display: block;
  margin-top: 4px; }

#block-whatwedomegamenublock ul.megamenu-projects {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2; }

#block-whatwedomegamenublock ul.megamenu-projects li {
  padding-bottom: 1rem; }

.page-node-type-article .field--name-body .container {
  padding: 0;
  margin: 0;
  max-width: none; }

.page-node-type-article .field--name-body .container h2,
.page-node-type-article .field--name-body .container h3 {
  display: none; }

.page-node-type-article .field--name-body .container blockquote {
  font-size: 2rem;
  line-height: 4rem; }

.page-node-type-bio .field--name-field-headshot {
  position: relative;
  margin-right: 0;
  margin-top: 0; }

@media (min-width: 960px) {
  .page-node-type-bio .field--name-field-headshot {
    margin-right: -3rem;
    margin-top: -10rem; } }

.page-node-type-bio #block-nasa-as-page-title {
  margin-bottom: 1.5rem; }

.page-node-type-disaster-response .field--type-datetime {
  color: rgba(95, 95, 96, 0.75);
  font-size: 1.4rem;
  display: none; }

.page-node-type-disaster-response .field--type-datetime .field__label {
  color: rgba(95, 95, 96, 0.75);
  font-family: "Manuale", serif;
  text-transform: capitalize;
  width: inherit; }

.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu {
  margin-top: 2rem;
  margin-bottom: 2rem;
  position: relative;
  z-index: 2; }

@media (min-width: 960px) {
  .page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu {
    margin-top: -9.25rem;
    margin-bottom: 4rem; } }

.page-node-type-disaster-response .field--name-dynamic-block-fieldnode-disasters-menu ul {
  list-style: none;
  margin: 0; }

.page-node-type-node .field--name-body .col-md-4,
.page-node-type-node .field--name-body header,
.page-node-type-node .field--name-body p .fa-plus,
.page-node-type-node .field--name-body .flexslider.carousel-slider {
  display: none; }

.page-node-type-node .field--name-field-participants {
  flex-direction: column; }

.page-node-type-node .field--name-field-participants a {
  pointer-events: none;
  border: 0; }

.page-node-type-node .field--name-field-participants .field__items {
  max-width: none; }

.page-node-type-node .field--name-field-participants .field__items .field__item {
  padding: 0;
  max-width: none; }

.page-node-type-node .field--name-field-projects {
  margin: 0 auto 7rem !important;
  padding: 0; }

.page-node-type-node .field--name-field-projects:before {
  content: none !important; }

.page-node-type-node .field--name-field-projects a {
  transition: all 0.15s linear 0s;
  border-bottom: 0;
  color: #3e7e95;
  text-decoration: none;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -1.03px;
  line-height: 2rem; }

.page-node-type-node .field--name-field-projects a:hover, .page-node-type-node .field--name-field-projects a:focus {
  transition: all 0.15s linear 0s;
  background: transparent;
  border-bottom: 0;
  color: inherit;
  text-decoration: underline; }

.page-node-type-node .field--name-field-projects .field__label {
  font-family: "noway";
  font-size: 3.3rem;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.2;
  padding: 2rem 0 0; }

.page-node-type-node .field--name-field-projects .field__items {
  margin-top: 2rem; }

.page-node-type-node .field--name-field-projects .field__items .field__item {
  margin-top: 1.5rem;
  margin-bottom: 2rem; }

@media (min-width: 680px) {
  .page-node-type-node .field--name-field-projects .field__items .field__item {
    margin-bottom: 6rem; } }

.page-node-type-node .field--name-field-projects .term {
  font-size: 1.5rem;
  line-height: 2.6; }

.indent-paragraph {
  margin-left: 20px; }

.page-node-type-training .field--name-field-session-day-week .paragraph--type--session-day-week {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #f0f0f1; }

.page-node-type-training .field--name-field-session-day-week .field__items > .field__item:last-child .paragraph--type--session-day-week {
  border-bottom: 0; }

.page-node-type-training .field--name-field-session-day-week .field--name-field-day-session-title {
  font-weight: 700; }

.page-node-type-training .field--name-field-session-day-week .field--name-field-session-timezone,
.page-node-type-training .field--name-field-session-day-week .field--name-field-time {
  display: inline; }

.page-node-type-training .field--name-field-session-day-week .field--name-field-date,
.page-node-type-training .field--name-field-session-day-week .field--name-field-session-timezone,
.page-node-type-training .field--name-field-session-day-week .field--name-field-time {
  font-size: 1.4rem;
  line-height: 2.3rem;
  font-style: italic; }

.page-node-type-training .field--name-field-session-day-week .field--name-field-session-information {
  font-size: 1.6rem;
  line-height: 2.6rem; }

.view-training.view-display-id-block_9 .views-field-field-last-name {
  display: inline; }

.view-training.view-display-id-block_9 .multiple-author {
  display: inline; }

.view-training.view-display-id-block_9 .multiple-author:after {
  content: '; '; }

.view-training.view-display-id-block_9 .multiple-author:last-of-type:after {
  content: ''; }

.view-disasters .form-item-sort-by {
  display: none; }

body.path-frameless .field--name-body figure,
body.path-frameless .field--name-body img {
  display: none !important; }

.view-events-trainings h2,
.view-related-events-trainings h2,
div[id*="block-views-block-events-"] h2 {
  margin: 0 0 1.5rem;
  padding: 0.5rem 0 0; }

.view-events-trainings .view-content h2,
.view-related-events-trainings .view-content h2,
div[id*="block-views-block-events-"] .view-content h2 {
  font-family: "Manuale", serif; }

.view-events-trainings .views-row,
.view-related-events-trainings .views-row,
div[id*="block-views-block-events-"] .views-row {
  margin-bottom: 2rem; }

.view-events-trainings .views-field-field-featured-image,
.view-events-trainings .field--name-field-media-image,
.view-related-events-trainings .views-field-field-featured-image,
.view-related-events-trainings .field--name-field-media-image,
div[id*="block-views-block-events-"] .views-field-field-featured-image,
div[id*="block-views-block-events-"] .field--name-field-media-image {
  margin-bottom: 2rem; }

.view-events-trainings .views-field-field-featured-image a,
.view-events-trainings .field--name-field-media-image a,
.view-related-events-trainings .views-field-field-featured-image a,
.view-related-events-trainings .field--name-field-media-image a,
div[id*="block-views-block-events-"] .views-field-field-featured-image a,
div[id*="block-views-block-events-"] .field--name-field-media-image a {
  display: block;
  border: 0; }

.view-events-trainings .views-field-field-featured-image a:hover, .view-events-trainings .views-field-field-featured-image a:focus,
.view-events-trainings .field--name-field-media-image a:hover,
.view-events-trainings .field--name-field-media-image a:focus,
.view-related-events-trainings .views-field-field-featured-image a:hover,
.view-related-events-trainings .views-field-field-featured-image a:focus,
.view-related-events-trainings .field--name-field-media-image a:hover,
.view-related-events-trainings .field--name-field-media-image a:focus,
div[id*="block-views-block-events-"] .views-field-field-featured-image a:hover,
div[id*="block-views-block-events-"] .views-field-field-featured-image a:focus,
div[id*="block-views-block-events-"] .field--name-field-media-image a:hover,
div[id*="block-views-block-events-"] .field--name-field-media-image a:focus {
  border: 0;
  background: transparent; }

.view-events-trainings .views-field-field-featured-image img,
.view-events-trainings .field--name-field-media-image img,
.view-related-events-trainings .views-field-field-featured-image img,
.view-related-events-trainings .field--name-field-media-image img,
div[id*="block-views-block-events-"] .views-field-field-featured-image img,
div[id*="block-views-block-events-"] .field--name-field-media-image img {
  height: 100%; }

.view-events-trainings .views-field-title,
.view-related-events-trainings .views-field-title,
div[id*="block-views-block-events-"] .views-field-title {
  line-height: 2.6;
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.view-events-trainings .views-field-title a,
.view-related-events-trainings .views-field-title a,
div[id*="block-views-block-events-"] .views-field-title a {
  transition: all 0.15s linear 0s;
  border-bottom: 0;
  color: #3e7e95;
  text-decoration: none; }

.view-events-trainings .views-field-title a:hover, .view-events-trainings .views-field-title a:focus, .view-events-trainings .views-field-title a:active,
.view-related-events-trainings .views-field-title a:hover,
.view-related-events-trainings .views-field-title a:focus,
.view-related-events-trainings .views-field-title a:active,
div[id*="block-views-block-events-"] .views-field-title a:hover,
div[id*="block-views-block-events-"] .views-field-title a:focus,
div[id*="block-views-block-events-"] .views-field-title a:active {
  transition: all 0.15s linear 0s;
  background: transparent;
  border-bottom: 0;
  color: inherit;
  text-decoration: underline; }

.attachment .view-events-trainings .views-field-title, .attachment
.view-related-events-trainings .views-field-title, .attachment
div[id*="block-views-block-events-"] .views-field-title {
  line-height: 1.6; }

.attachment .view-events-trainings .views-field-title a, .attachment
.view-related-events-trainings .views-field-title a, .attachment
div[id*="block-views-block-events-"] .views-field-title a {
  font-size: 2.4rem; }

.view-events-trainings .views-field-field-session-day-week,
.view-events-trainings .views-field-field-start-and-end-time,
.view-events-trainings .paragraph--type--location,
.view-events-trainings .paragraph--type--session-day-week,
.view-related-events-trainings .views-field-field-session-day-week,
.view-related-events-trainings .views-field-field-start-and-end-time,
.view-related-events-trainings .paragraph--type--location,
.view-related-events-trainings .paragraph--type--session-day-week,
div[id*="block-views-block-events-"] .views-field-field-session-day-week,
div[id*="block-views-block-events-"] .views-field-field-start-and-end-time,
div[id*="block-views-block-events-"] .paragraph--type--location,
div[id*="block-views-block-events-"] .paragraph--type--session-day-week {
  display: inline-block;
  font-size: 1.5rem; }

.view-events-trainings .views-field-title + div,
.view-related-events-trainings .views-field-title + div,
div[id*="block-views-block-events-"] .views-field-title + div {
  display: inline-block; }

.view-events-trainings .paragraph.paragraph--type--location,
.view-related-events-trainings .paragraph.paragraph--type--location,
div[id*="block-views-block-events-"] .paragraph.paragraph--type--location {
  display: inline-block; }

.view-events-trainings .paragraph.paragraph--type--location,
.view-events-trainings .paragraph.paragraph--type--location div,
.view-related-events-trainings .paragraph.paragraph--type--location,
.view-related-events-trainings .paragraph.paragraph--type--location div,
div[id*="block-views-block-events-"] .paragraph.paragraph--type--location,
div[id*="block-views-block-events-"] .paragraph.paragraph--type--location div {
  display: inline-block; }

.view-events-trainings .paragraph.paragraph--type--location .address,
.view-related-events-trainings .paragraph.paragraph--type--location .address,
div[id*="block-views-block-events-"] .paragraph.paragraph--type--location .address {
  display: inline-flex;
  padding: 0;
  color: #3a3e41; }

.view-events-trainings .paragraph.paragraph--type--location .address .address-line1,
.view-events-trainings .paragraph.paragraph--type--location .address .address-line2,
.view-events-trainings .paragraph.paragraph--type--location .address .country,
.view-related-events-trainings .paragraph.paragraph--type--location .address .address-line1,
.view-related-events-trainings .paragraph.paragraph--type--location .address .address-line2,
.view-related-events-trainings .paragraph.paragraph--type--location .address .country,
div[id*="block-views-block-events-"] .paragraph.paragraph--type--location .address .address-line1,
div[id*="block-views-block-events-"] .paragraph.paragraph--type--location .address .address-line2,
div[id*="block-views-block-events-"] .paragraph.paragraph--type--location .address .country {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.view-events-trainings .paragraph.paragraph--type--location .address br,
.view-related-events-trainings .paragraph.paragraph--type--location .address br,
div[id*="block-views-block-events-"] .paragraph.paragraph--type--location .address br {
  display: none; }

.view-events-trainings .paragraph.paragraph--type--location .address .locality + .administrative-area,
.view-related-events-trainings .paragraph.paragraph--type--location .address .locality + .administrative-area,
div[id*="block-views-block-events-"] .paragraph.paragraph--type--location .address .locality + .administrative-area {
  margin-left: 0.5rem; }

.view-events-trainings .paragraph.paragraph--type--location .address .locality:after,
.view-related-events-trainings .paragraph.paragraph--type--location .address .locality:after,
div[id*="block-views-block-events-"] .paragraph.paragraph--type--location .address .locality:after {
  display: inline;
  margin: 0 4px;
  content: " | "; }

.view-events-trainings .views-field-field-start-and-end-time,
.view-events-trainings .views-field-field-start-and-end-time .field-content,
.view-related-events-trainings .views-field-field-start-and-end-time,
.view-related-events-trainings .views-field-field-start-and-end-time .field-content,
div[id*="block-views-block-events-"] .views-field-field-start-and-end-time,
div[id*="block-views-block-events-"] .views-field-field-start-and-end-time .field-content {
  display: inline; }

.view-events-trainings .field--name-field-date.field--type-datetime,
.view-events-trainings .field--name-field-date.field--type-datetime div,
.view-related-events-trainings .field--name-field-date.field--type-datetime,
.view-related-events-trainings .field--name-field-date.field--type-datetime div,
div[id*="block-views-block-events-"] .field--name-field-date.field--type-datetime,
div[id*="block-views-block-events-"] .field--name-field-date.field--type-datetime div {
  display: inline; }

.view-events-trainings.view-display-id-arset_training_block,
.view-related-events-trainings.view-display-id-arset_training_block,
div[id*="block-views-block-events-"].view-display-id-arset_training_block {
  display: flex; }

div[class*="block-views-blockrelated-events-trainings"] .paragraph--type--location {
  display: block; }

div[class*="block-views-blockrelated-events-trainings"] .paragraph--type--location .locality::after {
  display: none !important; }

.view-hero {
  position: relative;
  color: #3a3e41;
  background: #f0f0f1; }

.path-not-frontpage .view-hero {
  margin: 0 -2rem; }

@media (min-width: 1100px) {
  .path-not-frontpage .view-hero {
    margin: 0 -4rem; } }

@media (min-width: 680px) {
  .view-hero:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 2.8rem;
    height: 50%;
    background: #fff;
    z-index: 3; } }

.view-hero .views-field-field-disaster-type,
.view-hero .views-field-field-article-type,
.view-hero .views-field-field-resource-type,
.view-hero .views-field-field-project-type,
.view-hero .views-field-field-event-type,
.view-hero .views-field-field-training-type {
  color: #3a3e41; }

.view-hero .views-field-field-heading {
  color: #3a3e41; }

.view-hero .field--label-inline {
  display: inline-block; }

.view-hero .field--label-inline .field__label {
  color: #3a3e41;
  display: inline;
  max-width: 100%;
  padding-right: 2rem; }

.view-hero .views-field-field-region.field--label-inline a,
.view-hero .views-field-field-sfus-boolean a {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #3e7e95;
  text-decoration: none;
  padding: 0 0.15rem; }

.view-hero .views-field-field-region.field--label-inline a:hover, .view-hero .views-field-field-region.field--label-inline a:focus, .view-hero .views-field-field-region.field--label-inline a:active,
.view-hero .views-field-field-sfus-boolean a:hover,
.view-hero .views-field-field-sfus-boolean a:focus,
.view-hero .views-field-field-sfus-boolean a:active {
  transition: all 0.15s linear 0s;
  background: #3e7e95;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.view-hero .views-field-field-region.field--label-inline a:hover svg.ext, .view-hero .views-field-field-region.field--label-inline a:focus svg.ext, .view-hero .views-field-field-region.field--label-inline a:active svg.ext,
.view-hero .views-field-field-sfus-boolean a:hover svg.ext,
.view-hero .views-field-field-sfus-boolean a:focus svg.ext,
.view-hero .views-field-field-sfus-boolean a:active svg.ext {
  fill: #fff; }

.view-hero .views-field-field-region.field--label-inline a:hover svg.ext path, .view-hero .views-field-field-region.field--label-inline a:focus svg.ext path, .view-hero .views-field-field-region.field--label-inline a:active svg.ext path,
.view-hero .views-field-field-sfus-boolean a:hover svg.ext path,
.view-hero .views-field-field-sfus-boolean a:focus svg.ext path,
.view-hero .views-field-field-sfus-boolean a:active svg.ext path {
  stroke: #fff; }

.view-hero .views-field-field-program-area + .views-field-field-region,
.view-hero .views-field-field-program-area ~ .views-field-field-sfus-boolean,
.view-hero .views-field-field-region ~ .views-field-field-sfus-boolean {
  display: block;
  border-left: 0;
  margin-left: 0;
  padding-left: 0; }

@media (min-width: 960px) {
  .view-hero .views-field-field-program-area + .views-field-field-region,
  .view-hero .views-field-field-program-area ~ .views-field-field-sfus-boolean,
  .view-hero .views-field-field-region ~ .views-field-field-sfus-boolean {
    display: inline-block;
    border-left: 1px solid rgba(65, 65, 66, 0.25);
    margin-left: 2rem;
    padding-left: 2.5rem; } }

@media (min-width: 960px) {
  .view-hero .views-row.has-featured-image .views-field-field-program-area + .views-field-field-region,
  .view-hero .views-row.has-featured-image .views-field-field-program-area ~ .views-field-field-sfus-boolean,
  .view-hero .views-row.has-featured-image .views-field-field-region ~ .views-field-field-sfus-boolean {
    border-left: 1px solid #fff; } }

.view-hero .field__item a:not(:first-child) {
  margin-left: 1.5rem; }

.view-hero .field__item a[class="program_area--"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #2e2e2e;
  text-decoration: none;
  padding: 0 0.15rem; }

.view-hero .field__item a[class="program_area--"]:hover, .view-hero .field__item a[class="program_area--"]:focus, .view-hero .field__item a[class="program_area--"]:active {
  transition: all 0.15s linear 0s;
  background: #2e2e2e;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.view-hero .field__item a[class="program_area--13"],
.view-hero .field__item a[href="/taxonomy/term/13"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #cfab03;
  text-decoration: none;
  padding: 0 0.15rem; }

.view-hero .field__item a[class="program_area--13"]:hover, .view-hero .field__item a[class="program_area--13"]:focus, .view-hero .field__item a[class="program_area--13"]:active,
.view-hero .field__item a[href="/taxonomy/term/13"]:hover,
.view-hero .field__item a[href="/taxonomy/term/13"]:focus,
.view-hero .field__item a[href="/taxonomy/term/13"]:active {
  transition: all 0.15s linear 0s;
  background: #cfab03;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.view-hero .field__item a[class="program_area--14"],
.view-hero .field__item a[href="/taxonomy/term/14"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #8b2d3e;
  text-decoration: none;
  padding: 0 0.15rem; }

.view-hero .field__item a[class="program_area--14"]:hover, .view-hero .field__item a[class="program_area--14"]:focus, .view-hero .field__item a[class="program_area--14"]:active,
.view-hero .field__item a[href="/taxonomy/term/14"]:hover,
.view-hero .field__item a[href="/taxonomy/term/14"]:focus,
.view-hero .field__item a[href="/taxonomy/term/14"]:active {
  transition: all 0.15s linear 0s;
  background: #8b2d3e;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.view-hero .field__item a[class="program_area--15"],
.view-hero .field__item a[href="/taxonomy/term/15"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #589a7b;
  text-decoration: none;
  padding: 0 0.15rem; }

.view-hero .field__item a[class="program_area--15"]:hover, .view-hero .field__item a[class="program_area--15"]:focus, .view-hero .field__item a[class="program_area--15"]:active,
.view-hero .field__item a[href="/taxonomy/term/15"]:hover,
.view-hero .field__item a[href="/taxonomy/term/15"]:focus,
.view-hero .field__item a[href="/taxonomy/term/15"]:active {
  transition: all 0.15s linear 0s;
  background: #589a7b;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.view-hero .field__item a[class="program_area--16"],
.view-hero .field__item a[href="/taxonomy/term/16"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #cf713d;
  text-decoration: none;
  padding: 0 0.15rem; }

.view-hero .field__item a[class="program_area--16"]:hover, .view-hero .field__item a[class="program_area--16"]:focus, .view-hero .field__item a[class="program_area--16"]:active,
.view-hero .field__item a[href="/taxonomy/term/16"]:hover,
.view-hero .field__item a[href="/taxonomy/term/16"]:focus,
.view-hero .field__item a[href="/taxonomy/term/16"]:active {
  transition: all 0.15s linear 0s;
  background: #cf713d;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.view-hero .field__item a[class="program_area--17"],
.view-hero .field__item a[href="/taxonomy/term/17"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #895999;
  text-decoration: none;
  padding: 0 0.15rem; }

.view-hero .field__item a[class="program_area--17"]:hover, .view-hero .field__item a[class="program_area--17"]:focus, .view-hero .field__item a[class="program_area--17"]:active,
.view-hero .field__item a[href="/taxonomy/term/17"]:hover,
.view-hero .field__item a[href="/taxonomy/term/17"]:focus,
.view-hero .field__item a[href="/taxonomy/term/17"]:active {
  transition: all 0.15s linear 0s;
  background: #895999;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.view-hero .field__item a[class="program_area--18"],
.view-hero .field__item a[href="/taxonomy/term/18"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #51aeb3;
  text-decoration: none;
  padding: 0 0.15rem; }

.view-hero .field__item a[class="program_area--18"]:hover, .view-hero .field__item a[class="program_area--18"]:focus, .view-hero .field__item a[class="program_area--18"]:active,
.view-hero .field__item a[href="/taxonomy/term/18"]:hover,
.view-hero .field__item a[href="/taxonomy/term/18"]:focus,
.view-hero .field__item a[href="/taxonomy/term/18"]:active {
  transition: all 0.15s linear 0s;
  background: #51aeb3;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.view-hero .field__item a[class="program_area--105"],
.view-hero .field__item a[href="/taxonomy/term/105"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #b8394f;
  text-decoration: none;
  padding: 0 0.15rem; }

.view-hero .field__item a[class="program_area--105"]:hover, .view-hero .field__item a[class="program_area--105"]:focus, .view-hero .field__item a[class="program_area--105"]:active,
.view-hero .field__item a[href="/taxonomy/term/105"]:hover,
.view-hero .field__item a[href="/taxonomy/term/105"]:focus,
.view-hero .field__item a[href="/taxonomy/term/105"]:active {
  transition: all 0.15s linear 0s;
  background: #b8394f;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.view-hero .field__item a[class="program_area--138"],
.view-hero .field__item a[href="/taxonomy/term/138"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #fc3d21;
  text-decoration: none;
  padding: 0 0.15rem; }

.view-hero .field__item a[class="program_area--138"]:hover, .view-hero .field__item a[class="program_area--138"]:focus, .view-hero .field__item a[class="program_area--138"]:active,
.view-hero .field__item a[href="/taxonomy/term/138"]:hover,
.view-hero .field__item a[href="/taxonomy/term/138"]:focus,
.view-hero .field__item a[href="/taxonomy/term/138"]:active {
  transition: all 0.15s linear 0s;
  background: #fc3d21;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.view-hero .field__item a[class="program_area--141"],
.view-hero .field__item a[href="/taxonomy/term/141"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #53585d;
  text-decoration: none;
  padding: 0 0.15rem; }

.view-hero .field__item a[class="program_area--141"]:hover, .view-hero .field__item a[class="program_area--141"]:focus, .view-hero .field__item a[class="program_area--141"]:active,
.view-hero .field__item a[href="/taxonomy/term/141"]:hover,
.view-hero .field__item a[href="/taxonomy/term/141"]:focus,
.view-hero .field__item a[href="/taxonomy/term/141"]:active {
  transition: all 0.15s linear 0s;
  background: #53585d;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.view-hero .field__item a[class="program_area--142"],
.view-hero .field__item a[href="/taxonomy/term/142"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #3e7e95;
  text-decoration: none;
  padding: 0 0.15rem; }

.view-hero .field__item a[class="program_area--142"]:hover, .view-hero .field__item a[class="program_area--142"]:focus, .view-hero .field__item a[class="program_area--142"]:active,
.view-hero .field__item a[href="/taxonomy/term/142"]:hover,
.view-hero .field__item a[href="/taxonomy/term/142"]:focus,
.view-hero .field__item a[href="/taxonomy/term/142"]:active {
  transition: all 0.15s linear 0s;
  background: #3e7e95;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.view-hero .field__item a[href="https://www.nasa.gov/spaceforus"] {
  transition: all 0.15s linear 0s;
  border-bottom: 2px solid #b8394f;
  text-decoration: none;
  padding: 0 0.15rem; }

.view-hero .field__item a[href="https://www.nasa.gov/spaceforus"]:hover, .view-hero .field__item a[href="https://www.nasa.gov/spaceforus"]:focus, .view-hero .field__item a[href="https://www.nasa.gov/spaceforus"]:active {
  transition: all 0.15s linear 0s;
  background: #b8394f;
  border-bottom: 2px solid color;
  color: #fff;
  text-decoration: none; }

.view-hero .view-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden; }

.view-hero .view-header .image-content {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #000; }

.view-hero .view-header .image-content::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(35deg, rgba(0, 0, 0, 0.25) 50%, rgba(106, 164, 185, 0.6) 100%);
  z-index: 2; }

.view-hero .view-header .image-content img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: relative;
  opacity: 0.5; }

.view-hero .views-row {
  max-width: 125rem;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 6rem 2rem 8rem;
  z-index: 4; }

@media (min-width: 680px) {
  .view-hero .views-row {
    padding: 12rem 6rem 8rem 2rem;
    width: calc(100% - 4rem); } }

@media (min-width: 1440px) {
  .view-hero .views-row {
    padding: 10% 6rem 6% 2rem; } }

.view-hero .views-row.has-featured-image {
  color: #fff;
  min-height: 80vh; }

.view-hero .views-row.has-featured-image .field__item a[href="/taxonomy/term/"] {
  color: #fff; }

.view-hero .views-row.has-featured-image .views-field-field-disaster-type,
.view-hero .views-row.has-featured-image .views-field-field-article-type,
.view-hero .views-row.has-featured-image .views-field-field-resource-type,
.view-hero .views-row.has-featured-image .views-field-field-project-type,
.view-hero .views-row.has-featured-image .views-field-field-event-type,
.view-hero .views-row.has-featured-image .views-field-field-training-type,
.view-hero .views-row.has-featured-image .views-field-title h1,
.view-hero .views-row.has-featured-image .views-field-title .views-field-field-heading,
.view-hero .views-row.has-featured-image .views-field-field-heading {
  color: #fff; }

.view-hero .views-row.has-featured-image a {
  color: #fff; }

.view-hero .views-row.has-featured-image .field--label-inline .field__label {
  color: #fff; }

.view-hero.page-hero .views-field-title h1, .view-hero.page-hero .views-field-title .views-field-field-heading {
  color: #3a3e41; }

@media (max-width: 679px) {
  .view-hero.page-hero .views-field-title h1, .view-hero.page-hero .views-field-title .views-field-field-heading {
    font-size: 1.2rem; } }

.view-hero.page-hero .views-field-field-heading {
  color: #3a3e41;
  font-family: "noway";
  font-weight: 500;
  text-transform: uppercase; }

@media (min-width: 680px) {
  .view-hero.page-hero .views-row {
    padding: 8rem 6rem 12rem 2rem; } }

@media (min-width: 1440px) {
  .view-hero.page-hero .views-row {
    padding: 7% 6rem 11% 2rem; } }

.view-hero.page-hero .views-row.has-featured-image {
  min-height: 0; }

.region-hero #block-nasa-as-page-title {
  position: relative;
  color: #3a3e41;
  background: #f0f0f1; }

.path-not-frontpage .region-hero #block-nasa-as-page-title {
  margin: 0 -2rem; }

@media (min-width: 1100px) {
  .path-not-frontpage .region-hero #block-nasa-as-page-title {
    margin: 0 -4rem; } }

.region-hero #block-nasa-as-page-title h1, .region-hero #block-nasa-as-page-title .view-hero .views-field-field-heading, .view-hero .region-hero #block-nasa-as-page-title .views-field-field-heading {
  max-width: 125rem;
  margin: 0 auto;
  padding: 6rem 2rem; }

@media (min-width: 680px) {
  .region-hero #block-nasa-as-page-title h1, .region-hero #block-nasa-as-page-title .view-hero .views-field-field-heading, .view-hero .region-hero #block-nasa-as-page-title .views-field-field-heading {
    padding: 12rem 6rem 8rem 2rem;
    width: calc(100% - 4rem); } }

@media (min-width: 1440px) {
  .region-hero #block-nasa-as-page-title h1, .region-hero #block-nasa-as-page-title .view-hero .views-field-field-heading, .view-hero .region-hero #block-nasa-as-page-title .views-field-field-heading {
    padding: 10% 6rem 6% 2rem; } }

.has-featured_image .view-hero .view-content {
  background: #000; }

#block-nasa-as-breadcrumbs,
#block-breadcrumbs {
  background: #fff;
  display: inline-block;
  position: relative;
  width: auto;
  z-index: 4; }

#block-nasa-as-breadcrumbs:before,
#block-breadcrumbs:before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  width: 220vw;
  background-color: #fff;
  overflow: hidden;
  z-index: -1; }

@media (min-width: 680px) {
  #block-nasa-as-breadcrumbs,
  #block-breadcrumbs {
    position: absolute;
    margin-top: -5.5rem;
    padding: 1.25rem 4.5rem 0 0; } }

@media (min-width: 1100px) {
  #block-nasa-as-breadcrumbs,
  #block-breadcrumbs {
    margin-top: -8.25rem;
    padding: 2.25rem 4.5rem 0 0;
    margin-left: -2rem; } }

body.path-frontpage .layout-container > .hero {
  height: 570px; }

@media (min-width: 680px) {
  body.path-frontpage .layout-container > .hero {
    height: 635px; } }

@media (min-width: 1100px) {
  body.path-frontpage .layout-container > .hero {
    height: 790px; } }

.hero--wrapper {
  position: relative;
  margin-bottom: 10rem; }

@media (min-width: 680px) {
  .hero--wrapper {
    margin-bottom: 0; } }

.hero--wrapper .hero--background {
  margin: 0 -2rem; }

@media (min-width: 1100px) {
  .hero--wrapper .hero--background {
    margin: 0 -4rem;
    max-height: 750px;
    overflow: hidden; } }

.hero--wrapper .hero--background img {
  display: block;
  z-index: -1;
  object-fit: cover;
  position: relative;
  width: 100vw;
  height: 100vh;
  max-height: 450px;
  background-color: #547480; }

@media (min-width: 680px) {
  .hero--wrapper .hero--background img {
    height: 100%;
    max-height: 100%;
    min-height: 450px; } }

.hero--wrapper .hero--description {
  background-color: #000;
  color: #fff;
  font-size: 1.2rem;
  font-style: italic;
  line-height: 2rem;
  text-align: right;
  max-width: 100%;
  opacity: 0.8;
  padding: 1.5rem 2rem;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  top: 100%;
  display: inline-table;
  margin: 0 auto; }

@media (min-width: 1100px) {
  .hero--wrapper .hero--description {
    display: inline-block;
    font-size: 1.4rem;
    margin-right: -4rem;
    max-width: 450px;
    padding: 3rem 4rem;
    top: auto; } }

.hero--wrapper .hero--body {
  -ms-grid-column-align: center;
  justify-self: center;
  -ms-grid-row-align: center;
  align-self: center;
  color: #fff;
  font-size: 1.8rem;
  font-family: "noway";
  font-weight: 500;
  letter-spacing: 2.5px;
  text-shadow: 0 2px 26px 0 rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  line-height: 1.6;
  max-width: 292px; }

@media (max-width: 679px) {
  .hero--wrapper .hero--body {
    padding-bottom: 2rem; }
  .hero--wrapper .hero--body .btn-white {
    min-width: 236px;
    text-align: center;
    display: inline-block; } }

@media (min-width: 680px) {
  .hero--wrapper .hero--body {
    font-size: 2.8rem;
    line-height: 1.357;
    max-width: 400px; } }

@media (min-width: 1100px) {
  .hero--wrapper .hero--body {
    font-size: 2.8rem; } }

.hero--wrapper .content--wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr 1fr 1fr;
  grid-template-rows: auto auto auto;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 1500px;
  margin: 0 auto;
  align-content: space-between; }

.hero--wrapper .letters {
  color: #fff;
  font-family: "noway";
  font-size: 7rem;
  letter-spacing: 1.25rem;
  line-height: 29.2rem;
  display: flex;
  justify-content: space-around; }

@media (min-width: 680px) {
  .hero--wrapper .letters {
    font-size: 10rem;
    letter-spacing: 5rem; } }

@media (min-width: 1100px) {
  .hero--wrapper .letters {
    font-size: 20rem;
    line-height: 29.2rem; } }

.hero--wrapper .row-1 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1 / 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3; }

.hero--wrapper .row-1 .letters {
  line-height: 4rem; }

@media (min-width: 680px) {
  .hero--wrapper .row-1 .letters {
    line-height: 6rem; } }

@media (min-width: 1100px) {
  .hero--wrapper .row-1 .letters {
    line-height: 12rem; } }

.hero--wrapper .row-2 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2 / 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  display: flex;
  justify-content: space-between;
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
  z-index: 5; }

.hero--wrapper .row-2 .letters {
  flex-grow: 1; }

@media (max-width: 679px) {
  .hero--wrapper .row-2 {
    flex-direction: column; }
  .hero--wrapper .row-2 .letters {
    line-height: 1; } }

.hero--wrapper .row-3 {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3 / 4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  -ms-grid-row-align: end;
  align-self: end; }

@media (min-width: 1100px) {
  .hero--wrapper .row-3 {
    margin-right: 450px; } }

.hero--wrapper .row-3 .letters {
  -ms-grid-row-align: end;
  align-self: end;
  line-height: 5rem; }

@media (min-width: 680px) {
  .hero--wrapper .row-3 .letters {
    line-height: 7.5rem; } }

@media (min-width: 1100px) {
  .hero--wrapper .row-3 .letters {
    line-height: 15rem; } }

.letters.js-enabled span {
  animation-name: lettershow;
  animation-duration: 120ms;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  opacity: 0; }

.row-1 .letters.js-enabled span:nth-child(1),
.row-2 .letters.js-enabled span:nth-child(4),
.row-3 .letters.js-enabled span:nth-child(4) {
  animation-delay: 900ms; }

.row-1 .letters.js-enabled span:nth-child(3),
.row-2 .letters.js-enabled span:nth-child(2),
.row-3 .letters.js-enabled span:nth-child(2) {
  animation-delay: 1200ms; }

.row-1 .letters.js-enabled span:nth-child(4),
.row-3 .letters.js-enabled span:nth-child(1) {
  animation-delay: 1500ms; }

.row-2 .letters.js-enabled span:nth-child(3),
.row-3 .letters.js-enabled span:nth-child(3) {
  animation-delay: 1800ms; }

.row-1 .letters.js-enabled span:nth-child(2),
.row-2 .letters.js-enabled span:nth-child(1) {
  animation-delay: 2100ms; }

@keyframes lettershow {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.view-hero-homepage .views-row {
  display: none; }

.view.mixed-ct-listing .views-row {
  margin-bottom: 7.5rem; }

.block-views-blockrelated-impact-related-impact__disasters {
  margin-top: 3rem; }

@media (min-width: 680px) {
  .block-views-blockrelated-impact-related-impact__disasters {
    margin-top: 6rem; } }

.view-display-id-related_impact__article .views-field-nothing .content-type {
  color: #53585d;
  font-size: 1.6rem;
  letter-spacing: 1.33px;
  font-family: 'noway';
  font-weight: 500;
  text-transform: uppercase;
  line-height: 2.6; }

@media (min-width: 1100px) {
  .view-two-column-wrapper {
    display: flex; } }

.view-two-column-wrapper .view-column-two {
  line-height: 1.6;
  margin-top: 7rem; }

@media (min-width: 1100px) {
  .view-two-column-wrapper .view-column-two {
    width: 380px;
    margin-left: 60px;
    margin-top: 0; } }

.view-two-column-wrapper .view-column-two .views-row {
  display: block; }

div.view-related-impact-events-program-area.related-impact {
  max-width: none; }

div.view-related-impact-events-program-area .more-link {
  text-align: left; }

div.view-related-impact-events-program-area .more-link a {
  border: 0 !important;
  background: transparent;
  text-decoration: none;
  color: #53585d;
  font-family: "noway";
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.68px;
  display: inline-flex !important;
  align-items: center;
  text-transform: uppercase;
  height: 50px;
  margin: 1rem auto;
  line-height: 1.4;
  text-align: center; }

div.view-related-impact-events-program-area .more-link a:focus, div.view-related-impact-events-program-area .more-link a:hover, div.view-related-impact-events-program-area .more-link a:active {
  color: #53585d;
  background: transparent; }

div.view-related-impact-events-program-area .more-link a:before, div.view-related-impact-events-program-area .more-link a:after {
  background: transparent;
  color: #3e7e95;
  display: inline-block;
  font-size: 5.04rem;
  font-weight: 300;
  margin-top: -9px;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0); }

div.view-related-impact-events-program-area .more-link a:before {
  margin-right: 1rem;
  content: '['; }

div.view-related-impact-events-program-area .more-link a:after {
  margin-left: 1rem;
  content: ']'; }

div.view-related-impact-events-program-area .more-link a:focus::before, div.view-related-impact-events-program-area .more-link a:hover::before {
  -webkit-transform: translateX(-3px);
  -moz-transform: translateX(-3px);
  transform: translateX(-3px); }

div.view-related-impact-events-program-area .more-link a:focus::after, div.view-related-impact-events-program-area .more-link a:hover::after {
  -webkit-transform: translateX(3px);
  -moz-transform: translateX(3px);
  transform: translateX(3px); }

div.view-related-impact-events-program-area .more-link a input[type="submit"] {
  background: transparent;
  padding: 1.25rem 1rem; }

div.view-related-impact-events-program-area .more-link a input[type="submit"]:focus {
  margin: 0 0.3rem; }

div[id*="block-views-block-program-resources-"] {
  margin: 0 auto 4rem;
  padding: 2rem 3rem; }

@media (min-width: 1100px) {
  div[id*="block-views-block-program-resources-"] {
    max-width: 133rem;
    padding: 4rem 6rem;
    margin-bottom: 6rem; } }

div[id*="block-views-block-program-resources-"] h2 {
  margin-bottom: 3rem; }

div[id*="block-views-block-program-resources-"] .view-program-resources {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap; }

div[id*="block-views-block-program-resources-"] .view-program-resources .view-program-resources {
  margin-bottom: 0;
  padding-bottom: 0; }

div[id*="block-views-block-program-resources-"] .view-program-resources .view-header {
  margin-bottom: 2rem; }

div[id*="block-views-block-program-resources-"] .view-program-resources .view-header p {
  color: #53585d;
  font-size: 1.4rem;
  margin: 0;
  padding: 0.5rem 0 0; }

@media (min-width: 680px) {
  div[id*="block-views-block-program-resources-"] .view-program-resources .view-content {
    width: 51%;
    padding-right: 4%; } }

div[id*="block-views-block-program-resources-"] .view-program-resources .views-row {
  margin-bottom: 3rem; }

div[id*="block-views-block-program-resources-"] .view-program-resources .views-field-title {
  margin-bottom: 0; }

div[id*="block-views-block-program-resources-"] .view-program-resources .views-field-title a {
  transition: all 0.15s linear 0s;
  border-bottom: 0;
  color: #3e7e95;
  text-decoration: none; }

div[id*="block-views-block-program-resources-"] .view-program-resources .views-field-title a:hover, div[id*="block-views-block-program-resources-"] .view-program-resources .views-field-title a:focus, div[id*="block-views-block-program-resources-"] .view-program-resources .views-field-title a:active {
  transition: all 0.15s linear 0s;
  background: transparent;
  border-bottom: 0;
  color: inherit;
  text-decoration: underline; }

div[id*="block-views-block-program-resources-"] .view-program-resources .views-field-title a {
  font-size: 2.4rem;
  line-height: 3.5rem; }

div[id*="block-views-block-program-resources-"] .view-program-resources .views-field-field-date-published,
div[id*="block-views-block-program-resources-"] .view-program-resources .views-field-field-subtitle {
  color: #6a7278;
  font-size: 1.6rem; }

div[id*="block-views-block-program-resources-"] .view-program-resources .attachment.attachment-after {
  /* attachment*/ }

@media (min-width: 680px) {
  div[id*="block-views-block-program-resources-"] .view-program-resources .attachment.attachment-after {
    width: 45%; } }

div[id*="block-views-block-program-resources-"] .view-program-resources .attachment.attachment-after .view-program-resources .view-content {
  width: 100%; }

div[id*="block-views-block-program-resources-"] .view-program-resources .view-footer p {
  padding: 0; }

.path-search h3.search-result__title {
  margin-top: 2rem;
  line-height: 1.75; }

.path-search nav.pager {
  margin-top: 4rem; }

.view-search-api-view {
  line-height: 2; }

.view-search-api-view h2 {
  margin-top: 0 !important; }

.view-search-api-view .view-content .views-row {
  margin-bottom: 4rem;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 4rem; }

.view-search-api-view .group-right .field--name-field-program-area.field--label-hidden a {
  border: 0; }

.block-facets-summary ul:not(.contextual-links) {
  display: inline-flex;
  flex-direction: column-reverse;
  margin-bottom: 2rem; }

.block-facets-summary ul:not(.contextual-links) li {
  list-style: none; }

.block-facets-summary .facet-summary-item--facet {
  display: none; }

.block-facets-summary .facet-summary-item--clear {
  margin-top: 1rem; }

.block-facet--links {
  margin-bottom: 3rem; }

.block-facet--links ul.item-list__links {
  list-style-type: none;
  margin-bottom: 2rem; }

.view-resources {
  flex-direction: column; }

.event-title-listing:not(:last-child) {
  margin-bottom: 3rem; }

.event-title-listing .views-field-title {
  margin-bottom: 0; }

.event-title-listing .views-field-title a {
  transition: all 0.15s linear 0s;
  border-bottom: 0;
  color: #3e7e95;
  text-decoration: none; }

.event-title-listing .views-field-title a:hover, .event-title-listing .views-field-title a:focus, .event-title-listing .views-field-title a:active {
  transition: all 0.15s linear 0s;
  background: transparent;
  border-bottom: 0;
  color: inherit;
  text-decoration: underline; }

.event-title-listing .views-field-title a {
  font-size: 2.4rem;
  line-height: 2.6rem; }

.event-title-listing .views-field-field-start-and-end-time {
  color: #6a7278;
  font-size: 1.6rem;
  line-height: 2; }

.view-taxonomy-term .form--inline input[type=submit] {
  height: 52px; }

.view-taxonomy-term .views-row {
  margin-bottom: 6rem; }

.view-taxonomy-term .views-row .views-field-title h2 {
  padding: 0;
  text-decoration: none;
  font-size: 3.6rem;
  letter-spacing: -0.6px;
  line-height: 4.5rem;
  font-family: "Manuale", serif;
  text-transform: none; }

.view-taxonomy-term .views-row .views-field-title h2 a {
  transition: all 0.15s linear 0s;
  border-bottom: 0;
  color: #3e7e95;
  text-decoration: none; }

.view-taxonomy-term .views-row .views-field-title h2 a:hover, .view-taxonomy-term .views-row .views-field-title h2 a:focus, .view-taxonomy-term .views-row .views-field-title h2 a:active {
  transition: all 0.15s linear 0s;
  background: transparent;
  border-bottom: 0;
  color: inherit;
  text-decoration: underline; }

.view-taxonomy-term .views-row .views-field-name,
.view-taxonomy-term .views-row .views-field-term-node-tid,
.view-taxonomy-term .views-row .field-seperator {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 2.6; }

.view-taxonomy-term .views-row .views-field-field-author {
  display: inline-block; }

.view-taxonomy-term .views-row .views-field-field-author .field-content {
  font-size: 1.5rem;
  line-height: 2rem; }

.view-taxonomy-term .views-row .views-field-field-author .field-content div {
  display: inline-block; }

.view-taxonomy-term .views-row .views-field-term-node-tid a {
  transition: all 0.15s linear 0s;
  border-bottom: 0;
  color: #3e7e95;
  text-decoration: none; }

.view-taxonomy-term .views-row .views-field-term-node-tid a:hover, .view-taxonomy-term .views-row .views-field-term-node-tid a:focus, .view-taxonomy-term .views-row .views-field-term-node-tid a:active {
  transition: all 0.15s linear 0s;
  background: transparent;
  border-bottom: 0;
  color: inherit;
  text-decoration: underline; }

.view-taxonomy-term .views-row .views-field-term-node-tid a {
  color: #3a3e41;
  margin-left: 0.25rem; }

.view-taxonomy-term .views-row .field-seperator {
  padding: 0 15px; }

.view--list .view-id-projects .ds-list .field--label-inline .field__label {
  max-width: fit-content; }

.view-id-projects.view-display-id-block_1 .field--name-body .container, .view-id-projects.view-display-id-page_2 .field--name-body .container {
  padding: 0; }

.view-id-projects.view-display-id-block_1 .field--name-body .container img, .view-id-projects.view-display-id-page_2 .field--name-body .container img {
  display: none; }

.develop-project .field--name-body .container {
  padding: 0; }

.develop-project .field--name-body .container .portfolio-thumbnail-big,
.develop-project .field--name-body .container .col-md-4 {
  display: none; }

.develop-project .field--name-field-participants a {
  pointer-events: none;
  border: 0; }

.develop-project .field--name-field-participants,
.develop-project .field--name-field-advisor {
  flex-direction: column; }

.develop-project .field--name-field-participants .field__items,
.develop-project .field--name-field-partners .field__items,
.develop-project .field--name-field-advisor .field__items {
  max-width: none; }

.develop-project .field--name-field-participants .field__items .field__item,
.develop-project .field--name-field-partners .field__items .field__item,
.develop-project .field--name-field-advisor .field__items .field__item {
  padding: 0;
  max-width: none; }

.develop-project .field--name-field-earth-observation-type,
.develop-project .field--name-field-partners {
  border-bottom: 1px solid rgba(106, 114, 120, 0.24);
  padding: 0.5rem 0 0.8rem;
  margin: 0; }

.develop-project .field--name-field-earth-observation-type .field__label,
.develop-project .field--name-field-partners .field__label {
  padding-top: 0.7rem; }

.view-projects-search .views-field-title h2 {
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-family: "Manuale",serif;
  font-size: 3.6rem;
  letter-spacing: -0.6px;
  line-height: 4.5rem;
  padding-bottom: 1rem;
  padding-top: 0;
  text-transform: inherit;
  font-weight: 500;
  color: #3a3e41; }

.view-projects-search .views-field-title h2 a {
  transition: all 0.15s linear 0s;
  border-bottom: 0;
  color: #3e7e95;
  text-decoration: none;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: -1.03px;
  line-height: 2rem; }

.view-projects-search .views-field-title h2 a:hover, .view-projects-search .views-field-title h2 a:focus {
  transition: all 0.15s linear 0s;
  background: transparent;
  border-bottom: 0;
  color: inherit;
  text-decoration: underline; }

.view-projects-search .views-row {
  margin-bottom: 2rem; }

@media (min-width: 680px) {
  .view-projects-search .views-row {
    margin-bottom: 6rem; } }

.view-projects-search .views-label-field-project-lead {
  padding-right: 0.5em;
  font-size: 1.3rem;
  letter-spacing: 0.54px;
  font-family: "noway";
  font-weight: 500;
  text-transform: uppercase;
  line-height: 2.6; }

.view-projects-search .views-field-field-project-lead,
.view-projects-search p,
.view-projects-search .views-field-body {
  font-size: 1.5rem;
  line-height: 2.6; }

.view-projects-search .pager a {
  font-size: 1.5rem; }

/*
.form-item-which-topics-are-you-interested-in--capacity-building {

  [type="checkbox"]:not(:checked) + label,
  [type="checkbox"]:checked + label {
    padding-left: 0;

    &:before {
      display: none;
    }

    &:after {
      content: ':';
      background: none;
      border: 0;
      height: auto;
      padding: 0;
      width: auto;
      font-size: inherit;
      line-height: inherit;
      font-weight: inherit;
      position: relative;
      left: auto;
      top: auto;
    }

    &:hover {
      cursor: default;
    }
  }
}
 */
.form-item-which-topics-are-you-interested-in--arset,
.form-item-which-topics-are-you-interested-in--develop,
.form-item-which-topics-are-you-interested-in--servir {
  margin-left: 4rem; }

.form-item-which-topics-are-you-interested-in--arset label,
.form-item-which-topics-are-you-interested-in--develop label,
.form-item-which-topics-are-you-interested-in--servir label {
  font-size: 1.4rem; }

.block-facet--checkbox.block-facet-blockprogram-area ul.item-list__checkbox,
.block-facet--checkbox.block-facet-blockregion ul.item-list__checkbox {
  list-style: none; }

.block-facet--checkbox.block-facet-blockprogram-area ul.item-list__checkbox li *,
.block-facet--checkbox.block-facet-blockregion ul.item-list__checkbox li * {
  display: inline; }

.block-facet--checkbox.block-facet-blockprogram-area ul.item-list__checkbox li input[type=checkbox],
.block-facet--checkbox.block-facet-blockregion ul.item-list__checkbox li input[type=checkbox] {
  margin-right: 1rem; }

.ui-dialog.ui-widget-content {
  width: 95vw !important; }

@media (min-width: 800px) {
  .ui-dialog.ui-widget-content {
    width: 70vw !important; } }

@media (min-width: 1170px) {
  .ui-dialog.ui-widget-content {
    width: 50vw !important; } }

body .layout-container > #alert,
body .layout-container > #header,
body .layout-container > .hero {
  height: auto;
  overflow: visible; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvdmFyaWFibGVzL191bml0cy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJzdHlsZXMvYmxvY2tzL19ibG9jay0tYWxlcnQuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2Jsb2NrLS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJzdHlsZXMvYmxvY2tzL19ibG9jay0tdHlwZS1ob21lcGFnZS1mZWF0dXJlZC1pbWFnZS1ibG9jay5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYmxvY2stLXR5cGUtaG9tZXBhZ2UtdHdvLWNvbHVtbi1ibG9jay5zY3NzIiwic3R5bGVzL21lbnVzL19tZW51LS1oZWFkZXItbWFpbi1tZW51LnNjc3MiLCJzdHlsZXMvYmxvY2tzL19ibG9jay0tcGFydG5lcnMtc2VjdGlvbi5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYmxvY2stLXRlYW0tcG9ydHJhaXQuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2Jsb2NrLS10ZWFtcy1jb29yZGluYXRvcnMuc2NzcyIsInN0eWxlcy9fbGF5b3V0LXN0eWxlcy5zY3NzIiwic3R5bGVzL2F0b21zL19mb3JtLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19ibG9jay0tZnVuZGluZy1vcHBvcnR1bml0aWVzLnNjc3MiLCJzdHlsZXMvdmlld3MvX3ZpZXctLWhlcm8uc2NzcyIsInN0eWxlcy92aWV3cy9fdmlldy0tdGF4b25vbXktdGVybS5zY3NzIiwic3R5bGVzL2F0b21zL19sYWJlbC5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fcGFyYWdyYXBoLS10eXBlLWxpbmstd2l0aC1pY29uLnNjc3MiLCJzdHlsZXMvYXRvbXMvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsInN0eWxlcy9maWVsZHMvX2ZpZWxkLS1maWxlLXVwbG9hZC5zY3NzIiwic3R5bGVzL19jb21wb25lbnRzLnNjc3MiLCJzdHlsZXMvdmlld3MvX3ZpZXctLWV2ZW50cy10cmFpbmluZy5zY3NzIiwic3R5bGVzL3ZpZXdzL192aWV3LS1yZWxhdGVkLWltcGFjdC5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYmxvY2stLWJhc2ljLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19ibG9jay0tbmV3c2xldHRlci1jdGEuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2Jsb2NrLS1wcm9qZWN0LXNlYXJjaC5zY3NzIiwic3R5bGVzL3ZpZXdzL192aWV3LS1wcm9ncmFtLXJlc291cmNlLnNjc3MiLCJzdHlsZXMvZmllbGRzL19maWVsZC0tbmFtZS1maWVsZC1hbGVydC5zY3NzIiwic3R5bGVzL19hZG1pbi5zY3NzIiwic3R5bGVzL19sYXlvdXQuc2NzcyIsInN0eWxlcy92aWV3cy9fdmlldy0tcmVzb3VyY2VzLnNjc3MiLCJzdHlsZXMvY29udGVudC10eXBlcy9fYmlvLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19ibG9jay0tbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMuc2NzcyIsInN0eWxlcy9yZWdpb25zL19yZWdpb24tLWZvb3Rlci5zY3NzIiwic3R5bGVzL21lbnVzL19tZW51LS1zaWRlYmFyLW1lbnUuc2NzcyIsInN0eWxlcy9jb250ZW50LXR5cGVzL19kaXNhc3Rlci5zY3NzIiwic3R5bGVzL2F0b21zL19hLnNjc3MiLCJzdHlsZXMvYXRvbXMvX2J1dHRvbi5zY3NzIiwic3R5bGVzL3ZpZXdzL192aWV3LS1zZWFyY2gtcmVzdWx0cy5zY3NzIiwic3R5bGVzL2F0b21zL19jYXB0aW9uLnNjc3MiLCJzdHlsZXMvYXRvbXMvX2NvbHVtbnMuc2NzcyIsInN0eWxlcy9hdG9tcy9fZW1iZWRkZWQtZW50aXR5LWFsaWdubWVudC5zY3NzIiwic3R5bGVzL2F0b21zL19lbWJpZ2dlbi5zY3NzIiwic3R5bGVzL2F0b21zL19maWxlLnNjc3MiLCJzdHlsZXMvYXRvbXMvX2hyLnNjc3MiLCJzdHlsZXMvYXRvbXMvX2ltYWdlLWFsaWdubWVudC5zY3NzIiwic3R5bGVzL2F0b21zL19saXN0LnNjc3MiLCJzdHlsZXMvYXRvbXMvX21lZGlhLnNjc3MiLCJzdHlsZXMvYXRvbXMvX3BhZ2VyLnNjc3MiLCJzdHlsZXMvYXRvbXMvX3RhYmxlLnNjc3MiLCJzdHlsZXMvZmllbGRzL19maWVsZC0tYXV0aG9yLnNjc3MiLCJzdHlsZXMvZmllbGRzL19maWVsZC0tZGF0ZS1wdWJsaXNoZWQuc2NzcyIsInN0eWxlcy9maWVsZHMvX2ZpZWxkLS1zdWJ0aXRsZS5zY3NzIiwic3R5bGVzL2ZpZWxkcy9fZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uuc2NzcyIsInN0eWxlcy9maWVsZHMvX2ZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWFuZC1lbmQtdGltZS5zY3NzIiwic3R5bGVzL2ZpZWxkcy9fZmllbGQtLWhlYWRpbmcuc2NzcyIsInN0eWxlcy9maWVsZHMvX2ZpZWxkLS1ncmFwaGljLWdyaWQtaW1hZ2Uuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2Jsb2NrLS1iYXNpYy1ncm91cGluZy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYmxvY2stLWJvdHRvbS1vdmVybGFwcGluZy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYmxvY2stLWZhY2V0cy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYmxvY2stLWZvb3Rlci1sb2dvLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19ibG9jay0tZm9vdGVyLXRyYWRlbWFyay5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYmxvY2stLWxhbmd1YWdlc3dpdGNoZXIuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2Jsb2NrLS11c2VyLWxvZ2luLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19ibG9jay0tc2VhcmNoLWJveC5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYmxvY2stLXNoYXJlLWV2ZXJ5d2hlcmUuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2Jsb2NrLS10eXBlLWN0YS1iYXNpYy1ibG9jay5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYmxvY2stLXR5cGUtZmVhdHVyZWQtbGlua3MtZ3JpZC5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYmxvY2stLXR5cGUtZmVhdHVyZWQtbGlua3Mtcm93LnNjc3MiLCJzdHlsZXMvYmxvY2tzL19wYXJhZ3JhcGgtLXR5cGUtY29udGFjdC5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fcGFyYWdyYXBoLS10eXBlLWNpdGF0aW9uLnNjc3MiLCJzdHlsZXMvcmVnaW9ucy9fcmVnaW9uLS1oZWFkZXIuc2NzcyIsInN0eWxlcy9yZWdpb25zL19yZWdpb24tLXNlYXJjaC5zY3NzIiwic3R5bGVzL21lbnVzL19tZW51LS1mb290ZXItbWFpbi1tZW51LnNjc3MiLCJzdHlsZXMvbWVudXMvX21lbnUtLWZvb3Rlci11dGlsaXR5LW1lbnUuc2NzcyIsInN0eWxlcy5jc3MiLCJzdHlsZXMvY29udGVudC10eXBlcy9fYXJ0aWNsZS5zY3NzIiwic3R5bGVzL2NvbnRlbnQtdHlwZXMvX25vZGUuc2NzcyIsInN0eWxlcy9jb250ZW50LXR5cGVzL190cmFpbmluZy5zY3NzIiwic3R5bGVzL3ZpZXdzL192aWV3LS1kaXNhc3RlcnMuc2NzcyIsInN0eWxlcy92aWV3cy9fdmlldy0taG9tZXBhZ2UtaGVyby5zY3NzIiwic3R5bGVzL3ZpZXdzL192aWV3LS1taXhlZC1jdC1saXN0aW5nLnNjc3MiLCJzdHlsZXMvdmlld3MvX3ZpZXctLXJlbGF0ZWQtaW1wYWN0LWV2ZW50cy5zY3NzIiwic3R5bGVzL3ZpZXdzL192aWV3LS10b3RhbC1pbXBhY3Quc2NzcyIsInN0eWxlcy92aWV3cy9fdmlldy0tcHJvamVjdHMuc2NzcyIsInN0eWxlcy92aWV3cy9fdmlldy0tcHJvamVjdHMtc2VhcmNoLnNjc3MiLCJzdHlsZXMvZm9ybXMvX2Zvcm0tLWNvbnRhY3Quc2NzcyIs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QVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWixhQUFhO0FBQ2IsWUFBWTtBQUNaLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWixZQUFZO0FBQ1osYUFBYTtBQUNiLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaLGFBQWE7QUFDYixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWixZQUFZO0FBQ1osWUFBWTtBQUNaLFlBQVk7QUFDWixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWE7QUFDYixhQUFhO0FBQ2IsYUFBYTtBQUNiLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJLEdB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c0JBQXNCLDhCQUE4QixDQUVsRCxFQUFFLG9CQUFvQixDQUdwQixFQUFFLENBTUEsS0FBSyxDQUFBLElBQUEsQ0FBQSxRQUFBO0FBVlgsc0JBQXNCLHdCQUF3QixDQUM1QyxFQUFFLG9CQUFvQixDQUdwQixFQUFFLENBTUEsS0FBSyxDQUFBLElBQUEsQ0FBQSxRQUFBLEVBQWdCO0VBQ25CLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUtQLFVBQVUsa0JBQ1csQ0FBQztFQUNsQixLQUFLLEVBQUUsZUFBZSxHQVN2Qjs7QUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFKNUIsVUFBVSxrQkFDVyxDQUFDO0lBSWhCLEtBQUssRUFBRSxlQUFlLEdBTXpCOztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQVI3QixVQUFVLGtCQUNXLENBQUM7SUFRaEIsS0FBSyxFQUFFLGVBQWUsR0FFekI7O0FDa0RILElBQUksQ0FBQyxpQkFBaUIsR0FBRyxNQUFNO0FBQy9CLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxPQUFPO0FBQ2hDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxLQUFLLENBQUM7RUFFN0IsTUFBTSxFQUFFLElBQUk7RUFDWixRQUFRLEVBQUUsT0FBTyxHQUNsQiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQmFzZSB1bml0c1xuXG4vLyBGb250c1xuJGJhc2UtZm9udC1zaXplOiAxMDsgLy8gRG9uJ3QgdXNlIHVuaXQgdmFsdWVcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjk0NDsgLy8zNXB4XG5cbi8vIFBhZ2UgV2lkdGhcbiRtYXgtcGFnZS13aWRlOiAxMjVyZW07XG4kbWF4LXBhZ2Utd2lkZS1ibG9jazogMTMzcmVtO1xuJG1heC1wYWdlLXNtYWxsOiAxMDVyZW07XG5cbi8vIENhZGVuY2UgKGVnLiBSaHl0aG0sIGJ1dCBJIGNhbid0IHNwZWxsIHRoYXQgdG8gc2F2ZSBteSBsaWZlKVxuLy8gRm9yIHVzZSBpbiBzdGFuZGFyZGl6aW5nIHBhZ2UgbWFyZ2lucy9wYWRkaW5nL3ZlcnRpY2FsIHNwYWNpbmdcbiRjYWRlbmNlOiAycmVtO1xuJGNhZGVuY2Utd2lkZTogNHJlbTtcblxuLnBhZGRpbmctYm90dG9tLTFyZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbiIsIi8vIEJhc2UgQ29sb3JzXG5cbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcblxuJGRhcmstb3JhbmdlOiAjYzE3NDExO1xuJGxpZ2h0LW9yYW5nZTogI2YxOTMxYjtcbiRsaWdodC1yZWQ6ICNiODM5NGY7XG5cbi8vIEdyYXlcbiRjb2FsLWdyYXk6ICMyZTJlMmU7XG4kbGlnaHRlc3QtZ3JheTogI2ZiZmJmYjtcbiRsaWdodGVyLWdyYXk6ICNmMGYwZjE7XG4kbGlnaHQtZ3JheTogI2U5ZWFlYjtcbiRtZWRpdW0tZ3JheTogI2Q4ZDhkODtcbiRncmF5OiAjNTM1ODVkO1xuJHNtb2tlLWdyYXk6ICM1ZjVmNjA7XG4kZGFyay1ncmF5OiAjNmE3Mjc4O1xuJGRhcmtlci1ncmF5OiAjM2EzZTQxO1xuXG4vLyBDb2xvcnNcbiRyZWRvcmFuZ2U6ICNmYzNkMjE7XG4kcmVkOiAjYjgzOTRmO1xuJGNyYW5iZXJyeTogIzhiMmQzZTtcbiRvcmFuZ2U6ICNjZjcxM2Q7XG4kZ29sZDogI2NmYWIwMztcbiRncmVlbjogIzZlN2MzYjtcbiRsaWdodC1ncmVlbjogI2ViZjJkZTtcbiRkYXJrZ3JlZW46ICM1ODlhN2I7XG4kc2VhYmx1ZTogIzUxYWViMztcbiR2aW9sZXQ6ICM4OTU5OTk7XG4kcm9iaW5lZ2c6ICMzZTdlOTU7XG4kcm9iaW5lZ2ctbGlnaHQ6ICM2YWE0Yjk7XG4kbmV3LXJvYmluZWdnOiAjNTQ3NDgwO1xuXG4ucmVkIHtcbiAgY29sb3I6ICRyZWQ7XG59XG5cbi5jcmFuYmVycnkge1xuICBjb2xvcjogJGNyYW5iZXJyeTtcbn1cblxuLm9yYW5nZSB7XG4gIGNvbG9yOiAkb3JhbmdlO1xufVxuXG4uZ29sZCB7XG4gIGNvbG9yOiAkZ29sZDtcbn1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICRncmVlbjtcbn1cblxuLnNlYWJsdWUge1xuICBjb2xvcjogJHNlYWJsdWU7XG59XG5cbi52aW9sZXQge1xuICBjb2xvcjogJHZpb2xldDtcbn1cblxuLnJvYmluZWdnIHtcbiAgY29sb3I6ICRyb2JpbmVnZztcbn1cbiIsIi8vIEZvbnQgU3RhY2tzXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ25vd2F5JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vd2F5LXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vd2F5LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL25vd2F5LXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9ub3dheS1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL25vd2F5LXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbm93YXktcmVndWxhci13ZWJmb250LnN2ZyNub3dheScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdub3dheSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ub3dheS1saWdodC13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbm93YXktbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL25vd2F5LWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvbm93YXktbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvbm93YXktbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbm93YXktbGlnaHQtd2ViZm9udC5zdmcjbm93YXknKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbm93YXknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbm93YXktbWVkaXVtLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ub3dheS1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL25vd2F5LW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL25vd2F5LW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9ub3dheS1tZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbm93YXktbWVkaXVtLXdlYmZvbnQuc3ZnI25vd2F5JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ25vd2F5JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vd2F5LWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vd2F5LWJvbGQtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL25vd2F5LWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9ub3dheS1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL25vd2F5LWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvbm93YXktYm9sZC13ZWJmb250LnN2ZyNub3dheScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4kdGltZXMtbmV3LXJvbWFuOiAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIEdlb3JnaWEsIHNlcmlmO1xuJHRpbWVzOiBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIEdlb3JnaWEsIHNlcmlmO1xuJGdlb3JnaWE6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcbiR2ZXJkYW5hOiBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4kdGFob21hOiBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kaGVsdmV0aWNhOiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGFyaWFsOiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGNvdXJpZXI6ICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcbiRub3dheTogJ25vd2F5JztcbiRtYW51YWxlOiAnTWFudWFsZScsIHNlcmlmO1xuXG5cbiRiYXNlLWZvbnQ6ICRtYW51YWxlO1xuJGhlYWRlci1mb250OiAkbm93YXk7XG4iLCIvLyBBY2Nlc3NpYmlsaXR5XG5cbi8vIGVsZW1lbnQtaW52aXNpYmxlIGFzIGRlZmluZWQgYnkgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eS5cbi5lbGVtZW50LWludmlzaWJsZSxcbiVlbGVtZW50LWludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xufVxuXG4vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbiVlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG59XG5cbi5lbGVtZW50LWZvY3VzYWJsZSxcbiVlbGVtZW50LWZvY3VzYWJsZSB7XG4gIEBleHRlbmQgJWVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gIH1cbn1cblxuLy8gVGhlIHNraXAtbGluayBsaW5rIHdpbGwgYmUgY29tcGxldGVseSBoaWRkZW4gdW50aWwgYSB1c2VyIHRhYnMgdG8gdGhlIGxpbmsuXG5cbi5za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycHggMCAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZpbmcgZm9jdXMgZnJvbSBjb250ZW50IHNvIHRoYXQgc2tpcC1saW5rIGZpeCBkb2VzIG5vdCBhbHdheXMgaGlnaGxpZ2h0IG1haW4gY29udGFpbmVyIHdoZW4gYW55IGNvbnRlbnQgaXMgY2xpY2tlZC5cblxuLm1haW4tY29udGVudCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4iLCIvLyBTaXRlIGFsZXJ0XG5cbi5ibG9jay1zaXRlLWFsZXJ0IHtcbiAgQGluY2x1ZGUgZnVsbGJhY2tncm91bmQoJHJvYmluZWdnKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAuc2l0ZS1hbGVydD5kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGdyYXk7XG4gIH1cblxuICAuYnRuLWJyYWNrZXQge1xuICAgIEBleHRlbmQgLmJ0bi1icmFja2V0LXdoaXRlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTAuNzVyZW07XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbn1cblxuZGl2LnNpdGUtYWxlcnQgZGl2LnNldmVyaXR5LWhpZ2gsXG5kaXYuc2l0ZS1hbGVydCBkaXYuc2V2ZXJpdHktbWVkaXVtLFxuZGl2LnNpdGUtYWxlcnQgZGl2LnNldmVyaXR5LWxvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi5zaXRlLWFsZXJ0IGRpdi50ZXh0IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbiIsIi8vIEJsb2NrIC0tIEhvbWVwYWdlIC0gZWcuIFdoYXQgV2UgRG9cbi5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0ge1xuICBtYXgtd2lkdGg6IDEyMi41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG5cbiAgLy8gTGF5b3V0XG4gIC5oZWFkZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzLjVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICBwYWRkaW5nOiAwIDVyZW0gMXJlbTtcblxuICAgICAgLmJsb2NrLWFsaWduLWxlZnQgJiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgICAgcmlnaHQ6IDVyZW07XG5cbiAgICAgIC5ibG9jay1hbGlnbi1sZWZ0ICYge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250ZW50XG4gIGgyIHtcbiAgICBAZXh0ZW5kICVsYWJlbC1tZWRpdW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZ3JheS1ib3gtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc4JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ub2lzZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmF5O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuYmxvY2stYWxpZ24tbGVmdCAmIHtcbiAgICAgIGxlZnQ6IDNyZW07XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBJZiBhIGJhY2tncm91bmQgZXhpc3RzIGhpZGUgdGhlIGF1dG9tYXRpYyBncmF5IGJhY2tncm91bmQuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWcrLmZpZWxkLS1uYW1lLWZpZWxkLWdyYXktYm94LWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyIHtcbiAgICBAZXh0ZW5kICVsYWJlbC14bGFyZ2U7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMixcbiAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRtYW51YWxlO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkd2hpdGUsIC43NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1icmFja2V0KCRicmFja2V0OiAkb3JhbmdlLCAkZm9udDogMS40KTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3Ige1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAudGFnZ2VkIHtcbiAgICBAZXh0ZW5kICVlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWFyZWEge1xuICAgIEBleHRlbmQgJWxhYmVsLXNtYWxsO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc2FzdGVyLXR5cGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICAgIEBleHRlbmQgJWxhYmVsLXNtYWxsO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHQgbGluayBjb2xvclxuICBhW2NsYXNzKj1cInByb2dyYW1fYXJlYS0tXCJdIHtcbiAgICBAaW5jbHVkZSBhbGluay11bmRlcmxpbmUoJGNvYWwtZ3JheSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIENhcGFjaXR5IEJ1aWxkaW5nIC0gR29sZFxuICBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xM1wiXSxcbiAgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTNcIl0ge1xuICAgIEBpbmNsdWRlIGFsaW5rLXVuZGVybGluZSgkZ29sZCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIERpc2FzdGVycyAtIENyYW5iZXJyeVxuICBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNFwiXSxcbiAgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTRcIl0ge1xuICAgIEBpbmNsdWRlIGFsaW5rLXVuZGVybGluZSgkY3JhbmJlcnJ5KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gRWNvbG9naWNhbCBGb3JlY2FzdGluZyAtIERhcmsgR3JlZW5cbiAgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTVcIl0sXG4gIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE1XCJdIHtcbiAgICBAaW5jbHVkZSBhbGluay11bmRlcmxpbmUoJGRhcmtncmVlbik7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIEZvb2QgU2VjdXJpdHkgJiBBZ3JpY3VsdHVyZSAtIE9yYW5nZVxuICBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNlwiXSxcbiAgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTZcIl0ge1xuICAgIEBpbmNsdWRlIGFsaW5rLXVuZGVybGluZSgkb3JhbmdlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gSGVhbHRoICYgQWlyIFF1YWxpdHkgLSBQdXJwbGVcbiAgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTdcIl0sXG4gIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE3XCJdIHtcbiAgICBAaW5jbHVkZSBhbGluay11bmRlcmxpbmUoJHZpb2xldCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIFdhdGVyIFJlc291cmNlcyAtIEJsdWVcbiAgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMThcIl0sXG4gIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE4XCJdIHtcbiAgICBAaW5jbHVkZSBhbGluay11bmRlcmxpbmUoJHNlYWJsdWUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBHcm91cCBPbiBFYXJ0aCBPYnNlcnZhdGlvbnMgLSBSZWRcbiAgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTA1XCJdLFxuICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xMDVcIl0ge1xuICAgIEBpbmNsdWRlIGFsaW5rLXVuZGVybGluZSgkcmVkKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gQXBwbGllZCBTY2llbmNlcyAtIFJlZC1PcmFuZ2VcbiAgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTM4XCJdLFxuICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xMzhcIl0ge1xuICAgIEBpbmNsdWRlIGFsaW5rLXVuZGVybGluZSgkcmVkb3JhbmdlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gT3BlbiBJbm5vdmF0aW9uICYgQ29tbXVuaXR5IEFwcGxpY2F0aW9uIC0gR3JheVxuICBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNDFcIl0sXG4gIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE0MVwiXSB7XG4gICAgQGluY2x1ZGUgYWxpbmstdW5kZXJsaW5lKCRncmF5KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gUmlzayBhbmQgUmVzaWxpZW5jZSAtIFJvYmlucyBFZ2dcbiAgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTQyXCJdLFxuICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNDJcIl0ge1xuICAgIEBpbmNsdWRlIGFsaW5rLXVuZGVybGluZSgkcm9iaW5lZ2cpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBTcGFjZSBmb3IgVVMgLSBXaGl0ZVxuICBhW2hyZWY9XCJodHRwczovL3d3dy5uYXNhLmdvdi9zcGFjZWZvcnVzXCJdIHtcbiAgICBAaW5jbHVkZSBhbGluay11bmRlcmxpbmUoJHJlZCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWY+LmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcblxuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNDVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgbGVmdDogNCU7XG4gICAgICAgIHRvcDogMTVyZW07XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcblxuICAgICAgICAuYmxvY2stYWxpZ24tbGVmdCAmIHtcbiAgICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gICAgICAgIGxlZnQ6IDklO1xuXG4gICAgICAgIC5ibG9jay1hbGlnbi1sZWZ0ICYge1xuICAgICAgICAgIGxlZnQ6IC05JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICB0b3A6IDEwcmVtO1xuXG4gICAgICAgIC5ibG9jay1hbGlnbi1sZWZ0ICYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLmJsb2NrLWFsaWduLWxlZnQgJiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cmVtO1xuXG4gICAgICAgIC5ibG9jay1hbGlnbi1sZWZ0ICYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLXdpdGgtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgxLjAzZGVnLCByZ2JhKCRibGFjaywgMCkgMCUsICRibGFjayAxMDAlKTtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtMjE2LFxuLnBhZ2Utbm9kZS0yMjQsXG4ucGFnZS1ub2RlLTIzMSxcbi5wYWdlLW5vZGUtMjM0LFxuLnBhZ2Utbm9kZS0yMzcsXG4ucGFnZS1ub2RlLTI0MCB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0ge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWFyZWEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTWl4aW5zXG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuIGJ5IGRlZmF1bHQsIGJ1dCB2aXNpYmxlIHdoZW4gZm9jdXNlZC5cbkBtaXhpbiBlbGVtZW50LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gIH1cbn1cblxuLy8gUHJlZmVycmVkIHZlcnNpb24gb2YgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gQ2VudGVycyBhIGJsb2NrIGxldmVsIGVsZW1lbnQsIHJlcXVpcmVzIHdpZHRoXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuLy8gVmVydGljYWwgYWxpZ24sIGFsbCBicm93c2VycyBodHRwOi8vemVyb3NpeHRocmVlLnNlL3ZlcnRpY2FsLWFsaWduLWFueXRoaW5nLXdpdGgtanVzdC0zLWxpbmVzLW9mLWNzcy9cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gaGVhZGluZ3Mge1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmdWxsYmFja2dyb3VuZCgkY29sb3IpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIyMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuQG1peGluIGxlZnRiYWNrZ3JvdW5kKCRjb2xvcikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAvL2h0dHA6Ly93d3cubm9pc2V0ZXh0dXJlZ2VuZXJhdG9yLmNvbS9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ub2lzZS5wbmcnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbkBtaXhpbiByaWdodGJhY2tncm91bmQoJGNvbG9yKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAvL2h0dHA6Ly93d3cubm9pc2V0ZXh0dXJlZ2VuZXJhdG9yLmNvbS9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ub2lzZS5wbmcnKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsZWZ0d2F2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kLXdhdmUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AbWl4aW4gcmlnaHR3YXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kLXdhdmUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpc3QtcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1yZXNldC1pbmxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbn1cblxuQG1peGluIGFsaW5rLXVuZGVybGluZSgkY29sb3I6ICRyb2JpbmVnZykge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjE1cmVtO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gbGluay11bmRlcmxpbmUoJGNvbG9yOiAkcm9iaW5lZ2cpIHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4xNXJlbTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBzdmcuZXh0IHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBzdmcuZXh0IHBhdGgge1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstYmx1ZSB7XG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkcm9iaW5lZ2c7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tYnJhY2tldCgkY29sb3I6ICRncmF5LCAkYnJhY2tldDogJHJvYmluZWdnLCAkZm9udDogMS4yKSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LWZhbWlseTogJG5vd2F5O1xuICBmb250LXNpemU6ICN7JGZvbnR9cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBsaW5lLWhlaWdodDogJGZvbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJyYWNrZXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogI3skZm9udCAqIDMuNn1yZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBjb250ZW50OiAnWyc7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBjb250ZW50OiAnXSc7XG4gIH1cblxuICAmOmZvY3VzOjpiZWZvcmUsXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG5cbiAgJjpmb2N1czo6YWZ0ZXIsXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBtYXJnaW46IDAgMC4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiBpbmhlcml0O1xuICB9XG5cbiAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogaW5oZXJpdDtcbiAgfVxuXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogaW5oZXJpdDtcbiAgfVxuXG4gIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBFbnN1cmUgQ1NTIGdyaWQgd29ya3Mgd2l0aCBJRSAxMSBzcGVjLlxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9icm93c2VyLWNvbXBhdGliaWxpdHktY3NzLWdyaWQtbGF5b3V0cy1zaW1wbGUtc2Fzcy1taXhpbnMvXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXMsIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4vLyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9qcGJsYW5jb2Rlci81ZTEwNTA5YmQ2NWRhMTNhZDUxMzBiZjk2YzQ3NGU2YlxuQG1peGluIGRpc3BsYXktZ3JpZCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4vLyAkY29sdW1ucyB2YWx1ZXMgc2hvdWxkIGJlIGRlbGltaXRlZCBieSBhIHNwYWNlXG5AbWl4aW4gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKCRjb2x1bW5zLi4uKSB7XG4gIC1tcy1ncmlkLWNvbHVtbnM6ICRjb2x1bW5zO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICRjb2x1bW5zO1xufVxuXG4vLyAkcm93cyB2YWx1ZXMgc2hvdWxkIGJlIGRlbGltaXRlZCBieSBhIHNwYWNlXG5AbWl4aW4gZ3JpZC10ZW1wbGF0ZS1yb3dzKCRyb3dzLi4uKSB7XG4gIC1tcy1ncmlkLXJvd3M6ICRyb3dzO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6ICRyb3dzO1xufVxuXG4vLyBDYW4gYmUgdXNlZCBpbiBjb21iaW5hdGlvbiB3aXRoIGFib3ZlIGdyaWQtdGVtcGxhdGUtWCBtaXhpbnMuXG4vLyBUaGVzZSByZXN1bHQgaW4gdGhlIHNhbWUgb3V0cHV0OlxuLy8gQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDEwcHggZ3JpZC1yZXBlYXQoNCwgMjBweCkgMzBweCk7XG4vLyBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMTBweCAyMHB4IDIwcHggMjBweCAyMHB4IDMwcHgpO1xuQGZ1bmN0aW9uIGdyaWQtcmVwZWF0KCRyZXBlYXQsICRzdHVmZjogMWZyKSB7XG4gICRsaXN0OiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRyZXBlYXQge1xuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRzdHVmZiwgc3BhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuQG1peGluIGdyaWQtY29sdW1uKCRjb2wtc3RhcnQsICRjb2wtZW5kKSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogJGNvbC1zdGFydDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46ICRjb2wtZW5kIC0gJGNvbC1zdGFydDtcbiAgZ3JpZC1jb2x1bW46ICN7JGNvbC1zdGFydH0gLyAjeyRjb2wtZW5kfTtcbn1cblxuQG1peGluIGdyaWQtcm93KCRyb3ctc3RhcnQsICRyb3ctZW5kKSB7XG4gIC1tcy1ncmlkLXJvdzogJHJvdy1zdGFydDtcbiAgLW1zLWdyaWQtcm93LXNwYW46ICRyb3ctZW5kIC0gJHJvdy1zdGFydDtcbiAgZ3JpZC1yb3c6ICN7JHJvdy1zdGFydH0gLyAjeyRyb3ctZW5kfTtcbn1cblxuQG1peGluIGdyaWQtYWxpZ24tc2VsZigkdmFsdWUpIHtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiAkdmFsdWU7XG4gIGFsaWduLXNlbGY6ICR2YWx1ZTtcbn1cblxuQG1peGluIGdyaWQtanVzdGlmeS1zZWxmKCR2YWx1ZSkge1xuICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246ICR2YWx1ZTtcbiAganVzdGlmeS1zZWxmOiAkdmFsdWU7XG59XG4iLCIvLyBCYXNlIEhUTUwgU3R5bGVzXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGRhcmtlci1ncmF5O1xuICBmb250LXNpemU6IDEwMCUgKiAkYmFzZS1mb250LXNpemUgLyAxNjtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQ7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5pbWcsXG5waWN0dXJlLFxub2JqZWN0LFxuZmlndXJlLFxuaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuIiwiLy8gQmFzZSBUeXBvZ3JhcGh5IFN0eWxlc1xuXG4lbGFiZWwtZGVmYXVsdCB7XG4gIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuJWxhYmVsLXhsYXJnZSxcbi5sYWJlbC14bGFyZ2Uge1xuICBAZXh0ZW5kICVsYWJlbC1kZWZhdWx0O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5cbiVsYWJlbC1oMixcbi5sYWJlbC1oMiB7XG4gIGZvbnQtZmFtaWx5OiAkbm93YXk7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4lbGFiZWwtbWxhcmdlLFxuLmxhYmVsLW1sYXJnZSB7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMS4wM3B4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuJWxhYmVsLWxhcmdlLFxuLmxhYmVsLWxhcmdlIHtcbiAgQGV4dGVuZCAlbGFiZWwtZGVmYXVsdDtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XG59XG5cbiVsYWJlbC1tZWRpdW0sXG4ubGFiZWwtbWVkaXVtIHtcbiAgQGV4dGVuZCAlbGFiZWwtZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjMzcHg7XG59XG5cbiVsYWJlbC1zbWFsbCxcbi5sYWJlbC1zbWFsbCB7XG4gIEBleHRlbmQgJWxhYmVsLWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xufVxuXG4vLyBIZWFkZXJzXG5oMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgJiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuICB9XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlbGFiZWwtZGVmYXVsdDtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbSAwIDA7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlbGFiZWwtZGVmYXVsdDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG5cbmg0IHtcbiAgQGV4dGVuZCAlbGFiZWwtZGVmYXVsdDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlbGFiZWwtZGVmYXVsdDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbn1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLyBPdGhlclxuLmludHJvIHtcbiAgY29sb3I6IHJnYmEoJGRhcmtlci1ncmF5LCAwLjcpO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgcGFkZGluZzogMi41cmVtIDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjJyZW0gMDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIH1cbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA1LjhyZW07XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbnN1YiB7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLy8gSGlnaGxpZ2h0c1xuLmhpZ2hsaWdodC0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkcmVkb3JhbmdlLCAwLjc2KTtcbn1cbiIsIi8vIEJsb2NrIC0tIEhvbWVwYWdlIC0gZWcuIEpvaW4gdGhlIE1pc3Npb25cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDE2OHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAvLyBMYXlvdXRcbiAgPi5ncm91cC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMXJlbSA1cmVtIDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXJnaW46IC0xcmVtIGF1dG8gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgICAgdG9wOiAxNSU7XG4gICAgfVxuICB9XG5cbiAgPi5ncm91cC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cblxuICAvLyBDb250ZW50XG4gIGgyIHtcbiAgICBAZXh0ZW5kICVsYWJlbC1tZWRpdW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyIHtcbiAgICBAZXh0ZW5kICVsYWJlbC14bGFyZ2U7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1icmFja2V0KCRicmFja2V0OiAkZ3JlZW4sICRmb250OiAxLjQpO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZzogM3JlbSA0cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuIiwiLy8gQmxvY2sgLS0gSG9tZXBhZ2UgLSBlZy4gV2hhdCBXZSBEb1xuXG4uYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS10d28tY29sdW1uLWJsb2NrIHtcblxuICAvLyBMYXlvdXRcbiAgPi5ncm91cC1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDUyNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICB9XG4gIH1cblxuICA+Lmdyb3VwLWxlZnQge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRlbnRcbiAgaDIge1xuICAgIEBleHRlbmQgJWxhYmVsLW1lZGl1bTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIge1xuICAgIEBleHRlbmQgJWxhYmVsLXhsYXJnZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGluay13aXRoLWljb24ge1xuICAgIGNvbHVtbi1jb3VudDogMTtcblxuICAgICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXdoYXR3ZWRvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyYXksIDAuMDYpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi8vIE1lbnUgLS0gSGVhZGVyIG1lbnVcbiNibG9jay1tYWlubmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbGV4OiAxO1xufVxuXG4vLyBUYXJnZXQgdG9wIGxldmVsIGxpbmtzXG5bZGF0YS1tZW51LW5hbWU9XCJtYWluXCJdPi5jb250YWluZXItZmx1aWQ+LndlLW1lZ2EtbWVudS11bD5saT5hIHtcbiAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXctcm9iaW5lZ2c7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXI6YWZ0ZXIsXG4gICY6Zm9jdXM6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXctcm9iaW5lZ2c7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZSAmIHtcbiAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlcjphZnRlcixcbiAgICAmOmZvY3VzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi53ZS1tZWdhLW1lbnUtdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBsaS53ZS1tZWdhLW1lbnUtbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gID5saS53ZS1tZWdhLW1lbnUtbGkgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBjb2xvcjogJGRhcmtlci1ncmF5O1xuICAgIGZvbnQtZmFtaWx5OiAkbm93YXk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvLyBPbiBob3ZlclxuICAgICY6aG92ZXIrLndlLW1lZ2EtbWVudS1zdWJtZW51LFxuICAgICY6Zm9jdXMrLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdWwgdWxcbi53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25vaXNlLnBuZycpO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJG1hbnVhbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA3cmVtIDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgei1pbmRleDogNTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI0NENzE0MztcbiAgfVxuICAubW9iaWxlICYge1xuICAgIC8vIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIC8vIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBjb2xvcjogJGRhcmtlci1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLndlLW1lZ2EtbWVudS1jb2wge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndlLW1lZ2EtbWVudS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi8vIFNldCBPcmRlclxuLndlLW1lZ2EtbWVudS1yb3cgLndlLW1lZ2EtbWVudS1jb2wge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTI3LCAxMzEsIDEzNSwgMC4yNSk7O1xuICAgICAgcGFkZGluZzogMCAwIDAgMyU7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogMztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFRhcmdldHMgaXRlbXMgaW4gdGhlIE91ciBJbXBhY3QgbWVudVxuLndlLW1lZ2EtbWVudS1yb3cgLndlLW1lZ2EtbWVudS1jb2wuc3BhbjM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0JSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0JTtcbiAgfVxufVxuXG4ud2UtbWVnYS1tZW51LXJvdyAud2UtbWVnYS1tZW51LWNvbC5zcGFuMzpudGgtY2hpbGQoMikge1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZzogNCUgMCAwO1xuICB3aWR0aDogMTAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0MCwgMjQwLCAyNDEsIDAuMjUpO1xuICAgIHBhZGRpbmc6IDAgMCAwIDQlO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICB9XG59XG5cbi53ZS1tZWdhLW1lbnUtcm93IC53ZS1tZWdhLW1lbnUtY29sLnNwYW4zOm50aC1jaGlsZCgzKSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgfVxufVxuXG4vLyBCbG9ja1xuLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LWZhbWlseTogJG1hbnVhbGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBjb2xvcjogIzZGNkY2RjtcbiAgfVxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci13aXRoLWltYWdlIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYXV0aG9yIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWFyZWEge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmctaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVsYWJlbC1tZWRpdW07XG4gICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMjZweCAwIHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkge1xuICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAmW2RhdGEtdGFyZ2V0PVwiX3NlbGZcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogJG5vd2F5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cblxuICBzcGFuLndlLW1lZ2FtZW51LW5vbGluayB7XG4gICAgQGV4dGVuZCAlbGFiZWwtbWVkaXVtO1xuICAgIC8vIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIHRleHQtc2hhZG93OiAwIDJweCAyNnB4IDAgcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWlkLW1lZ2FfbWVudV9vdXJfaW1wYWN0X2ZlYXR1cmVkIHtcbiAgLnZpZXdzLWZpZWxkLXR5cGUgc3BhbiB7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJG5vd2F5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1tZWdhLW1lbnUtb3VyLWltcGFjdC1mZWF0dXJlZC1ibG9jay0xIHtcbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWFudWFsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay12aWV3cy1ibG9jay1tZWdhLW1lbnUtb3VyLWltcGFjdC1mZWF0dXJlZC1vZmZzZXRibG9jay0xIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC10eXBlIHNwYW4ge1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJG5vd2F5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogJG1hbnVhbGU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuW2RhdGEtYmxvY2s9XCJtZW51d2hhdHdlZG9cIl0ge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5bZGF0YS1ibG9jaz1cIm1lbnVvdXJpbXBhY3RcIl0ge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLm5hdmJhci13ZS1tZWdhLW1lbnUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLm1vYmlsZSAmLFxuICAudG9nZ2xlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vYmlsZS50b2dnbGVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbm9pc2UucG5nJyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNDRDcxNDM7XG4gICAgLy8gYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoJGJsYWNrLCAwLjQpO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3BsYXktdGl0bGUgaDIge1xuICAgIEBleHRlbmQgJWxhYmVsLW1lZGl1bTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkbm93YXk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIge1xuICAgIEBleHRlbmQgJWxhYmVsLXhsYXJnZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC5vcmFuZ2Uge1xuICAgICAgY29sb3I6ICNDRDcxNDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYnJhY2tldCgkY29sb3I6ICR3aGl0ZSwgJGZvbnQ6IDEuNCk7XG4gICAgZm9udC1mYW1pbHk6ICRub3dheTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC10aHVtYm5haWwtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAubm9kZS0tdmlldy1tb2RlLXRlYXNlci13aXRoLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBmb250LWZhbWlseTogJG1hbnVhbGU7XG4gICAgLnR5cGUtb2YtYmxvY2sge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODEuMDNkZWcsIHJnYmEoJGJsYWNrLCAwKSAwJSwgJGJsYWNrIDEwMCUpO1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMiBhIHtcbiAgICAgIEBleHRlbmQgJWxhYmVsLWxhcmdlO1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRtYW51YWxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWFyZWEge1xuICAgIEBleHRlbmQgJWxhYmVsLXNtYWxsO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbmV3LXJvYmluZWdnO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJGZWF0dXJlZFwiO1xuICAgICAgZm9udC1mYW1pbHk6ICRub3dheTtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJhY2tncm91bmQ6ICRuZXctcm9iaW5lZ2c7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGluay13aXRoLWltYWdlLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMnB4KSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTM0cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTY3cHgpIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDJweCkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYzOHB4KSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDYlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjc2cHgpIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNyU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MTZweCkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA4JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTc1OHB4KSB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDklO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXZpZXctbW9kZS1tZW51LWl0ZW0tIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAzcmVtO1xuICAgICAgbWF4LXdpZHRoOiAyNTVweDtcblxuICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDQwcHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pY29uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgICAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHQgbGluayBjb2xvclxuICBhW2NsYXNzKj1cInByb2dyYW1fYXJlYS0tXCJdIHtcbiAgICBAaW5jbHVkZSBhbGluay11bmRlcmxpbmUoJGNvYWwtZ3JheSk7XG4gICAgYmFja2dyb3VuZDogJGNvYWwtZ3JheTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gQ2FwYWN0aXkgQnVpbGRpbmcgLSBHb2xkXG4gIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEzXCJdLFxuICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xM1wiXSB7XG4gICAgQGluY2x1ZGUgYWxpbmstdW5kZXJsaW5lKCRnb2xkKTtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gRGlzYXN0ZXJzIC0gQ3JhbmJlcnJ5XG4gIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0XCJdLFxuICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNFwiXSB7XG4gICAgQGluY2x1ZGUgYWxpbmstdW5kZXJsaW5lKCRjcmFuYmVycnkpO1xuICAgIGJhY2tncm91bmQ6ICRjcmFuYmVycnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIEVjb2xvZ2ljYWwgRm9yZWNhc3RpbmcgLSBEYXJrIEdyZWVuXG4gIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE1XCJdLFxuICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNVwiXSB7XG4gICAgQGluY2x1ZGUgYWxpbmstdW5kZXJsaW5lKCRkYXJrZ3JlZW4pO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIEZvb2QgU2VjdXJpdHkgJiBBZ3JpY3VsdHVyZSAtIE9yYW5nZVxuICBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNlwiXSxcbiAgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTZcIl0ge1xuICAgIEBpbmNsdWRlIGFsaW5rLXVuZGVybGluZSgkb3JhbmdlKTtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBIZWFsdGggJiBBaXIgUXVhbGl0eSAtIFB1cnBsZVxuICBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xN1wiXSxcbiAgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTdcIl0ge1xuICAgIEBpbmNsdWRlIGFsaW5rLXVuZGVybGluZSgkdmlvbGV0KTtcbiAgICBiYWNrZ3JvdW5kOiAkdmlvbGV0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBXYXRlciBSZXNvdXJjZXMgLSBCbHVlXG4gIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE4XCJdLFxuICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xOFwiXSB7XG4gICAgQGluY2x1ZGUgYWxpbmstdW5kZXJsaW5lKCRzZWFibHVlKTtcbiAgICBiYWNrZ3JvdW5kOiAkc2VhYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gR3JvdXAgT24gRWFydGggT2JzZXJ2YXRpb25zIC0gUmVkXG4gIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEwNVwiXSxcbiAgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTA1XCJdIHtcbiAgICBAaW5jbHVkZSBhbGluay11bmRlcmxpbmUoJHJlZCk7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gQXBwbGllZCBTY2llbmNlcyAtIFJlZC1PcmFuZ2VcbiAgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTM4XCJdLFxuICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xMzhcIl0ge1xuICAgIEBpbmNsdWRlIGFsaW5rLXVuZGVybGluZSgkcmVkb3JhbmdlKTtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkb3JhbmdlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBPcGVuIElubm92YXRpb24gJiBDb21tdW5pdHkgQXBwbGljYXRpb24gLSBHcmF5XG4gIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0MVwiXSxcbiAgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTQxXCJdIHtcbiAgICBAaW5jbHVkZSBhbGluay11bmRlcmxpbmUoJGdyYXkpO1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBSaXNrIGFuZCBSZXNpbGllbmNlIC0gUm9iaW5zIEVnZ1xuICBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNDJcIl0sXG4gIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE0MlwiXSB7XG4gICAgQGluY2x1ZGUgYWxpbmstdW5kZXJsaW5lKCRuZXctcm9iaW5lZ2cpO1xuICAgIGJhY2tncm91bmQ6ICRuZXctcm9iaW5lZ2c7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIFNwYWNlIGZvciBVUyAtIFdoaXRlXG4gIGFbaHJlZj1cImh0dHBzOi8vd3d3Lm5hc2EuZ292L3NwYWNlZm9ydXNcIl0ge1xuICAgIEBpbmNsdWRlIGFsaW5rLXVuZGVybGluZSgkcmVkKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vIE1vYmlsZVxuLm5hdmJhci10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICByaWdodDogMTVweDtcbiAgei1pbmRleDogMjA7XG5cbiAgLmljb24tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDhweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LCA4JSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmljb24tLXNlYXJjaC1tb2JpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDY1cHg7XG4gIHotaW5kZXg6IDIwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvZ2dsZWQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICYubW9iaWxlIC5yZWdpb24taGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC53ZS1tZWdhLW1lbnUtdWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pY29uLWJhciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA4cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSg1MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSg1MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFBsdXMgaWNvblxuLmljb24tcGx1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDY3cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIHRvcDogMzJweDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyLCBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYubWludXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5pY29uLS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2Jsb2NrLXdoYXR3ZWRvbWVnYW1lbnVibG9jayB7XG4gIGhyIHtcbiAgICBjb2xvcjogcmdiYSgxMjcsIDEzMSwgMTM1LCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTMxLCAxMzUsIDAuMjUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgICYubWVnYW1lbnUtcHJvZ3JhbS1hcmVhcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIC5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgLy8gd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG5cbiAgICAmLm1lZ2FtZW51LXByb2plY3RzIHtcbiAgICAgIFxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgICAgIC1tb3otY29sdW1uczogMjtcbiAgICAgIC8vIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBCbG9jayAtLSBQYXJ0bmVycyBTZWN0aW9uXG5cbi5ibG9jay1wYXJ0bmVycy1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXBhZ2Utd2lkZS1ibG9jaztcbiAgcGFkZGluZzogMCAoJGNhZGVuY2UgKiAxLjc1KSAoJGNhZGVuY2UgKiAxLjc1KSA2cmVtO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvIDdyZW07XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3BsYXktdGl0bGUge1xuICAgIEBleHRlbmQgJWxhYmVsLWxhcmdlO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWQtaW1hZ2UuZmllbGRfX2l0ZW1zLFxuICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJj4uZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gQmxvY2sgLS0gVGVhbSBQb3J0cmFpdCAoZWcuIHJvdGF0b3IpXG4uYmxvY2stdGVhbS1wb3J0cmFpdCB7XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AtcGx1cykge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC50ZWFtLXBvcnRyYWl0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDEzM3JlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogNnJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ub2lzZS5wbmcnKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tcG9ydHJhaXQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDc1JSAtIDZyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5iaW8tcG9ydHJhaXQtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICByaWdodDogNHJlbTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZHNob3Qge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgMCkgNTUlLCAkYmxhY2sgMTA1JSk7XG4gICAgfVxuICB9XG5cbiAgLnBvcnRyYWl0LXRpdGxlLFxuICAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLW5hbWUtYm9keSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWpvYi10aXRsZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tcm9sZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYuY2Fyb3VzZWwtZW5hYmxlZCB7XG4gICAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4td2lkdGggMTY4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTM2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLmZpZWxkX19pdGVtcyB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAwMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgJj4uZmllbGRfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkc2hvdC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXJvdXNlbC1kaXNhYmxlZCB7XG4gICAgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi13aWR0aCAxNjgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcblxuICAgICAgJj4uZmllbGRfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtaGVhZHNob3QuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kaXNwbGF5LXRpdGxlIHtcbiAgICBAZXh0ZW5kICVsYWJlbC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG5cbiAgcC5wb3J0cmFpdC10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtam9iLXRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1yb2xlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3BsYXktdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1ib2R5LmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IC43cztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IC01MHB4IC00cmVtIDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbjogLTYwcHggMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg4NiwgMTAwLCAxMDksIDAuNik7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMCAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vZGUtLXR5cGUtYmlvLm5vZGUtLXZpZXctbW9kZS1wb3J0cmFpdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmxvY2sgLS0gVGVhbSBDb29yZGluYXRvcnNcblxuLmJsb2NrLWNvb3JkaW5hdG9ycyB7XG4gIEBleHRlbmQgJWJsb2NrLS1ncmF5O1xuICBAaW5jbHVkZSBsZWZ0YmFja2dyb3VuZCgkbGlnaHRlci1ncmF5KTtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJG1heC1wYWdlLXdpZGUtYmxvY2s7XG4gIHBhZGRpbmc6ICgkY2FkZW5jZSAqIDEuNzUpICRjYWRlbmNlO1xuICBtYXJnaW46IDVyZW0gYXV0bztcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogKCRjYWRlbmNlLXdpZGUgKiAxLjc1KSAkY2FkZW5jZS13aWRlICgkY2FkZW5jZSAqIDEuNzUpIDZyZW07XG4gICAgbWFyZ2luOiAxMHJlbSBhdXRvO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3BsYXktdGl0bGUge1xuICAgIEBleHRlbmQgJWxhYmVsLWxhcmdlO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstYmx1ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyKy5maWVsZC0tbmFtZS1maWVsZC1lbWFpbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGF5b3V0IC0tIFN0eWxlc1xuLmxheW91dF9fcmVnaW9uLS1sZWZ0IHtcblxuICAvLyBJZiBsYWJlbCBpcyBzZXQgdG8gYWJvdmUgaW4gdGhlIGxlZnRoYW5kIGNvbHVtblxuICAvLyBhZGQgYSBzbWFsbCBsaW5lIGJyZWFrLlxuICA+ZGl2LmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gICAgQGV4dGVuZCAlYmxvY2stLWxpbmUtc21hbGw7XG4gIH1cblxuICAvLyBEb24ndCBkaXNwbGF5IGxpbmUgYWJvdmVcbiAgLy8gaXRlbXMgd2l0aCB0aGUgZmllbGQgbGFibGUgYWJvdmUgdGhlbS5cbiAgLmJsb2NrLS1iYWNrZ3JvdW5kKy5maWVsZC0tbGFiZWwtYWJvdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSBmaWVsZCBpbWFnZSBvbiB0aGUgY29udGVudCB0eXBlXG4gIC8vIHNvIHRoYXQgd2UgY2FuIHBhc3MgdGhlIGZpZWxkIGhhdmluZ1xuICAvLyB2YWx1ZSB0aHJvdWdoIHRoZSB0d2lnIHRlbXBsYXRlLlxuICAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGF5b3V0X19yZWdpb24tLXJpZ2h0IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZS5sYXlvdXQtc2lkZWJhci1yaWdodCAubGF5b3V0LWNvbnRlbnQgLmFsaWduLWxlZnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmRzLWxpc3Qge1xuICAuZ3JvdXAtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWFuZC1lbmQtdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWFyZWEge1xuICAgIEBleHRlbmQgJWxhYmVsLW1lZGl1bTtcbiAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAvLyBJZiBpbiBhIGxpc3Qgc2VsZWN0IGFsbCBidXQgdGhlIGxhc3QuXG4gICAgICAmOm5vdCg6b25seS1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYSsuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBsaW5rLWJsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRtYW51YWxlO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgfVxuXG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cblxuICAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWN0LWxlYWQgLmZpZWxkX19sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVhZCBtb3JlIGlubGluZVxuICAuZmllbGQtLW5hbWUtYm9keSBwLFxuICAuZmllbGQtLW5hbWUtZmllbGQtYm9keS1vdmVycmlkZSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICArIC52aWV3cy1tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGVsZW1lbnRzXG5cbmZvcm0ge1xuXG4gIGxhYmVsLFxuICBsZWdlbmQge1xuICAgIEBleHRlbmQgJWxhYmVsLW1lZGl1bTtcblxuICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkZGFya2VyLWdyYXksIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAvLyByZXNldHRpbmdcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHJvYmluZWdnO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKCRyb2JpbmVnZywgMC42KTtcbiAgICB9XG4gIH1cblxuICAvLyBjaGVja2JveCAvIHJhZGlvXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWwsXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbCxcbiAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK2xhYmVsLFxuICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gY2hlY2tib3ggLyByYWRpbyBub3QgY2hlY2tlZFxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YmVmb3JlLFxuICBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkZGFya2VyLWdyYXksIDAuNSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG5cbiAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpK2xhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuXG4gIC8vIGNoZWNrYm94IC8gcmFkaW8gY2hlY2tlZFxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQrbGFiZWw6YWZ0ZXIsXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGRhcmtlci1ncmF5LCAwLjUpO1xuICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgY29sb3I6ICRyb2JpbmVnZztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCtsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1Mjk1YWQ7XG4gICAgO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAkcm9iaW5lZ2c7XG4gIH1cblxuICAvLyBjaGVja2JveCAvIHJhZGlvIGZvY3VzXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpmb2N1cytsYWJlbDpiZWZvcmUsXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKTpmb2N1cytsYWJlbDpiZWZvcmUsXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cytsYWJlbDpiZWZvcmUsXG4gIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpmb2N1cytsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyb2JpbmVnZztcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgkcm9iaW5lZ2csIDAuNik7XG4gIH1cblxuICAvLyBjaGVja2JveCAvIHJhZGlvIGhvdmVyXG4gIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWw6aG92ZXI6YmVmb3JlLFxuICAuZm9ybS1yYWRpb3MgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcm9iaW5lZ2cgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgkcm9iaW5lZ2csIDAuNik7XG4gIH1cblxuICAub3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJG1hbnVhbGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBUYWJsZXNlbGVjdFxuICAudGFibGVzZWxlY3Qge1xuICAgIHRyLnNlbGVjdGVkIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJvYmluZWdnLCAyMCUpO1xuICAgIH1cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkZGFya2VyLWdyYXksIDAuNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNvbG9yOiAkcm9iaW5lZ2c7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RlZCAuZm9ybS10eXBlLWNoZWNrYm94OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMi42cHggMDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYXJyb3ctdXAuc3ZnJyk7XG4gICAgICB0b3A6IDUuNzVyZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1kb3duLnN2ZycpO1xuICAgICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLWVsZW1lbnQtaGVscCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcm9iaW5lZ2c7XG4gICAgYmFja2dyb3VuZDogJHJvYmluZWdnO1xuICB9XG59XG5cbi8vIFZpZXdzIGV4cG9zZWQgZm9ybVxuLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIG1hcmdpbjogMnJlbSAwIDNyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNy41cHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuZm9ybS1pdGVtLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBsYWJlbCBzdHlsZSBzZWxlY3RvclxuLmZvcm0tbGFiZWwge1xuICBAZXh0ZW5kICVsYWJlbC1tZWRpdW07XG4gIGNvbG9yOiAkZGFya2VyLWdyYXk7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNqdW1wLWxpbmtzLXNlbGVjdC1tZW51IHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg1OCwgNjIsIDY1LCAwLjUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuIiwiLy8gQmxvY2sgLS0gRnVuZGluZyBPcHBvcnR1bml0aWVzIENUQSAoZWcuIC93aGF0LXdlLWRvL2hlYWx0aC1haXItcXVhbGl0eSlcblxuLmJsb2NrLWZ1bmRpbmctb3Bwb3J0dW5pdGllcyB7XG4gIGJhY2tncm91bmQ6ICRyb2JpbmVnZztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbm9pc2UucG5nJyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDE1MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnQtbGVmdCxcbiAgLmJsb2NrLWNvbnRlbnQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnQtbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWluLWhlaWdodDogNTI1cHg7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgPi5maWVsZHNldC13cmFwcGVyLFxuICAgID4uZmllbGRzZXQtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtaGVvci1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1hbGlnbi1pbWFnZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtcmlnaHQge1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnQtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDUzJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUyNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMy41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgLy9hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250ZW50XG4gIGgyIHtcbiAgICBAZXh0ZW5kICVsYWJlbC1tZWRpdW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgIEBleHRlbmQgJWxhYmVsLW1lZGl1bTtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZGlzcGxheS10aXRsZSxcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZGlzcGxheS10aXRsZSB7XG4gICAgQGV4dGVuZCAlbGFiZWwtaDI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJyYWNrZXQoJGNvbG9yOiAkd2hpdGUsICRicmFja2V0OiAjOTJiYmNhKTtcblxuICAgIHN2Zy5leHQge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuXG4uZ3JlZW4tYmcge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JlZW47XG59XG4jYmxvY2stZWFydGhzY2llbmNlbWlzc2lvbiB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMHJlbTtcbiAgbWFyZ2luOiA4LjVyZW0gMDtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNTIycHg7XG4gIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZGlzcGxheS10aXRsZSxcbiAgLmZpZWxkLS1uYW1lLWJvZHksIGEge1xuICAgIGNvbG9yOiB1bnNldDtcbiAgfVxuICAuYmxvY2stY29udGVudC1sZWZ0LCAuYmxvY2stY29udGVudC1yaWdodCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgfVxufSIsIi8vIFZpZXcgLS0gSGVyb1xuXG4vLyBObyBoZXJvIHZpZXcgLSBiaW8sIGJhc2ljIHBhZ2VzLCBsYW5kaW5nIHBhZ2UsIGV0Y1xuLy8gSGVybyB2aWV3IHdpdGggaW1hZ2UgLSBhcnRpY2xlLCByZXNvdXJjZSwgcHJvamVjdCwgZXZlbnQsIHRyYWluaW5nXG4vLyBIZXJvIHZpZXcgd2l0aG91dCBpbWFnZSAtIGFydGljbGUsIHJlc291cmNlLCBwcm9qZWN0LCBldmVudCwgdHJhaW5pbmdcbi8vIEhlcm8gdmlldyB3aXRoIGltYWdlIC0gYmFzaWMgcGFnZVxuLy8gSGVybyB2aWV3IHdpdGhvdXQgaW1hZ2UgLSBiYXNpYyBwYWdlXG5cbi52aWV3LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gIGJhY2tncm91bmQ6ICRsaWdodGVyLWdyYXk7XG5cbiAgLnBhdGgtbm90LWZyb250cGFnZSAmIHtcbiAgICBtYXJnaW46IDAgLTJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDAgLTRyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZGlzYXN0ZXItdHlwZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWFydGljbGUtdHlwZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXJlc291cmNlLXR5cGUsXG4gIC52aWV3cy1maWVsZC1maWVsZC1wcm9qZWN0LXR5cGUsXG4gIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC10eXBlLFxuICAudmlld3MtZmllbGQtZmllbGQtdHJhaW5pbmctdHlwZSB7XG4gICAgQGV4dGVuZCAlbGFiZWwtbWVkaXVtO1xuXG4gICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIGgxO1xuXG4gICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgfVxuXG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsIHtcbiAgICBjb2xvcjogJGRhcmtlci1ncmF5O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24uZmllbGQtLWxhYmVsLWlubGluZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXNmdXMtYm9vbGVhbiB7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1hcmVhKy52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLWFyZWEgfiAudmlld3MtZmllbGQtZmllbGQtc2Z1cy1ib29sZWFuLFxuICAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uIH4gLnZpZXdzLWZpZWxkLWZpZWxkLXNmdXMtYm9vbGVhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg2NSwgNjUsIDY2LCAwLjI1KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdy5oYXMtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLWFyZWErLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbixcbiAgICAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1hcmVhIH4gLnZpZXdzLWZpZWxkLWZpZWxkLXNmdXMtYm9vbGVhbixcbiAgICAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uIH4gLnZpZXdzLWZpZWxkLWZpZWxkLXNmdXMtYm9vbGVhbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGRfX2l0ZW0ge1xuICAgIEBleHRlbmQgJWxhYmVsLXNtYWxsO1xuXG4gICAgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cblxuICAgIC8vIERlZmF1bHQgbGluayBjb2xvclxuICAgIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLVwiXSB7XG4gICAgICBAaW5jbHVkZSBhbGluay11bmRlcmxpbmUoJGNvYWwtZ3JheSk7XG4gICAgfVxuXG4gICAgLy8gQ2FwYWN0aXkgQnVpbGRpbmcgLSBHb2xkXG4gICAgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTNcIl0sXG4gICAgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTNcIl0ge1xuICAgICAgQGluY2x1ZGUgYWxpbmstdW5kZXJsaW5lKCRnb2xkKTtcbiAgICB9XG5cbiAgICAvLyBEaXNhc3RlcnMgLSBDcmFuYmVycnlcbiAgICBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNFwiXSxcbiAgICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNFwiXSB7XG4gICAgICBAaW5jbHVkZSBhbGluay11bmRlcmxpbmUoJGNyYW5iZXJyeSk7XG4gICAgfVxuXG4gICAgLy8gRWNvbG9naWNhbCBGb3JlY2FzdGluZyAtIERhcmsgR3JlZW5cbiAgICBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNVwiXSxcbiAgICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNVwiXSB7XG4gICAgICBAaW5jbHVkZSBhbGluay11bmRlcmxpbmUoJGRhcmtncmVlbik7XG4gICAgfVxuXG4gICAgLy8gRm9vZCBTZWN1cml0eSAmIEFncmljdWx0dXJlIC0gT3JhbmdlXG4gICAgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTZcIl0sXG4gICAgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTZcIl0ge1xuICAgICAgQGluY2x1ZGUgYWxpbmstdW5kZXJsaW5lKCRvcmFuZ2UpO1xuICAgIH1cblxuICAgIC8vIEhlYWx0aCAmIEFpciBRdWFsaXR5IC0gUHVycGxlXG4gICAgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTdcIl0sXG4gICAgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTdcIl0ge1xuICAgICAgQGluY2x1ZGUgYWxpbmstdW5kZXJsaW5lKCR2aW9sZXQpO1xuICAgIH1cblxuICAgIC8vIFdhdGVyIFJlc291cmNlcyAtIEJsdWVcbiAgICBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xOFwiXSxcbiAgICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xOFwiXSB7XG4gICAgICBAaW5jbHVkZSBhbGluay11bmRlcmxpbmUoJHNlYWJsdWUpO1xuICAgIH1cblxuICAgIC8vIEdyb3VwIE9uIEVhcnRoIE9ic2VydmF0aW9ucyAtIFJlZFxuICAgIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEwNVwiXSxcbiAgICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xMDVcIl0ge1xuICAgICAgQGluY2x1ZGUgYWxpbmstdW5kZXJsaW5lKCRyZWQpO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgU2NpZW5jZXMgLSBSZWQtT3JhbmdlXG4gICAgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTM4XCJdLFxuICAgIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEzOFwiXSB7XG4gICAgICBAaW5jbHVkZSBhbGluay11bmRlcmxpbmUoJHJlZG9yYW5nZSk7XG4gICAgfVxuXG4gICAgLy8gT3BlbiBJbm5vdmF0aW9uICYgQ29tbXVuaXR5IEFwcGxpY2F0aW9uIC0gR3JheVxuICAgIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0MVwiXSxcbiAgICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNDFcIl0ge1xuICAgICAgQGluY2x1ZGUgYWxpbmstdW5kZXJsaW5lKCRncmF5KTtcbiAgICB9XG5cbiAgICAvLyBSaXNrIGFuZCBSZXNpbGllbmNlIC0gUm9iaW5zIEVnZ1xuICAgIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0MlwiXSxcbiAgICBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNDJcIl0ge1xuICAgICAgQGluY2x1ZGUgYWxpbmstdW5kZXJsaW5lKCRyb2JpbmVnZyk7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZm9yIFVTIC0gV2hpdGVcbiAgICBhW2hyZWY9XCJodHRwczovL3d3dy5uYXNhLmdvdi9zcGFjZWZvcnVzXCJdIHtcbiAgICAgIEBpbmNsdWRlIGFsaW5rLXVuZGVybGluZSgkcmVkKTtcbiAgICB9XG5cbiAgfVxuXG4gIC52aWV3LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmltYWdlLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgcmdiYSgkYmxhY2ssIDAuMjUpIDUwJSwgcmdiYSgxMDYsIDE2NCwgMTg1LCAwLjYpIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXBhZ2Utd2lkZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLy8gUGxhY2UgY29udGVudCBhYm92ZSBpbWFnZSBncmFkaWVudC5cbiAgICBwYWRkaW5nOiA2cmVtIDJyZW0gOHJlbTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAxMnJlbSA2cmVtIDhyZW0gMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcbiAgICAgIHBhZGRpbmc6IDEwJSA2cmVtIDYlIDJyZW07XG4gICAgfVxuXG4gICAgJi5oYXMtZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtL1wiXSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZGlzYXN0ZXItdHlwZSxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2UtdHlwZSxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1wcm9qZWN0LXR5cGUsXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtdHlwZSxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC10cmFpbmluZy10eXBlLFxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIGgxLFxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyBCYXNpYyBQYWdlcyBhbmQgTGFuZGluZyBQYWdlIGhlcm9zIG92ZXJyaWRlc1xuICAmLnBhZ2UtaGVybyB7XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgICAgIEBleHRlbmQgJWxhYmVsLW1lZGl1bTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbm93YXk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDZyZW0gMTJyZW0gMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gICAgICAgIHBhZGRpbmc6IDclIDZyZW0gMTElIDJyZW07XG4gICAgICB9XG5cbiAgICAgICYuaGFzLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLW5hc2EtYXMtcGFnZS10aXRsZSB7XG4gIC5yZWdpb24taGVybyAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmF5O1xuXG4gICAgLnBhdGgtbm90LWZyb250cGFnZSAmIHtcbiAgICAgIG1hcmdpbjogMCAtMnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDAgLTRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXBhZ2Utd2lkZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogNnJlbSAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMTJyZW0gNnJlbSA4cmVtIDJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwJSA2cmVtIDYlIDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGluZyBjb2xvciBmb3IgYWNjZXNzaWJpbGl0eSBjb250cmFzdCBpZiB0aGUgaW1hZ2UgaXNuJ3QgbG9hZGVkLlxuLmhhcy1mZWF0dXJlZF9pbWFnZSAudmlldy1oZXJvIC52aWV3LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG59XG5cbiNibG9jay1uYXNhLWFzLWJyZWFkY3J1bWJzLFxuI2Jsb2NrLWJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIyMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC01LjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSA0LjVyZW0gMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIG1hcmdpbi10b3A6IC04LjI1cmVtO1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gNC41cmVtIDAgMDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIH1cbn1cbiIsIi52aWV3LXRheG9ub215LXRlcm0ge1xuICAuZm9ybS0taW5saW5lIHtcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAudmlld3MtZmllbGQtdGl0bGUgaDIge1xuICAgICAgQGluY2x1ZGUgbGluay1ibHVlO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXR5cGUge1xuICAgICAgQGV4dGVuZCAlbGFiZWwtbWVkaXVtO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1uYW1lLFxuICAgIC52aWV3cy1maWVsZC10ZXJtLW5vZGUtdGlkLFxuICAgIC5maWVsZC1zZXBlcmF0b3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42O1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1hdXRob3Ige1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10ZXJtLW5vZGUtdGlkIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstYmx1ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1zZXBlcmF0b3Ige1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGFiZWwgc3R5bGVzXG5cbi5maWVsZF9fbGFiZWwge1xuICBAZXh0ZW5kICVsYWJlbC1zbWFsbDtcbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmlyc3QgYmFzZWxpbmU7XG5cbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGRfX2l0ZW1zLFxuICAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cbiIsIi8vIFBhcmFncmFwaCAtLSBMaW5rIHdpdGggSWNvblxuXG4ucGFyYWdyYXBoLS10eXBlLWxpbmstd2l0aC1pY29uIHtcblxuICAmLmRzLTJjb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgID4uZ3JvdXAtcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmdyb3VwLWxlZnQge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgfVxuXG4gIC5ncm91cC1yaWdodCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24ge1xuICAgIG1heC13aWR0aDogMzdweDtcbiAgfVxuXG4gIGEge1xuICAgIEBleHRlbmQgJWxhYmVsLXNtYWxsO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICB9XG59XG4iLCIvLyBCcmVhZGNydW1ic1xuXG4uYnJlYWRjcnVtYiB7XG4gIEBleHRlbmQgJWxhYmVsLWRlZmF1bHQ7XG5cbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBhIHtcbiAgICBjb2xvcjogJGRhcmtlci1ncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiAvIFwiO1xuICAgIG1hcmdpbjogMCAxLjI1cmVtO1xuICB9XG59XG5cbi5yZWdpb24tY29udGVudC1wcmVmaXgge1xuICBtYXgtd2lkdGg6ICRtYXgtcGFnZS13aWRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGaWVsZCAtLSBGaWxlIFVwbG9hZCAoZWcuIFJlc291cmNlKVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZmlsZS11cGxvYWQge1xuICBAZXh0ZW5kICVibG9jay0tbGluZS1sYXJnZTtcblxuICAuZmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmRydXBhbC1lbnRpdHksXG4uZW1iZWRkZWQtZW50aXR5IHtcbiAgLy8gU3R5bGluZyBlbWJlZGRlZCBmaWxlIGluIHd5c2l3eWcuXG4gIC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSB7XG4gICAgQGV4dGVuZCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZS11cGxvYWQ7XG4gICAgbWFyZ2luOiAycmVtIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgc3R5bGluZyBmb3Igd2hlbiBsaW5rcyBhcmUgc3RhY2tlZCBpbiB0aGUgd3lzaXd5Zy5cbiAgKyAuZW1iZWRkZWQtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEJsb2NrIGJhY2tncm91bmRzXG4lYmxvY2stLWxpZ2h0LWdyYXksXG4uYmxvY2stLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRlc3QtZ3JheTtcblxuICBAaW5jbHVkZSBoZWFkaW5ncyB7XG4gICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgfVxuXG4gIC5maWVsZF9fbGFiZWwge1xuICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gIH1cbn1cblxuJWJsb2NrLS1ncmF5LFxuLmJsb2NrLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0ZXItZ3JheTtcblxuICBAaW5jbHVkZSBoZWFkaW5ncyB7XG4gICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgfVxuXG4gIC5maWVsZF9fbGFiZWwge1xuICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gIH1cbn1cblxuJWJsb2NrLS1yb2JpbmVnZyxcbi5ibG9jay0tcm9iaW5lZ2cge1xuICBiYWNrZ3JvdW5kOiAkcm9iaW5lZ2c7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgaGVhZGluZ3Mge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuZmllbGRfX2xhYmVsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEJhY2tncm91bmQgd2l0aCBncmF5XG4lYmxvY2stLWJhY2tncm91bmQsXG4uYmxvY2stLWJhY2tncm91bmQge1xuICBAZXh0ZW5kICVibG9jay0tbGlnaHQtZ3JheTtcbiAgbWFyZ2luOiAxcmVtIC0ycmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gNXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgbWFyZ2luOiAtMC43NXJlbSAtNXJlbSAzcmVtO1xuICB9XG59XG5cbi8vIEJhY2tncm91bmQgd2l0aCBsaW5lXG4vLyBFZy4gdG8gc2VwYXJhdGUgaXRlbXMgb24gVHJhaW5pbmcgcGFnZVxuJWJsb2NrLS1saW5lLXNtYWxsLFxuLmJsb2NrLS1saW5lLXNtYWxsIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAyLjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyYXksIDAuMTUpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4vLyBCYWNrZ3JvdW5kIHdpdGggbGluZVxuLy8gRWcuIEZpbGUgZG93bmxvYWQgYmxvY2tcbiVibG9jay0tbGluZS1sYXJnZSxcbi5ibG9jay0tbGluZS1sYXJnZSB7XG4gIEBpbmNsdWRlIGxpbmstYmx1ZTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHJnYmEoJGRhcmstZ3JheSwgMC4xNSkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyLjVyZW0gMCA1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgQGV4dGVuZCAlbGFiZWwtaDI7XG4gICAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWxhYmVsLWgyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuZmllbGRfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRkYXJrLWdyYXksIDAuMTUpO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBTaWRlYmFyIHN0eWxlc1xuJWJsb2NrLS1zaWRlYmFyLFxuLmJsb2NrLS1zaWRlYmFyIHtcbiAgQGV4dGVuZCAlYmxvY2stLWdyYXk7XG4gIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gMy41cmVtIDMuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgPmgyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuZmllbGQtLWxhYmVsLWFib3ZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgI2ZpZWxkLWxhbmd1YWdlLWRpc3BsYXkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuOHJlbTtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFyay1ncmF5LCAwLjI0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuOHJlbTtcblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1heC13aWR0aDogOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtcyxcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBJZiBsYXN0IGRpdiwgaGlkZSBib3JkZXIgYm90dG9tXG4gID5kaXY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBJZiBiaW8gY29udGVudCB0eXBlIG5vIGxpbmVzIHVuZGVyIHNpZGViYXIgaXRlbXNcbiAgLnBhZ2Utbm9kZS10eXBlLWJpbyAmIHtcbiAgICAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9faXRlbSsuZmllbGRfX2l0ZW0sXG4gIC5pdGVtLWxpc3QgbGkrbGkge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLS1zaWRlYmFyLnZpZXcge1xuICBtaW4td2lkdGg6IDM4cmVtO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuXG4gIC52aWV3cy1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5pdGVtLWxpc3Qge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjI1ZW07XG4gICAgfVxuICB9XG59XG5cbiV2aWV3LS1saXN0LFxuLnZpZXctLWxpc3Qge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgbWF4LXdpZHRoOiAkbWF4LXBhZ2Utd2lkZS1ibG9jaztcbiAgbWFyZ2luOiAyLjVyZW0gYXV0byA3cmVtO1xuXG4gIC5jb250ZW50LXN1ZmZpeCAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLXBsdXMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlbGFiZWwtaDI7XG4gIH1cblxuICAucmVsYXRlZC1pbXBhY3Qge1xuICAgIG1heC13aWR0aDogODVyZW07XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXRodW1ibmFpbC1pbWFnZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLmF1dGhvcixcbiAgLnByb2plY3RsZWFkLFxuICAudGVybSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIsXG4gIC50aXRsZSB7XG4gICAgQGluY2x1ZGUgbGluay1ibHVlO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVsYWJlbC1tbGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLW1lZGl1bSsudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvLyBSZWR1Y2luZyBzcGFjaW5nIHRoYXQncyBhZGRlZCBieSB0aGVcbiAgLy8gY29tbWEgaW4gZmllbGQtLW5vZGUtLWZpZWxkLWF1dGhvclxuICAuY29tbWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIH1cblxuICAucGFyYWdyYXBoLWZvcm1hdHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnBhcmFncmFwaHMtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJj4qIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1hdXRob3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICB9XG4gIH1cblxuICAudGVybSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSsudGVybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtaW1hZ2Uge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kcy1saXN0LmxheW91dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuJWJsb2NrLS1zaWRlYmFyLW1lbnUsXG4uYmxvY2stLXNpZGViYXItbWVudSB7XG4gIGJhY2tncm91bmQ6ICRyb2JpbmVnZztcbiAgZm9udC1mYW1pbHk6ICRub3dheTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtIDIuNXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwO1xuXG4gICAgLm1lbnUge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNS4xcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjpmb2N1czpiZWZvcmUsXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcm9iaW5lZ2csIDIwJSk7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICB3aWR0aDogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEsXG4gIC5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICB3aWR0aDogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5saW5lLWFib3ZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgICB9XG5cbiAgICAmLnR3by1saW5lcy1vZi10ZXh0LFxuICAgICYudGhyZWUtbGluZXMtb2YtdGV4dCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVmlldyAtIEV2ZW50cyAmIFRyYWluaW5ncyAoZWcuIFB1YmxpY2F0aW9ucyBhbmQgUmVwb3J0cyBvbiBXYXRlciBSZXNvdXJjZXMpXG5cbi52aWV3LWV2ZW50cy10cmFpbmluZ3MsXG4udmlldy1yZWxhdGVkLWV2ZW50cy10cmFpbmluZ3MsXG5kaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSB7XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWxhYmVsLWgyO1xuXG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gIH1cblxuICAudmlldy1jb250ZW50IGgyIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udDtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgbGluay1ibHVlO1xuXG4gICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlbGFiZWwtbWxhcmdlO1xuICAgIH1cblxuICAgIC5hdHRhY2htZW50ICYge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1zZXNzaW9uLWRheS13ZWVrLFxuICAudmlld3MtZmllbGQtZmllbGQtc3RhcnQtYW5kLWVuZC10aW1lLFxuICAucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbixcbiAgLnBhcmFncmFwaC0tdHlwZS0tc2Vzc2lvbi1kYXktd2VlayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlK2RpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLFxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRkYXJrZXItZ3JheTtcblxuICAgICAgLmFkZHJlc3MtbGluZTEsXG4gICAgICAuYWRkcmVzcy1saW5lMixcbiAgICAgIC5jb3VudHJ5IHtcbiAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmxvY2FsaXR5Ky5hZG1pbmlzdHJhdGl2ZS1hcmVhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmxvY2FsaXR5IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgY29udGVudDogXCIgfCBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1zdGFydC1hbmQtZW5kLXRpbWUsXG4gIC52aWV3cy1maWVsZC1maWVsZC1zdGFydC1hbmQtZW5kLXRpbWUgLmZpZWxkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLmZpZWxkLS10eXBlLWRhdGV0aW1lIHtcblxuICAgICYsXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgJi52aWV3LWRpc3BsYXktaWQtYXJzZXRfdHJhaW5pbmdfYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIHtcbiAgQGV4dGVuZCAldmlldy0tbGlzdDtcblxuICAucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAubG9jYWxpdHk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZpZXcgLSBSZWxhdGVkIEltcGFjdCBlZy4gQXJ0aWNsZVxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UsXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0sXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0sXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSxcbmRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0sXG5kaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIHtcbiAgQGV4dGVuZCAldmlldy0tbGlzdDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcmVsYXRlZC1pbXBhY3RfX2Rpc2FzdGVycyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG4udmlldy1kaXNwbGF5LWlkLXJlbGF0ZWRfaW1wYWN0X19hcnRpY2xlIHtcbiAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIC5jb250ZW50LXR5cGUge1xuICAgICAgY29sb3I6ICM1MzU4NWQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjMzcHg7XG4gICAgICBmb250LWZhbWlseTogJ25vd2F5JztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgICB9XG4gIH1cbn1cbiIsIiVibG9jay1jb2xvci1zdHlsZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1heC13aWR0aDogJG1heC1wYWdlLXdpZGUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWxhYmVsLWgyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDc1JSAtIDZyZW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLmxlZnQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uLFxuICBhLmJ0bi1icmFja2V0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stc3R5bGUtcmVkIHtcbiAgQGV4dGVuZCAlYmxvY2stY29sb3Itc3R5bGU7XG4gIEBpbmNsdWRlIGxlZnRiYWNrZ3JvdW5kKCRjcmFuYmVycnkpO1xuICBAaW5jbHVkZSBsZWZ0d2F2ZTtcblxuICBiYWNrZ3JvdW5kOiAkY3JhbmJlcnJ5O1xuICBwYWRkaW5nOiA0cmVtIDRyZW0gNnJlbTtcbiAgei1pbmRleDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogNnJlbSA2cmVtIDhyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYmxvY2stc3R5bGUtZ3JheSB7XG4gIEBleHRlbmQgJWJsb2NrLWNvbG9yLXN0eWxlO1xuICBAaW5jbHVkZSByaWdodGJhY2tncm91bmQoJGRhcmstZ3JheSk7XG4gIEBpbmNsdWRlIHJpZ2h0d2F2ZTtcblxuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICBwYWRkaW5nOiA2cmVtIDRyZW0gNHJlbTtcbiAgei1pbmRleDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgcGFkZGluZzogOHJlbSA2cmVtIDZyZW07XG4gIH1cblxuXG4gIC5idG4tYnJhY2tldDpiZWZvcmUsXG4gIC5idG4tYnJhY2tldDphZnRlciB7XG4gICAgY29sb3I6ICRyb2JpbmVnZy1saWdodDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLV8tY29sLWltYWdlLXRleHQge1xuICAuY29sLW1kLTQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtbWQtOCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtcGxhaW4tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgfVxufVxuIiwiLy8gQmxvY2sgLS0gTmV3c2xldHRlciAtIENUQVxuXG4jYmxvY2stZW1haWxjdGEge1xuICBAaW5jbHVkZSByaWdodGJhY2tncm91bmQoJGRhcmstZ3JheSk7XG4gIEBpbmNsdWRlIHJpZ2h0d2F2ZTtcblxuICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA1cmVtIDMuNXJlbSA1LjVyZW0gNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gIG1heC13aWR0aDogJG1heC1wYWdlLXdpZGUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHJlbTtcbiAgICBwYWRkaW5nOiA4cmVtIDMuNXJlbSA2cmVtIDZyZW07XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlbGFiZWwtaDI7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYnJhY2tldCgkY29sb3I6ICR3aGl0ZSwgJGZvbnQ6IDEuNCk7XG4gIH1cbn1cbiIsIi8vIEJsb2NrIC0tIFByb2plY3QgU2VhcmNoIChlZy4gL3doYXQtd2UtZG8vY2FwYWNpdHktYnVpbGRpbmcpXG5cbiNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xIHtcblxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkd2hpdGUpO1xuICBAaW5jbHVkZSBsZWZ0YmFja2dyb3VuZCgkY3JhbmJlcnJ5KTtcbiAgQGluY2x1ZGUgbGVmdHdhdmU7XG5cbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW0gNS41cmVtO1xuICBtYXgtd2lkdGg6ICRtYXgtcGFnZS13aWRlLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA1cmVtO1xuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVsYWJlbC1oMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMTIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICAvLyBEcm9wZG93biBhcnJvd3MuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTAlLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEuNXJlbSkgY2FsYygyLjI1cmVtICsgMC4xMjVyZW0pLCBjYWxjKDEwMCUgLSAxcmVtKSBjYWxjKDIuMjVyZW0gKyAwLjEyNXJlbSksIGNhbGMoMTAwJSAtIDIuNXJlbSkgMC41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMC41cmVtIDAuNXJlbSwgMC41cmVtIDAuNXJlbSwgMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBvcHRpb24ge1xuICAgICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSBzZWxlY3Qgb24gSUUgc28gdGhlIGFib3ZlIGltYWdlcyBhcmUgZGlzcGxheWVkLlxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgkcm9iaW5lZ2csIDAuNik7XG4gICAgfVxuICB9XG5cbiAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgZm9ybSBzZWxlY3Qge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuXG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gICNlZGl0LWFjdGlvbnMge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1icmFja2V0KCRjb2xvcjogJHdoaXRlLCAkYnJhY2tldDogJHJvYmluZWdnKTtcblxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZpZXcgLSBQcm9ncmFtIFJlc291cmNlcyAoZWcuIFB1YmxpY2F0aW9ucyBhbmQgUmVwb3J0cyBvbiBXYXRlciBSZXNvdXJjZXMpXG5cbmRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0ge1xuICBAZXh0ZW5kICVibG9jay0tZ3JheTtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtcGFnZS13aWRlLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWxhYmVsLWgyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC52aWV3LXByb2dyYW0tcmVzb3VyY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC52aWV3LXByb2dyYW0tcmVzb3VyY2VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudmlldy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGxpbmstYmx1ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1maWVsZC1kYXRlLXB1Ymxpc2hlZCxcbiAgICAudmlld3MtZmllbGQtZmllbGQtc3VidGl0bGUge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuXG4gICAgICAvKiBhdHRhY2htZW50Ki9cbiAgICAgIC52aWV3LXByb2dyYW0tcmVzb3VyY2VzIHtcbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1mb290ZXIge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIGJ1dHRvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLy8gRmllbGQgLS0gQWxlcnQgKFRyYWluaW5ncylcblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFsZXJ0IHtcbiAgQGV4dGVuZCAuaW50cm87XG4gIEBpbmNsdWRlIGxlZnRiYWNrZ3JvdW5kKCRjcmFuYmVycnkpO1xuXG4gIGJhY2tncm91bmQ6ICRjcmFuYmVycnk7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLy8gU21hbGwgYWRtaW5pc3RyYXRpdmUgZml4ZXMgdG8gdGhlIERydXBhbCBzeXN0ZW1cblxuLy8gQWRkaW5nIHVuZGVybGluZSB1bmRlciBhZG1pbiBtZW51IGl0ZW1zXG51bC50YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFicyBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8vIEZpeGluZyBjb250ZXh0dWFsIGxpbmsgZHJvcGRvd25zIGlmIG92ZXJyaWRlbiBpbiB0aGVtZVxudWwuY29udGV4dHVhbC1saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGV4dHVhbCB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBSZW1vdmluZyBkcm9wZG93biBhcnJvdyBmcm9tIGV4cGFuZGVkIG1lbnUgaXRlbXNcbi5tZW51LWl0ZW0tLWV4cGFuZGVkLFxuLm1lbnUtaXRlbS0tY29sbGFwc2VkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4vLyBBZGRpbmcgdmlzaWJsZSBzdHlsaW5nIHRvIHVucHVibGlzaGVkIG5vZGVzXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0O1xufVxuIiwiLy8gTGF5b3V0IC0tIFN0cnVjdHVyZVxuXG4vLyBXaWR0aCBhbmQgcGFkZGluZyBvbiBpdGVtcyBvdXRzaWRlIG9mIG1haW5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgJGNhZGVuY2U7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJGNhZGVuY2Utd2lkZTtcblxuICAgIGZvb3RlciAmIHtcbiAgICAgIG1heC13aWR0aDogJG1heC1wYWdlLXdpZGU7XG4gICAgfVxuICB9XG59XG5cbi8vIFdpZHRoIGFuZCBwYWRkaW5nIG9uIGl0ZW1zIGluc2lkZSBtYWluXG5tYWluIC5jb250YWluZXIge1xuICBtYXJnaW46IDAgJGNhZGVuY2U7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkbWF4LXBhZ2Utd2lkZTtcbiAgICBwYWRkaW5nOiAwICRjYWRlbmNlO1xuICB9XG59XG5cbi8vIFZlcnRpY2FsIHNwYWNpbmcgb24gcmVnaW9uc1xuLnJlZ2lvbiB7XG4gIHBhZGRpbmc6ICRjYWRlbmNlIDA7XG5cbiAgJi5yZWdpb24tYWxlcnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLnJlZ2lvbi1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGZvb3RlciAmIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICB9XG5cbiAgICAmLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAoJGNhZGVuY2Utd2lkZSAvIDIpIDAgJGNhZGVuY2Utd2lkZTtcblxuICAgIGZvb3RlciAmIHtcbiAgICAgIHBhZGRpbmc6IDEycmVtIDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpZGViYXIuXG5cbi8vIElmIHVzaW5nIHRoZSB0d28gY29sIGxheW91dCB3aXRoIHRvcCBhbmQgYm90dG9tIGxheW91dFxuLy8gdmlhIGRpc3BsYXkgc3VpdGUgb24gYSBjb250ZW50IHR5cGUuIGVnLiBCaW9cbi5sYXlvdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAkbWF4LXBhZ2Utd2lkZTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJi5sYXlvdXQtLW9uZWNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmxheW91dC0tb25lY29sIC5sYXlvdXRfX3JlZ2lvbi0tbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmxheW91dC0tdHdvY29sIGFzaWRlIHtcbiAgICAgIG1pbi13aWR0aDogMzByZW07XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWxlZnQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAmLmxheW91dC0tdHdvY29sIGFzaWRlIHtcbiAgICAgIG1pbi13aWR0aDogMzhyZW07XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubGF5b3V0LXdyYXBwZXIubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1uby1zaWRlYmFycyB7XG4gIC5sYXlvdXQtd3JhcHBlci5sYXlvdXQtLW9uZWNvbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLy8gSWYgdXNpbmcgYmxvY2tzIFVJXG4ubGF5b3V0LW9uZS1zaWRlYmFyLmxheW91dC1zaWRlYmFyLXJpZ2h0IHtcblxuICAubGF5b3V0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTMwcmVtO1xuICB9XG5cbiAgLmxheW91dC1jb250ZW50IHtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiA3cmVtO1xuICAgIH1cblxuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmxheW91dC1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIG1pbi13aWR0aDogMzByZW07XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAubGF5b3V0LXNpZGViYXItcmlnaHQge1xuICAgICAgbWluLXdpZHRoOiAzM3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAubm8tZmVhdHVyZWRfaW1hZ2UucGFnZS1ub2RlLXR5cGUtcGFnZSAmIHtcbiAgICBtYXJnaW4tdG9wOiAtOS4zcmVtO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmxheW91dC1zaWRlYmFyLXJpZ2h0IHtcbiAgYXNpZGUubGF5b3V0LXNpZGViYXItcmlnaHQge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMmVtICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubGF5b3V0LS1vbmVjb2wge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgLnNlLWNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLnNlLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTQycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEb24ndCB0YXJnZXQgYWxsIHBhZ2VzXG4vLyBCaW8gaXMgc3BlY2lhbFxuLm5vLWZlYXR1cmVkX2ltYWdlLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmxheW91dC1zaWRlYmFyLXJpZ2h0LFxuLmhhcy1mZWF0dXJlZF9pbWFnZS5wYWdlLW5vZGUtdHlwZS1wYWdlIC5sYXlvdXQtc2lkZWJhci1yaWdodCxcbi5wYWdlLW5vZGUtdHlwZS1kaXNhc3Rlci1yZXNwb25zZSAubGF5b3V0LXNpZGViYXItcmlnaHQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgbWFyZ2luLXRvcDogLTlyZW07XG4gIH1cbn1cblxuLmxheW91dC1uby1zaWRlYmFycy5oYXMtZmVhdHVyZWRfaW1hZ2UucGFnZS1ub2RlLXR5cGUtcGFnZSAubGF5b3V0LXNpZGViYXItcmlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBGb3Igc3BlY2lmaWMgcGFnZXMsXG4vLyBvbiBtb2JpbGUgbW92ZSB0aGUgcmlnaHQgc2lkZWJhciBhYm92ZSBjb250ZW50LlxuLnBhZ2Utbm9kZS10eXBlLWJpbyxcbi5wYWdlLW5vZGUtdHlwZS1ldmVudCxcbi5wYWdlLW5vZGUtdHlwZS10cmFpbmluZyxcbi5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IHtcbiAgLmxheW91dF9fcmVnaW9uLmxheW91dF9fcmVnaW9uLS1sZWZ0IHtcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0X19yZWdpb24ubGF5b3V0X19yZWdpb24tLXJpZ2h0IHtcbiAgICBvcmRlcjogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGlzcGxheVN1aXRlIEJhc2ljIExheW91dFxuXG4uZHMtMmNvbC1mbHVpZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiAxNDVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmRzLTJjb2wtZmx1aWQ+Lmdyb3VwLWxlZnQsXG4uZHMtMmNvbC1mbHVpZD4uZ3JvdXAtcmlnaHQge1xuICB3aWR0aDogNDclO1xufVxuXG4uZHMtMmNvbD4uZ3JvdXAtbGVmdCxcbi5kcy0yY29sPi5ncm91cC1yaWdodCxcbi5kcy0yY29sLWZsdWlkPi5ncm91cC1sZWZ0LFxuLmRzLTJjb2wtZmx1aWQ+Lmdyb3VwLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRzLWxpc3Qge1xuICAuZ3JvdXAtbGVmdCBpbWcge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICB9XG5cbiAgLmdyb3VwLWxlZnQgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zaWduLXVwLWZvcm0sXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jYXJ0b29uLWNvbnRlc3QtZm9ybSB7XG4gICNjYXB0Y2hhIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBzdW1tYXJ5LFxuICAgIC5kZXRhaWxzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLXByZWZpeCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tY2FydG9vbi1jb250ZXN0LWZvcm0ge1xuICAjZWRpdC1wYWxhdS15b3V0aC0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICNlZGl0LXBhbGF1LXlvdXRoLS13cmFwcGVyLWxlZ2VuZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAud2ViZm9ybS1lbnRpdHktcmFkaW9zLS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG5cbiAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjA4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCA1cHggIWltcG9ydGFudDtcbiAgICAgIC8vIGdhcDogMTVweDtcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgNXB4IDU1cHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDhweCkge1xuICAgICAgZmxleDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MzhweCkge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIG1hcmdpbjogMCA1cHggMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MTFweCkge1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE1N3B4KSB7XG4gICAgICB3aWR0aDogMjMlO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBzcGFuLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIGxhYmVsLm9wdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDQ1JSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2U3ZTk1ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gIC5mYS1zZWFyY2gge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWNhcnRvb24tY29udGVzdC1ibG9jay0xIHtcbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogODAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cblxuICAuZmEtc2VhcmNoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnZpZXdzLWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjM4cHgpIHtcbiAgICAgIHdpZHRoOiA0NyUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkxMXB4KSB7XG4gICAgICB3aWR0aDogMzElICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTdweCkge1xuICAgICAgd2lkdGg6IDIzJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTgwcHgpIHtcbiAgICAgIHdpZHRoOiAyNCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNlN2U5NSAhaW1wb3J0YW50O1xuXG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21vZGFsLTQ1Mi0xLFxuI21vZGFsLTQ1Mi0yLFxuI21vZGFsLTQ1Mi0zLFxuI21vZGFsLTQ1Mi00LFxuI21vZGFsLTQ1Mi01LFxuI21vZGFsLTQ1Mi02LFxuI21vZGFsLTQ1Mi03LFxuI21vZGFsLTQ1Mi04LFxuI21vZGFsLTQ1Mi05LFxuI21vZGFsLTQ1Mi0xMCxcbiNtb2RhbC00NTMtMSxcbiNtb2RhbC00NTMtMixcbiNtb2RhbC00NTMtMyxcbiNtb2RhbC00NTMtNCxcbiNtb2RhbC00NTMtNSxcbiNtb2RhbC00NTMtNixcbiNtb2RhbC00NTMtNyxcbiNtb2RhbC00NTMtOCxcbiNtb2RhbC00NTMtOSxcbiNtb2RhbC00NTMtMTAsXG4jbW9kYWwtNDU0LTEsXG4jbW9kYWwtNDU0LTIsXG4jbW9kYWwtNDU0LTMsXG4jbW9kYWwtNDU0LTQsXG4jbW9kYWwtNDU0LTUsXG4jbW9kYWwtNDU0LTYsXG4jbW9kYWwtNDU0LTcsXG4jbW9kYWwtNDU0LTgsXG4jbW9kYWwtNDU0LTksXG4jbW9kYWwtNDU0LTEwLFxuI21vZGFsLTQ1NS0xLFxuI21vZGFsLTQ1NS0yLFxuI21vZGFsLTQ1NS0zLFxuI21vZGFsLTQ1NS00LFxuI21vZGFsLTQ1NS01LFxuI21vZGFsLTQ1NS02LFxuI21vZGFsLTQ1NS03LFxuI21vZGFsLTQ1NS04LFxuI21vZGFsLTQ1NS05LFxuI21vZGFsLTQ1NS0xMCxcbiNtb2RhbC00NTYtMSxcbiNtb2RhbC00NTYtMixcbiNtb2RhbC00NTYtMyxcbiNtb2RhbC00NTYtNCxcbiNtb2RhbC00NTYtNSxcbiNtb2RhbC00NTYtNixcbiNtb2RhbC00NTYtNyxcbiNtb2RhbC00NTYtOCxcbiNtb2RhbC00NTYtOSxcbiNtb2RhbC00NTYtMTAsXG4jbW9kYWwtNDU3LTEsXG4jbW9kYWwtNDU3LTIsXG4jbW9kYWwtNDU3LTMsXG4jbW9kYWwtNDU3LTQsXG4jbW9kYWwtNDU3LTUsXG4jbW9kYWwtNDU3LTYsXG4jbW9kYWwtNDU3LTcsXG4jbW9kYWwtNDU3LTgsXG4jbW9kYWwtNDU3LTksXG4jbW9kYWwtNDU3LTEwLFxuI21vZGFsLWFsbC0xLFxuI21vZGFsLWFsbC0yLFxuI21vZGFsLWFsbC0zLFxuI21vZGFsLWFsbC00LFxuI21vZGFsLWFsbC01LFxuI21vZGFsLWFsbC02LFxuI21vZGFsLWFsbC03LFxuI21vZGFsLWFsbC04LFxuI21vZGFsLWFsbC05LFxuI21vZGFsLWFsbC0xMCxcbiNtb2RhbC1hbGwtMTEsXG4jbW9kYWwtYWxsLTEyLFxuI21vZGFsLWFsbC0xMyxcbiNtb2RhbC1hbGwtMTQsXG4jbW9kYWwtYWxsLTE1LFxuI21vZGFsLWFsbC0xNixcbiNtb2RhbC1hbGwtMTcsXG4jbW9kYWwtYWxsLTE4LFxuI21vZGFsLWFsbC0xOSxcbiNtb2RhbC1hbGwtMjAsXG4jbW9kYWwtYWxsLTIxLFxuI21vZGFsLWFsbC0yMixcbiNtb2RhbC1hbGwtMjMsXG4jbW9kYWwtYWxsLTI0LFxuI21vZGFsLWFsbC0yNSxcbiNtb2RhbC1hbGwtMjYsXG4jbW9kYWwtYWxsLTI3LFxuI21vZGFsLWFsbC0yOCxcbiNtb2RhbC1hbGwtMjksXG4jbW9kYWwtYWxsLTMwLFxuI21vZGFsLWFsbC0zMSxcbiNtb2RhbC1hbGwtMzIsXG4jbW9kYWwtYWxsLTMzLFxuI21vZGFsLWFsbC0zNCxcbiNtb2RhbC1hbGwtMzUsXG4jbW9kYWwtYWxsLTM2LFxuI21vZGFsLWFsbC0zNyxcbiNtb2RhbC1hbGwtMzgsXG4jbW9kYWwtYWxsLTM5LFxuI21vZGFsLWFsbC00MCxcbiNtb2RhbC1hbGwtNDEsXG4jbW9kYWwtYWxsLTQyLFxuI21vZGFsLWFsbC00MyxcbiNtb2RhbC1hbGwtNDQsXG4jbW9kYWwtYWxsLTQ1LFxuI21vZGFsLWFsbC00NixcbiNtb2RhbC1hbGwtNDcsXG4jbW9kYWwtYWxsLTQ4LFxuI21vZGFsLWFsbC00OSxcbiNtb2RhbC1hbGwtNTAsXG4jbW9kYWwtYWxsLTUxLFxuI21vZGFsLWFsbC01MixcbiNtb2RhbC1hbGwtNTMsXG4jbW9kYWwtYWxsLTU0LFxuI21vZGFsLWFsbC01NSxcbiNtb2RhbC1hbGwtNTYsXG4jbW9kYWwtYWxsLTU3LFxuI21vZGFsLWFsbC01OCxcbiNtb2RhbC1hbGwtNTksXG4jbW9kYWwtYWxsLTYwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS02Mjg2IHtcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcge1xuICAgIG1heC13aWR0aDogOTMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlldy1jYXJ0b29uLWNvbnRlc3Qudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaXRlbS1saXN0IHtcbiAgLnRpdGxlIHtcbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBWaWV3IC0gUmVzb3VyY2VzOiBqb2luLW1pc3Npb24vcHVibGljYXRpb25zLXJlc291cmNlc1xuLnZpZXctcmVzb3VyY2VzIHtcbiAgQGV4dGVuZCAubGF5b3V0LXdyYXBwZXI7XG4gIEBleHRlbmQgLmxheW91dC13cmFwcGVyLmxheW91dC0tb25lY29sO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuIiwiLy8gQ29udGVudCBUeXBlcyAtLSBCaW9cblxuLnBhZ2Utbm9kZS10eXBlLWJpbyB7XG4gIC5iaW8tLWNvbnRhY3QtaW5mbyB7XG4gICAgQGV4dGVuZCAlYmxvY2stLXNpZGViYXI7XG4gIH1cblxuICAuYmlvLS1hZmZpbGlhdGlvbnMge1xuICAgIEBleHRlbmQgJWJsb2NrLS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRzaG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgICB9XG4gIH1cblxuICAjYmxvY2stbmFzYS1hcy1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbiIsIi8vIExhc3Rlc3QgSW1wYWN0IGFuZCBBY3RpdmF0aW9ucyBibG9jay5cblxuLmJsb2NrLWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIHtcbiAgQGV4dGVuZCAlYmxvY2stLWdyYXk7XG4gIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXBhZ2Utd2lkZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkbWFudWFsZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kaXNhc3Rlci10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmUoJG9yYW5nZSk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kaXNhc3Rlci10eXBlLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS45NDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIHtcbiAgLnZpZXctaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zM3B4O1xuICB9XG5cbiAgLnBhcmFncmFwaHMtZGVzY3JpcHRpb24gLnN1bW1hcnktY29udGVudCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvcixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvciAuZmllbGRfX2xhYmVsLFxuICAuZmllbGQtLXR5cGUtZGF0ZXRpbWUge1xuICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gIH1cblxuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18yIHtcbiAgICAuZ3JvdXAtbGVmdCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlldy1mb290ZXIgYSB7XG4gICAgQGV4dGVuZCBidXR0b247XG4gIH1cbn1cbiIsIi8vIFJlZ2lvbiAtLSBGb290ZXJcbi8vIFJlZ2lvbiBzaG91bGQgYmUgdXNlZCBmb3IgbGF5b3V0IHN0eWxlcyBvciB2ZXJ5IGJyb2FkL25vbi1ibG9jayBzdHlsZXNcblxuLnJlZ2lvbi1mb290ZXIge1xuICBAZXh0ZW5kICVibG9jay0tZ3JheTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbm9pc2UucG5nJyk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogJG5vd2F5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1wbHVzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1ncmlkO1xuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1yb3dzKDFmciAxZnIpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zKDJmciAxZnIpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KDEsIDEpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsIDEpO1xuICAgIEBpbmNsdWRlIGdyaWQtYWxpZ24tc2VsZihzZWxmLXN0YXJ0KTtcblxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAubWVudS0tZm9vdGVyLXV0aWxpdHktbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coMiwgMik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgMik7XG4gIH1cblxuICAubWVudS0tZm9vdGVyLWxvZ28ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KDEsIDMpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDIsIDIpO1xuICAgIEBpbmNsdWRlIGdyaWQtanVzdGlmeS1zZWxmKGVuZCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAyNTJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1lbnUgLS0gU2lkZWJhciBtZW51XG5cbi5yZWdpb24tc2lkZWJhci1yaWdodCB7XG4gIHVsLm1lbnUge1xuICAgIEBleHRlbmQgJWJsb2NrLS1zaWRlYmFyLW1lbnU7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnQgVHlwZXMgLS0gRGlzYXN0ZXIgUmVzcG9uc2VcblxuLnBhZ2Utbm9kZS10eXBlLWRpc2FzdGVyLXJlc3BvbnNlIHtcbiAgLmZpZWxkLS10eXBlLWRhdGV0aW1lIHtcbiAgICBjb2xvcjogcmdiYSgkc21va2UtZ3JheSwgMC43NSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEoJHNtb2tlLWdyYXksIDAuNzUpO1xuICAgICAgZm9udC1mYW1pbHk6ICRtYW51YWxlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtZGlzYXN0ZXJzLW1lbnUge1xuICAgIEBleHRlbmQgLmJsb2NrLS1zaWRlYmFyLW1lbnU7XG5cbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgICAgbWFyZ2luLXRvcDogLTkuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCJhIHtcbiAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZGFya2VyLWdyYXk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAkZGFya2VyLWdyYXkgZG90dGVkIHRoaW47XG4gIH1cblxuICAuZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMC40NXJlbTtcbiAgICBtYXgtd2lkdGg6IDE0cHg7XG4gIH1cbn1cblxudWwubWVudSBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAkZGFya2VyLWdyYXk7XG59XG5cbm1haW4ge1xuICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZTtcbn1cblxuYSNtYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIGltZyxcbm1haW4gYSA+IGltZyxcbmEgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgbWFyZ2luOiA3cHggLTRweCAtN3B4O1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6ICRkYXJrZXItZ3JheSBkb3R0ZWQgdGhpbjtcbiAgfVxuXG4gIC8vIG5lZ2F0ZSBib3JkZXIgYW5kIG1hcmdpbiBmb3Igb3VyLXRlYW0gcGFnZVxuICAmLmltYWdlLXN0eWxlLXBvcnRyYWl0IHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbmZpZ3VyZSA+IGEsXG5maWd1cmUgYSB7XG4gIGJvcmRlcjogMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5maWd1cmUuY2FwdGlvbi5pbWFnZS13eXNpd3lnLXgtbGFyZ2UgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmllbGQtLW5hbWUtYm9keSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5hID4gLmVtYmVkZGVkLWVudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiIsIi8vIEJ1dHRvbnNcbmJ1dHRvbixcbi5idG4sXG4uYnV0dG9uLFxuYS5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkcm9iaW5lZ2c7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRub3dheTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW0gM3JlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ0bi13aGl0ZSB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGdyYXk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJ0bi1icmFja2V0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJyYWNrZXQ7XG59XG5cbi5idG4tYnJhY2tldC13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1icmFja2V0KCRjb2xvcjogJHdoaXRlLCAkYnJhY2tldDogJHdoaXRlKTtcbn1cblxuLy8gc2FmYXJpIHNwZWNpZmljXG5Ac3VwcG9ydHMgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkge1xuXG4gIGJ1dHRvbixcbiAgLmJ0bixcbiAgLmJ1dHRvbixcbiAgYS5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5idXR0b24sXG4uYnRuLFxuLmJ1dHRvbixcbmEuYnV0dG9uIHtcbiAgc3ZnLmV4dCB7XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgc3ZnLmV4dCBwYXRoIHtcbiAgICBzdHJva2U6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWV4cGFuZC1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBhIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzNlN2U5NTtcblxuICAgICYuYWNjb3JkaW9uLWV4cGFuZC1hbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNlN2U5NTtcbiAgICBiYWNrZ3JvdW5kOiAjM2U3ZTk1O1xuICB9XG5cbiAgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogOXB4IDEyLjZweCA5cHggMzZweDtcbiAgICBib3JkZXItY29sb3I6ICMzZTdlOTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlN2U5NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICYudWktc3RhdGUtaG92ZXIge1xuICAgICAgLnVpLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vZG93bmxvYWQuanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIGxlZnQ6IDEyLjZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9kb3dubG9hZC5qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZycpO1xuXG4gICAgICAmLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTE2cHg7XG4gICAgICB9XG5cbiAgICAgICYudWktaWNvbi10cmlhbmdsZS0xLXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjhweCAtMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDlweCAxMi42cHggOXB4IDM2cHg7XG4gIH1cbn1cbiIsIi8vIFZpZXcgLSBTZWFyY2ggUGFnZVxuLnBhdGgtc2VhcmNoIHtcbiAgaDMuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cblxuICBuYXYucGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLy8gU2VhcmNoIEFQSSB2aWV3IHBhZ2UuXG4udmlldy1zZWFyY2gtYXBpLXZpZXcge1xuICBsaW5lLWhlaWdodDogMjtcblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYS5maWVsZC0tbGFiZWwtaGlkZGVuIGEge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uYmxvY2stZmFjZXRzLXN1bW1hcnkge1xuICB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmZhY2V0LXN1bW1hcnktaXRlbS0tZmFjZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmFjZXQtc3VtbWFyeS1pdGVtLS1jbGVhciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stZmFjZXQtLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICB1bC5pdGVtLWxpc3RfX2xpbmtzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5mYWNldHMtc29mdC1saW1pdC1saW5rIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gIH1cbn1cbiIsIi8vIENhcHRpb24gc3R5bGVzXG5cbi5jYXB0aW9uLFxuLmNhcHRpb24+ZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC4zcmVtO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmNhcHRpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1lZGlhLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLnZpZXctaGVybyAudmlldy1oZWFkZXIgJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyLjhyZW07XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgcGFkZGluZzogMi44cmVtIDIuOHJlbSA1LjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS10aHJlZS1jb2x1bW4tcm93LFxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1yb3cge1xuXG4gIEBtZWRpYShtaW4td2lkdGg6NTc2cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGhyZWUtY29sdW1uLW9uZSxcbi5maWVsZC0tbmFtZS1maWVsZC10aHJlZS1jb2x1bW4tdHdvLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXRocmVlLWNvbHVtbi10aHJlZSB7XG4gIHBhZGRpbmc6IDVweDtcblxuICBAbWVkaWEobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdHdvLWNvbHVtbi1vbmUsXG4uZmllbGQtLW5hbWUtZmllbGQtdHdvLWNvbHVtbi10d28ge1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDo1NzZweCkge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cbiIsIi8vIEVtYmVkZGVkIEVudGl0eSByZWxhdGVkIGNsYXNzZXNcblxuLmVtYmVkZGVkLWVudGl0eSB7XG4gICYuYWxpZ24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAmLmFsaWduLWNlbnRlciBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG4iLCIvLyBFbWJpZ2dlbiBlZy4gQXJ0aWNsZVxuLy8gRm9yIHVzZSBvbiBvbmUtY29sIHBhZ2VzIHdoZXJlIHRleHRcbi8vIG9yIGFuIGltYWdlIG5lZWRzIHRvIGJlIHNsaWdodGx5IGxhcmdlclxuLy8gdGhhbiB0aGUgY29sdW1uIG9mIGNvbnRlbnQuXG4vLyBcIkEgbm9ibGUgc3Bpcml0IGVtYmlnZ2VucyB0aGUgc21hbGxlc3QgbWFuLlwiIC0gTC4gU2ltcHNvblxuXG4ubGF5b3V0LW5vLXNpZGViYXJzIC5sYXlvdXQtLW9uZWNvbCxcbi5sYXlvdXQtb25lLXNpZGViYXIge1xuICAuZW1iaWdnZW4ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbjogMCAtMTByZW07XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGaWxlc1xuLmZpbGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmlsZS0tdGV4dCxcbi5maWxlLS10ZXh0LXBsYWluLFxuLmZpbGUtLW1pbWUtdGV4dC1wbGFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZmlsZS10eHQuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1maWxlLXBkZi5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZmlsZS14bHMuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xufVxuXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWZpbGUtZG9jLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZmlsZS1wcHQuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xufVxuXG4uZmlsZS0tbWltZS10ZXh0LWNzdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZmlsZS1jc3Yuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xufVxuXG4uZmlsZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWZpbGUtaW1nLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbn1cblxuLmZpbGUtLW1pbWUtaW1hZ2UtanBlZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tZmlsZS1qcGcuc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xufVxuIiwiLy8gTGluZSBicmVha1xuXG5ociB7XG4gIGNvbG9yOiByZ2JhKDEwNiwgMTE0LCAxMjAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA2LCAxMTQsIDEyMCwgMC4yKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gSW1hZ2UgcmVsYXRlZCBjbGFzc2VzXG5cbi5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luOiAycmVtIDJyZW0gMnJlbSAwO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBtYXJnaW46IDJyZW0gMCAycmVtIDJyZW07XG59XG5cbi5ibG9jay1hbGlnbi1pbWFnZS1yaWdodCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICByaWdodDogLTNyZW07XG4gIH1cbn1cblxuLmJsb2NrLWFsaWduLWltYWdlLWxlZnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgbGVmdDogLTNyZW07XG4gIH1cbn1cbiIsIi8vIExpc3Rcbi8vIFNldCB0aGVzZSBzdHlsZXMgd2l0aGluIGEgYm9keS1yZWxhdGVkIGNsYXNzLCBzbyB0byBub3Qgb3ZlcnJpZGUgYWRtaW4gc3R5bGVzLlxuLy8gT3IgcmVzZXQgdGhlIG92ZXJyaWRkZW4gc3R5bGVzIGluIF9hZG1pbi5zY3NzLlxuXG4ucmVnaW9uLWNvbnRlbnQge1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmU7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMC43NXJlbTtcbiAgICB9XG5cbiAgICB1bD5saSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIHVsPmxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjYxMFwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgdWwgbGk6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi4yNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1lZGlhIHN0eWxlc1xuZmlndXJlLmNhcHRpb24gLmVtYmVkZGVkLWVudGl0eSB7XG4gID4gYSwgaW1nLCBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gV1lTSVdZRyBPbmUtdGhpcmRcbi5pbWFnZS13eXNpd3lnLW9uZS10aGlyZCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5hc2dfc20tY29sLTMuYXNnX3hzLWNvbC0xMiB7XG4gIC5pbWFnZS13eXNpd3lnLW9uZS10aGlyZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXWVNJV1lHIEhhbGZcbi5pbWFnZS13eXNpd3lnLWhhbGYge1xuICB3aWR0aDogNTAlO1xufVxuXG4vLyBXWVNJV1lHIFR3by10aGlyZHNcbi5pbWFnZS13eXNpd3lnLXR3by10aGlyZHMge1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbn1cblxuLy8gV1lTSVdZRyBYLWxhcmdlXG5kaXZbZGF0YS1lbnRpdHktZW1iZWQtZGlzcGxheS1zZXR0aW5ncz1cInd5c2l3eWdfeF9sYXJnZVwiXSB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTElO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1wbHVzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjElO1xuICB9XG59XG5cbi8vIEZpeCBhbGlnbm1lbnQgaXNzdWUgZm9yIGNlbnRlcmVkIGl0ZW1zIHdoZW4gYSBjYXB0aW9uIGlzIGFkZGVkLlxuLmFsaWduLWNlbnRlciAuZW1iZWRkZWQtZW50aXR5Om5vdChbZGF0YS1lbnRpdHktZW1iZWQtZGlzcGxheS1zZXR0aW5ncz1cInd5c2l3eWdfeF9sYXJnZVwiXSksXG4uYWxpZ24tY2VudGVyIGltZyxcbmRpdltkYXRhLWVudGl0eS1lbWJlZC1kaXNwbGF5LXNldHRpbmdzPVwid3lzaXd5Z194X2xhcmdlXCJdIGltZyxcbi5hbGlnbi1jZW50ZXIgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyB3eXNpd3lnIG1lZGlhIGVtYmVkXG4uY2tlX2VkaXRhYmxlIC5ja2Vfd2lkZ2V0X2RydXBhbHVybCAuY2tlX3dpZGdldF9lbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9tb2R1bGVzL2NvbnRyaWIvdXJsX2VtYmVkL2pzL3BsdWdpbnMvZHJ1cGFsdXJsL3VybGVtYmVkLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuXG4gICZbZGF0YS1hbGlnbj1cInJpZ2h0XCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAycmVtIDAgMnJlbSAycmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAmW2RhdGEtYWxpZ249XCJsZWZ0XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDJyZW0gMnJlbSAycmVtIDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vLyBja2VkaXRvciB1cmwgZW1iZWQgYnV0dG9uXG4uZW1iZWRkZWQtZW50aXR5IGlmcmFtZSxcbi5maWVsZC0tbmFtZS1ib2R5ID4gaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmFydGljbGUuZW1iZWRkZWQtZW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIC8vcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYuYWxpZ24tcmlnaHQsXG4gICYuYWxpZ24tbGVmdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOC4xMyU7XG4gICAgfVxuICB9XG4gICYuYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbjogMnJlbSAwIDJyZW0gMnJlbTtcbiAgfVxuICAmLmFsaWduLWxlZnQge1xuICAgIG1hcmdpbjogMnJlbSAycmVtIDJyZW0gMDtcbiAgfVxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIFBhZ2VyIHN0eWxlc1xuXG4ucGFnZXIge1xuICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZTtcbn1cbiIsIi8vIFRhYmxlXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgY29sb3I6ICRkYXJrZXItZ3JheTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDA7XG5cbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cbiAgJlthbGlnbj1jZW50ZXJdIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmW2FsaWduPXJpZ2h0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJlthbGlnbj1sZWZ0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2VyLWdyYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJG5vd2F5O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgIGJvcmRlcjogMDtcblxuICAgICZbc2NvcGU9Y29sXSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFya2VyLWdyYXksIDAuMTUpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgfVxuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gM3JlbSAycmVtIDA7XG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGRhcmtlci1ncmF5LCAwLjE1KTtcbiAgfVxuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4iLCIvLyBGaWVsZCAtLSBBdXRob3IgKGVnLiBSZXNvdXJjZXMsIEFydGljbGVzKVxuLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIC5maWVsZF9fbGFiZWwge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGNvbG9yOiByZ2JhKCRzbW9rZS1ncmF5LCAwLjc1KTtcbiAgICBmb250LWZhbWlseTogJG1hbnVhbGU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmpzIC5wYXJhZ3JhcGhzLWRlc2NyaXB0aW9uIC5zdW1tYXJ5LWNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgkc21va2UtZ3JheSwgMC43NSk7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgJi5maWVsZC0tbGFiZWwtaW5saW5lPi5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjE1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRmllbGQgLS0gRGF0ZSBQdWJsaXNoZWQgKGVnLiBSZXNvdXJjZXMsIEFydGljbGVzKVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1wdWJsaXNoZWQge1xuICBjb2xvcjogcmdiYSgkc21va2UtZ3JheSwgMC43NSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gIC5maWVsZF9fbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKCRzbW9rZS1ncmF5LCAwLjc1KTtcbiAgICBmb250LWZhbWlseTogJG1hbnVhbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8vIEZpZWxkIC0tIFN1YnRpdGxlIChlZy4gUmVzb3VyY2VzLCBBcnRpY2xlcylcblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbiIsIi8vIEZpZWxkIC0tIEZpbGUgVXBsb2FkIChlZy4gUmVzb3VyY2UpXG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRmllbGQgLS0gU3RhcnQgYW5kIEVuZCBUaW1lIChlZy4gUHJvamVjdClcblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXJ0LWFuZC1lbmQtdGltZSB7XG5cbiAgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuZmllbGRfX2l0ZW0gKyAuZmllbGRfX2l0ZW0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiLSBcIjtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXNlc3Npb24ge1xuICAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZpZWxkIC0tIFBhZ2UgSGVhZGluZyAoZWcuIEJhc2ljIFBhZ2VzLCBMYW5kaW5nIFBhZ2UpXG5cbi52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuIiwiLmdyYXBoaWMtZ3JpZC1pbWFnZSB7XG4gICYuZmxleC1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZsZXg6IDAgNDklO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGZsZXg6IDAgMzIlO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyJTtcblxuICAgICAgYSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAuMjMpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmRiZGJkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJsb2NrIC0tIEN1c3RvbSBibG9jayB0eXBlIC0gQmFzaWMgR3JvdXBpbmdcblxuLmJsb2NrLWJhc2ljLWdyb3VwaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGx1c19ncmlkLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuXG4gIC5jb250ZW50LXRvcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxMHJlbTtcbiAgICBtYXgtd2lkdGg6IDEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgbWF4LXdpZHRoOiA3NzVweDtcbiAgICB9XG4gIH1cblxuICAvLyBOZXN0ZWQgUGFyYWdyYXBoIGJsb2Nrcy5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2std2l0aC1saW5rIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDczNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDczMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4OCwgMTU0LCAxMjQsIDApIDAlLCAjNTg5YTdjIDEwMCUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDhyZW0gMTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgcGFkZGluZzogMTQuNXJlbSAxNC41cmVtIDEwcmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1icmFja2V0KCRjb2xvcjogJHdoaXRlLCAkYnJhY2tldDogcmdiYSgkd2hpdGUsIDAuMzYpKTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBiYXNlZCBvbiByZXN1bHRzLlxuICAmLmltYWdlcy1vbmUge1xuICAgIC8vIE9uZSBibG9jayBpcyBncmVlbiBhbmQgY2VudGVyZWQuXG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2staXRlbSB7XG4gICAgICA+LmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2std2l0aC1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgLy8gR3JlZW4uXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNzAsIDE5MywgODMsIDApIDAlLCAjYWFjMTUzIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZXMtdHdvLFxuICAmLmltYWdlcy10aHJlZSB7XG4gICAgLy8gVHdvIGJsb2NrcyBhcmUgcmVkIGFuZCBibHVlLCBzaWRlLWJ5LXNpZGUuXG4gICAgLy8gVGhyZWUgYmxvY2tzIGFyZSByZWQgYW5kIGJsdWUsIHNpZGUtYnktc2lkZSB3aXRoIHRoZSBncmVlbiBibG9jayBhdCB0aGUgYm90dG9tLlxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAxMzk1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgPi5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCxcbiAgICAgID4uZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPi5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLXdpdGgtbGluazpiZWZvcmUge1xuICAgICAgICAgIC8vIFJlZC5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwNywgMTEzLCA2MSwgMCkgMCUsICNjZjcxM2QgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPi5maWVsZF9faXRlbTpudGgtY2hpbGQoMikgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2std2l0aC1saW5rOmJlZm9yZSB7XG4gICAgICAgIC8vIEJsdWUuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoODgsIDE1NCwgMTI0LCAwKSAwJSwgIzU4OWE3YyAxMDAlKTtcbiAgICAgIH1cblxuXG4gICAgICA+LmZpZWxkX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay13aXRoLWxpbms6YmVmb3JlIHtcbiAgICAgICAgICAvLyBHcmVlbi5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE3MCwgMTkzLCA4MywgMCkgMCUsICNhYWMxNTMgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJsb2NrIC0tIE1lYW50IGZvciB0aGUgbGFzdCBibG9jayBvbiB0aGUgcGFnZVxuLy8gQ2F1c2VzIG92ZXJsYXAgb24gdGhlIGZvb3RlciBzZWN0aW9uLlxuXG4uYm90dG9tLW92ZXJsYXBwaW5nIHtcbiAgcGFkZGluZzogNXJlbSAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC01cmVtO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHJlbTtcbiAgICBwYWRkaW5nOiA4cmVtIDMuNXJlbSA2cmVtIDZyZW07XG4gIH1cbn1cbiIsIi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1hcGktYmxvY2stMSxcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NhcGlibG9ja3MtYmxvY2stMSxcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NhcGlibG9ja3MtYmxvY2stMixcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NhcGlibG9ja3Mtc2FwaS1ibG9jay1uZXdzLFxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvamVjdHMtc2VhcmNoLXByb2plY3RzLFxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWFwaS1ibG9jay0yLFxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWFwaS1ibG9jay0zLFxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvamVjdHMtc2VhcmNoLXByb2plY3RzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG5cbiAgLmZvcm0tLWlubGluZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWZhY2V0LWJsb2NrcHJvZ3JhbS1hcmVhLWJsb2NrLFxuLmJsb2NrLWZhY2V0LWJsb2NrYXJ0aWNsZS10eXBlLFxuLmJsb2NrLWZhY2V0LWJsb2NrcmVnaW9uLWJsb2NrLFxuLmJsb2NrLWZhY2V0LWJsb2NrcHJvZ3JhbS1hcmVhLXNhcGlibG9ja3MsXG4uYmxvY2stZmFjZXQtYmxvY2twcm9ncmFtLWFyZWEtcGVvcGxlLXNhcGksXG4uYmxvY2stZmFjZXQtYmxvY2twcm9ncmFtLWFyZWEtbmV3cyxcbi5ibG9jay1mYWNldC1ibG9ja3RvcGljLFxuLmJsb2NrLWZhY2V0LWJsb2NrcHJvZ3JhbS1hcmVhLXRyYWluaW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDU4LDYyLDY1LDAuNSk7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXNlYXJjaC1hcGktYmxvY2stMSxcbiNibG9jay12aWV3cy1ibG9jay1zYXBpYmxvY2tzLWJsb2NrLTEsXG4jYmxvY2stdmlld3MtYmxvY2stc2FwaWJsb2Nrcy1ibG9jay0yLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXNhcGlibG9ja3Mtc2FwaS1ibG9jay1uZXdzLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXNlYXJjaC1hcGktYmxvY2stMixcbiNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtYXBpLWJsb2NrLTMsXG4jYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtc2VhcmNoLXByb2plY3RzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyZW07XG5cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQG1lZGlhKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4wM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjM2U3ZTk1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMzYTNlNDE7XG4gICAgICBmb250LWZhbWlseTogXCJub3dheVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5sZWZ0IGltZyB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtYXV0aG9yIHtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6IHJnYmEoOTUsOTUsOTYsMC43NSk7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFudWFsZVwiLHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tYXV0aG9yLFxuICAudmlld3MtZmllbGQtZmllbGQtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvci10aXRsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIsIFwiO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1wcm9ncmFtLWFyZWEge1xuICAgIGNvbG9yOiAjNTM1ODVkO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjMzcHg7XG4gICAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC10eXBlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1kYXRlLXB1Ymxpc2hlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgICBjb2xvcjogcmdiYSg5NSw5NSw5NiwwLjc1KTtcbiAgICBmb250LWZhbWlseTogXCJNYW51YWxlXCIsc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiIsIi8vIEJsb2NrIC0tIFRoZSBMb2dvIGluIHRoZSBmb290ZXJcblxuLm1lbnUtLWZvb3Rlci1sb2dvIHtcbiAgcCB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtcGx1cykge1xuICAgICAgcGFkZGluZzogNnB4IDAgMDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICBzcGFuLmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gQmxvY2sgLS0gRm9vdGVyIHRyYWRlbWFya1xuXG4jYmxvY2stZm9vdGVydHJhZGVtYXJrIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LXBsdXMpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuIiwiLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2U3ZTk1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4xNXJlbTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzZTdlOTU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtbGFuZ3VhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4iLCIvLyBkaXNhYmxlIHVzZXJfbG9naW4gYmxvY2sgZGlzcGxheVxuXG4uc2ltcGxlc2FtbHBocC1hdXRoLWxvZ2luLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAkcm9iaW5lZ2c7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbiIsIi8vIEJsb2NrIC0tIFNlYXJjaCBib3ggKGVnLiBtYWluIG1lbnUgcG9wdXApXG5cbi5pY29uLS1zZWFyY2ggYSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1zZWFyY2gtZGFyay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjpob3ZlcjpiZWZvcmUsXG4gICY6Zm9jdXM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXNlYXJjaC13aGl0ZS5zdmcnKTtcbiAgfVxufVxuXG4uaWNvbi0tc2VhcmNoLW1vYmlsZSBhIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXNlYXJjaC1kYXJrLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnRvZ2dsZWQgLmljb24tLXNlYXJjaC1tb2JpbGUgYSB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXNlYXJjaC1kYXJrLnN2ZycpO1xuICB9XG59XG5cbi5zZWFyY2gtYmxvY2stZm9ybSB7XG4gIGJvdHRvbTogLTEzNSU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGdyYXksIC45KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbm9pc2UucG5nJyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogNTByZW07XG4gIHBhZGRpbmc6IDEuNXJlbSA0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcblxuICAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiA0Ljk4cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjc2VhcmNoLWFjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJyYWNrZXQoJGNvbG9yOiAkd2hpdGUsICRmb250OiAxLjQpO1xuXG4gICAgICBtYXJnaW46IDEuNzVyZW0gYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJHJvYmluZWdnLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4jc2VhcmNoLWFwaS1wYWdlLWJsb2NrLWZvcm0tc2VhcmNoLWFwaS1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IGF1dG87XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBib3R0b206IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuIiwiI2Jsb2NrLW5hc2EtYXMtY29udGVudCB7XG4gIC5zZS1ibG9jayB7XG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgLnNlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnNlLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgICAgICAgLnNlLWxpbmtzIHtcbiAgICAgICAgICAgIC5zZS1saW5rIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUsXG4ucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2Uge1xuICAuc2UtYmxvY2sge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAuc2UtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2UtdHJpZ2dlciB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2UtbGlua3MtY29udGFpbmVyIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlLWxpbmtzIHtcbiAgICAgICAgICAgIC5zZS1saW5rIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1iaW8sXG4ucGFnZS1ub2RlLXR5cGUtdHJhaW5pbmcsXG4ucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UsXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQge1xuICAuc2UtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbiIsIi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHRbZGF0YS1lbWJlZC1idXR0b249XCJzZWxlY3RfZXhpc3RpbmdfY3RhXCJdLFxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0W2RhdGEtZW1iZWQtYnV0dG9uPVwic2VsZWN0X2V4aXN0aW5nX2N0YVwiXSxcbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHRbZGF0YS1lbWJlZC1idXR0b249XCJuZXdfY3RhXCJdLFxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0W2RhdGEtZW1iZWQtYnV0dG9uPVwibmV3X2N0YVwiXSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyB7XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlN2U5NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNlN2U5NTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjM2U3ZTk1LCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZy1pbWFnZSB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cblxuICAuUmVkIH4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcmVkLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZy1pbWFnZSB+IC5SZWQgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLCAwLjcpO1xuICB9XG5cbiAgLlJlZC1PcmFuZ2UgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZG9yYW5nZTtcblxuICAgIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWRvcmFuZ2U7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWRvcmFuZ2UsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJnLWltYWdlIH4gLlJlZC1PcmFuZ2UgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkb3JhbmdlLCAwLjcpO1xuICB9XG5cbiAgLkNyYW5iZXJyeSB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JhbmJlcnJ5O1xuXG4gICAgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyYW5iZXJyeTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNyYW5iZXJyeSwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmctaW1hZ2UgfiAuQ3JhbmJlcnJ5IH4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNyYW5iZXJyeSwgMC43KTtcbiAgfVxuXG4gIC5PcmFuZ2UgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblxuICAgIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJnLWltYWdlIH4gLk9yYW5nZSB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRvcmFuZ2UsIDAuNyk7XG4gIH1cblxuICAuR29sZCB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcblxuICAgIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ29sZCwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmctaW1hZ2UgfiAuR29sZCB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRnb2xkLCAwLjcpO1xuICB9XG5cbiAgLkdyZWVuIH4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZy1pbWFnZSB+IC5HcmVlbiB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmVlbiwgMC43KTtcbiAgfVxuXG4gIC5EYXJrIH4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTdlOTU7XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U3ZTk1O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjM2U3ZTk1LCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZy1pbWFnZSB+IC5EYXJrIH4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzNlN2U5NSwgMC43KTtcbiAgfVxuXG4gIC5TZWEgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYWJsdWU7XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhYmx1ZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlYWJsdWUsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJnLWltYWdlIH4gLlNlYSB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWFibHVlLCAwLjcpO1xuICB9XG5cbiAgLlZpb2xldCB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0O1xuXG4gICAgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHZpb2xldCwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmctaW1hZ2UgfiAuVmlvbGV0IH4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHZpb2xldCwgMC43KTtcbiAgfVxuXG4gIC5Sb2JpbnMgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvYmluZWdnO1xuXG4gICAgYS5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvYmluZWdnO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcm9iaW5lZ2csIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJnLWltYWdlIH4gLlJvYmlucyB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyb2JpbmVnZywgMC43KTtcbiAgfVxufVxuIiwiLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLWdyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjdyZW07XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1saW5rcy5maWVsZF9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDUlO1xuICAgICAgICA+LmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDcuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNS4xcmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpsaW5rLFxuICAgICAgICAgICAgICAgIGE6dmlzaXRlZCxcbiAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm93YXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9jay0tdHlwZS1mZWF0dXJlZC1saW5rcy1yb3dzIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1saW5rLXdpdGgtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleDogMCAwIDM4N3B4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTgycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAzLjRyZW07XG4gICAgICAgICAgICBhOmxpbmssXG4gICAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkbm93YXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWJvZHkge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxLjJyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBQYXJhZ3JhcGggLS0gQ29udGFjdCAoZWcuIFByZXNzIENvbnRhY3Qgb24gQXJ0aWNsZSlcblxuLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuIiwiLy8gUGFyYWdyYXBoIC0tIENpdGF0aW9uXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNpdGF0aW9uIHtcblxuICBmb250LXNpemU6IDEuNnJlbTtcblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlZ2lvbiAtLSBIZWFkZXJcblxuLnJlZ2lvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogJG5vd2F5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMCAxcmVtO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIGEuc2l0ZS1sb2dvIGltZyB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG5cbiAgICAmLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLnRvZ2dsZWQge1xuICBhLnNpdGUtbG9nbyBpbWcubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBhLnNpdGUtbG9nbyBpbWcuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gUmVnaW9uIC0tIEZvb3RlclxuLy8gUmVnaW9uIHNob3VsZCBiZSB1c2VkIGZvciBsYXlvdXQgc3R5bGVzIG9yIHZlcnkgYnJvYWQvbm9uLWJsb2NrIHN0eWxlc1xuXG4ucmVnaW9uLXNlYXJjaC1hcmVhIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDJyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTWVudSAtLSBGb290ZXIgTWFpbiBtZW51XG5cbmZvb3RlciB7XG4gIC5tZW51LS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lO1xuXG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbiAgICB9XG5cbiAgICBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTWVudSAtLSBGb290ZXIgVXRpbGl0eSBtZW51XG5cbmZvb3RlciB7XG4gIC5tZW51LS1mb290ZXItdXRpbGl0eS1uYXZpZ2F0aW9uIHVsIHtcblxuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucGFkZGluZy1ib3R0b20tMXJlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5yZWQge1xuICBjb2xvcjogI2I4Mzk0ZjsgfVxuXG4uY3JhbmJlcnJ5IHtcbiAgY29sb3I6ICM4YjJkM2U7IH1cblxuLm9yYW5nZSB7XG4gIGNvbG9yOiAjY2Y3MTNkOyB9XG5cbi5nb2xkIHtcbiAgY29sb3I6ICNjZmFiMDM7IH1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICM2ZTdjM2I7IH1cblxuLnNlYWJsdWUge1xuICBjb2xvcjogIzUxYWViMzsgfVxuXG4udmlvbGV0IHtcbiAgY29sb3I6ICM4OTU5OTk7IH1cblxuLnJvYmluZWdnIHtcbiAgY29sb3I6ICMzZTdlOTU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbm93YXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vd2F5LXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm93YXktcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25vd2F5LXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbm93YXktcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbm93YXktcmVndWxhci13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbm93YXktcmVndWxhci13ZWJmb250LnN2ZyNub3dheVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ25vd2F5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3dheS1saWdodC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3dheS1saWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25vd2F5LWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vd2F5LWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3dheS1saWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbm93YXktbGlnaHQtd2ViZm9udC5zdmcjbm93YXlcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdub3dheSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm93YXktbWVkaXVtLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vd2F5LW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25vd2F5LW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ub3dheS1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25vd2F5LW1lZGl1bS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbm93YXktbWVkaXVtLXdlYmZvbnQuc3ZnI25vd2F5XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbm93YXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vd2F5LWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm93YXktYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25vd2F5LWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbm93YXktYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbm93YXktYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbm93YXktYm9sZC13ZWJmb250LnN2ZyNub3dheVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbi5lbGVtZW50LWludmlzaWJsZSxcbi5lbGVtZW50LWZvY3VzYWJsZSxcbi5ibG9jay1zaXRlLWFsZXJ0IGgyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAudGFnZ2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuLmVsZW1lbnQtZm9jdXNhYmxlOmFjdGl2ZSwgLmVsZW1lbnQtZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uc2tpcC1saW5rIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5za2lwLWxpbmsgYSxcbiAgLnNraXAtbGluayBhOnZpc2l0ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJweCAwIDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm1haW4tY29udGVudCB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjM2EzZTQxO1xuICBmb250LXNpemU6IDYyLjUlO1xuICBmb250LWZhbWlseTogXCJNYW51YWxlXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS45NDQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmltZyxcbnBpY3R1cmUsXG5vYmplY3QsXG5maWd1cmUsXG5pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvbWVwYWdlLWZlYXR1cmVkLWltYWdlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvbWVwYWdlLXR3by1jb2x1bW4tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YmhlYWRlciwgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YmhlYWRlcixcbi5sYWJlbC14bGFyZ2UsIC5ibG9jay1wYXJ0bmVycy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1kaXNwbGF5LXRpdGxlLCAuYmxvY2stdGVhbS1wb3J0cmFpdCAuZmllbGQtLW5hbWUtZmllbGQtZGlzcGxheS10aXRsZSwgLmJsb2NrLWNvb3JkaW5hdG9ycyAuZmllbGQtLW5hbWUtZmllbGQtZGlzcGxheS10aXRsZSwgLm5hdmJhci13ZS1tZWdhLW1lbnUgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItd2l0aC1pbWFnZSBoMixcbi5uYXZiYXItd2UtbWVnYS1tZW51IC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLXdpdGgtaW1hZ2UgaDIgYSxcbi5sYWJlbC1sYXJnZSwgLmRzLWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYSwgZm9ybSBsYWJlbCxcbmZvcm0gbGVnZW5kLCAuZm9ybS1sYWJlbCwgLmJsb2NrLWZ1bmRpbmctb3Bwb3J0dW5pdGllcyBoMiwgLmJsb2NrLWZ1bmRpbmctb3Bwb3J0dW5pdGllcyAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvbWVwYWdlLWZlYXR1cmVkLWltYWdlLWJsb2NrIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS10d28tY29sdW1uLWJsb2NrIGgyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayBoMiwgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLndlLW1lZ2EtbWVudS1saSBzcGFuLndlLW1lZ2FtZW51LW5vbGluaywgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3BsYXktdGl0bGUgaDIsIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLWRpc2FzdGVyLXR5cGUsXG4udmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXG4udmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1yZXNvdXJjZS10eXBlLFxuLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtcHJvamVjdC10eXBlLFxuLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtdHlwZSxcbi52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLXRyYWluaW5nLXR5cGUsIC52aWV3LWhlcm8ucGFnZS1oZXJvIC52aWV3cy1maWVsZC10aXRsZSBoMSwgLnZpZXctaGVyby5wYWdlLWhlcm8gLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nLCAudmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXR5cGUsXG4ubGFiZWwtbWVkaXVtLCAuZmllbGRfX2xhYmVsLCAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWFyZWEsIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLWRpc2FzdGVyLXR5cGUsXG4uYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC5wYXJhZ3JhcGgtLXR5cGUtbGluay13aXRoLWljb24gYSwgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYSwgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0sXG4ubGFiZWwtc21hbGwsIGgyLCBoMywgaDQsIGg1LCAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiAjM2EzZTQxO1xuICBmb250LWZhbWlseTogXCJub3dheVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS1mZWF0dXJlZC1pbWFnZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS10d28tY29sdW1uLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIsIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIsXG4ubGFiZWwteGxhcmdlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICBsaW5lLWhlaWdodDogMy43cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLXN1YmhlYWRlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YmhlYWRlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtdHdvLWNvbHVtbi1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSAuZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyLFxuICAgIC5sYWJlbC14bGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgICBsaW5lLWhlaWdodDogNXJlbTsgfSB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1maWxlLXVwbG9hZCAuZmllbGRfX2xhYmVsLCBkcnVwYWwtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZmllbGRfX2xhYmVsLCAuZW1iZWRkZWQtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZmllbGRfX2xhYmVsLFxuLmJsb2NrLS1saW5lLWxhcmdlIC5maWVsZF9fbGFiZWwsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlLXVwbG9hZCBoMiwgZHJ1cGFsLWVudGl0eSAubWVkaWEtLXR5cGUtZmlsZS5tZWRpYS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgaDIsIC5lbWJlZGRlZC1lbnRpdHkgLm1lZGlhLS10eXBlLWZpbGUubWVkaWEtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIGgyLFxuLmJsb2NrLS1saW5lLWxhcmdlIGgyLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gaDIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWRpc2FzdGVyLXJlc3BvbnNlIGgyLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gaDIsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSBoMiwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYS1cIl0gaDIsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gaDIsIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gaDIsXG4udmlldy0tbGlzdCBoMiwgLmJsb2NrLXN0eWxlLXJlZCBoMiwgLmJsb2NrLXN0eWxlLWdyYXkgaDIsIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3BsYXktdGl0bGUsICNibG9jay1lbWFpbGN0YSBoMiwgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgaDIsIC52aWV3LWV2ZW50cy10cmFpbmluZ3MgaDIsXG4udmlldy1yZWxhdGVkLWV2ZW50cy10cmFpbmluZ3MgaDIsXG5kaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSBoMiwgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLXByb2dyYW0tcmVzb3VyY2VzLVwiXSBoMixcbi5sYWJlbC1oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYSwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGEsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGEsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYSwgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhLFxuZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIC50aXRsZSBhLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLnRpdGxlIGEsXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gLnRpdGxlIGEsXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0gLnRpdGxlIGEsXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAudGl0bGUgYSxcbmRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gLnRpdGxlIGEsXG5kaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIC50aXRsZSBhLFxuLnZpZXctLWxpc3QgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYSxcbi52aWV3LS1saXN0IC50aXRsZSBhLCAudmlldy1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC10aXRsZSBhLFxuLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC10aXRsZSBhLFxuZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1cIl0gLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4ubGFiZWwtbWxhcmdlIHtcbiAgY29sb3I6ICM2YTcyNzg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbi5ibG9jay1wYXJ0bmVycy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1kaXNwbGF5LXRpdGxlLCAuYmxvY2stdGVhbS1wb3J0cmFpdCAuZmllbGQtLW5hbWUtZmllbGQtZGlzcGxheS10aXRsZSwgLmJsb2NrLWNvb3JkaW5hdG9ycyAuZmllbGQtLW5hbWUtZmllbGQtZGlzcGxheS10aXRsZSwgLm5hdmJhci13ZS1tZWdhLW1lbnUgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItd2l0aC1pbWFnZSBoMixcbi5uYXZiYXItd2UtbWVnYS1tZW51IC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLXdpdGgtaW1hZ2UgaDIgYSxcbi5sYWJlbC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41NHB4OyB9XG5cbi5kcy1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWFyZWEsIGZvcm0gbGFiZWwsXG5mb3JtIGxlZ2VuZCwgLmZvcm0tbGFiZWwsIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgaDIsIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS1mZWF0dXJlZC1pbWFnZS1ibG9jayBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtdHdvLWNvbHVtbi1ibG9jayBoMiwgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sgaDIsIC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkgc3Bhbi53ZS1tZWdhbWVudS1ub2xpbmssIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1kaXNwbGF5LXRpdGxlIGgyLCAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1kaXNhc3Rlci10eXBlLFxuLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtcmVzb3VyY2UtdHlwZSxcbi52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLXByb2plY3QtdHlwZSxcbi52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LXR5cGUsXG4udmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC10cmFpbmluZy10eXBlLCAudmlldy1oZXJvLnBhZ2UtaGVybyAudmlld3MtZmllbGQtdGl0bGUgaDEsIC52aWV3LWhlcm8ucGFnZS1oZXJvIC52aWV3cy1maWVsZC10aXRsZSAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZywgLnZpZXctdGF4b25vbXktdGVybSAudmlld3Mtcm93IC52aWV3cy1maWVsZC10eXBlLFxuLmxhYmVsLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4zM3B4OyB9XG5cbi5maWVsZF9fbGFiZWwsIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtZGlzYXN0ZXItdHlwZSxcbi5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLnBhcmFncmFwaC0tdHlwZS1saW5rLXdpdGgtaWNvbiBhLCAubmF2YmFyLXdlLW1lZ2EtbWVudSAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1hcmVhLCAudmlldy1oZXJvIC5maWVsZF9faXRlbSxcbi5sYWJlbC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41NHB4OyB9XG5cbmgxLCAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgaDEsIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSBoMSwgYm9keS5wYXRoLWZyb250cGFnZSAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nLCAudmlldy1oZXJvIGJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgaDEsIGJvZHkucGF0aC1mcm9udHBhZ2UgLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZywgLnZpZXctaGVybyBib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMy4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gMCAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwIDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDAgMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi5pbnRybywgLmZpZWxkLS1uYW1lLWZpZWxkLWFsZXJ0IHtcbiAgY29sb3I6IHJnYmEoNTgsIDYyLCA2NSwgMC43KTtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NzlweCkge1xuICAgIC5pbnRybywgLmZpZWxkLS1uYW1lLWZpZWxkLWFsZXJ0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuXG5wLFxucHJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjJyZW0gMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7IH0gfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNS44cmVtOyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5zdXAge1xuICBmb250LXNpemU6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG5zdWIge1xuICBmb250LXNpemU6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxuLmhpZ2hsaWdodC0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDYxLCAzMywgMC43Nik7IH1cblxudWwudGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICB1bC50YWJzIGxpIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgdWwudGFicyBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdWwudGFicyBhIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICB1bC50YWJzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnRhYnMgYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbnVsLmNvbnRleHR1YWwtbGlua3MgbGkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5jb250ZXh0dWFsLWxpbmtzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4uY29udGV4dHVhbCB1bCBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZW51LWl0ZW0tLWV4cGFuZGVkLFxuLm1lbnUtaXRlbS0tY29sbGFwc2VkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCA0cmVtOyB9XG4gICAgICBmb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTI1cmVtOyB9IH1cblxubWFpbiAuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIG1haW4gLmNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI1cmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cblxuLnJlZ2lvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAucmVnaW9uLnJlZ2lvbi1hbGVydCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucmVnaW9uLnJlZ2lvbi1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICBmb290ZXIgLnJlZ2lvbiB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7IH1cbiAgICAucmVnaW9uLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5yZWdpb24ge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDRyZW07IH1cbiAgICAgIGZvb3RlciAucmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogMTJyZW0gMDsgfSB9XG5cbi5sYXlvdXQtd3JhcHBlciwgLnZpZXctcmVzb3VyY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmxheW91dC13cmFwcGVyLCAudmlldy1yZXNvdXJjZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmxheW91dC13cmFwcGVyLmxheW91dC0tb25lY29sLCAudmlldy1yZXNvdXJjZXMge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGF5b3V0LXdyYXBwZXIubGF5b3V0LS1vbmVjb2wgLmxheW91dF9fcmVnaW9uLS1sZWZ0LCAudmlldy1yZXNvdXJjZXMgLmxheW91dF9fcmVnaW9uLS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sYXlvdXQtd3JhcHBlci5sYXlvdXQtLXR3b2NvbCBhc2lkZSwgLmxheW91dC0tdHdvY29sLnZpZXctcmVzb3VyY2VzIGFzaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMHJlbTsgfVxuICAgICAgLmxheW91dC13cmFwcGVyLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tbGVmdCwgLmxheW91dC0tdHdvY29sLnZpZXctcmVzb3VyY2VzIC5sYXlvdXRfX3JlZ2lvbi0tbGVmdCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmxheW91dC13cmFwcGVyLmxheW91dC0tdHdvY29sIGFzaWRlLCAubGF5b3V0LS10d29jb2wudmlldy1yZXNvdXJjZXMgYXNpZGUge1xuICAgICAgbWluLXdpZHRoOiAzOHJlbTtcbiAgICAgIG1heC13aWR0aDogNDByZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDk2MHB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxheW91dC13cmFwcGVyLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tbGVmdCwgLmxheW91dC0tdHdvY29sLnZpZXctcmVzb3VyY2VzIC5sYXlvdXRfX3JlZ2lvbi0tbGVmdCB7XG4gICAgZmxleC1iYXNpczogMDsgfSB9XG5cbi5sYXlvdXQtbm8tc2lkZWJhcnMgLmxheW91dC13cmFwcGVyLmxheW91dC0tb25lY29sLCAubGF5b3V0LW5vLXNpZGViYXJzIC52aWV3LXJlc291cmNlcyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5sYXlvdXQtb25lLXNpZGViYXIubGF5b3V0LXNpZGViYXItcmlnaHQgLmxheW91dC13cmFwcGVyLCAubGF5b3V0LW9uZS1zaWRlYmFyLmxheW91dC1zaWRlYmFyLXJpZ2h0IC52aWV3LXJlc291cmNlcyB7XG4gIG1heC13aWR0aDogMTMwcmVtOyB9XG5cbi5sYXlvdXQtb25lLXNpZGViYXIubGF5b3V0LXNpZGViYXItcmlnaHQgLmxheW91dC1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC5sYXlvdXQtb25lLXNpZGViYXIubGF5b3V0LXNpZGViYXItcmlnaHQgLmxheW91dC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogN3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAubGF5b3V0LW9uZS1zaWRlYmFyLmxheW91dC1zaWRlYmFyLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmxheW91dC1vbmUtc2lkZWJhci5sYXlvdXQtc2lkZWJhci1yaWdodCAubGF5b3V0LXNpZGViYXItcmlnaHQge1xuICAgICAgbWluLXdpZHRoOiAzMHJlbTsgfVxuICAgICAgLmxheW91dC1vbmUtc2lkZWJhci5sYXlvdXQtc2lkZWJhci1yaWdodCAubGF5b3V0LXNpZGViYXItcmlnaHQgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5sYXlvdXQtb25lLXNpZGViYXIubGF5b3V0LXNpZGViYXItcmlnaHQgLmxheW91dC1zaWRlYmFyLXJpZ2h0IHtcbiAgICBtaW4td2lkdGg6IDMzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5uby1mZWF0dXJlZF9pbWFnZS5wYWdlLW5vZGUtdHlwZS1wYWdlIC5sYXlvdXQtb25lLXNpZGViYXIubGF5b3V0LXNpZGViYXItcmlnaHQge1xuICBtYXJnaW4tdG9wOiAtOS4zcmVtO1xuICB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGF5b3V0LXNpZGViYXItcmlnaHQgYXNpZGUubGF5b3V0LXNpZGViYXItcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IC0yZW0gIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmxheW91dC1zaWRlYmFyLXJpZ2h0IGFzaWRlLmxheW91dC1zaWRlYmFyLXJpZ2h0IC5yZWdpb24tc2lkZWJhci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodCAubGF5b3V0LS1vbmVjb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodCAubGF5b3V0LS1vbmVjb2wgLnNlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodCAubGF5b3V0LS1vbmVjb2wgLnNlLWNvbnRhaW5lciAuc2UtbGlua3MtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5sYXlvdXQtc2lkZWJhci1yaWdodCAucmVnaW9uLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5vLWZlYXR1cmVkX2ltYWdlLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmxheW91dC1zaWRlYmFyLXJpZ2h0LFxuICAuaGFzLWZlYXR1cmVkX2ltYWdlLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmxheW91dC1zaWRlYmFyLXJpZ2h0LFxuICAucGFnZS1ub2RlLXR5cGUtZGlzYXN0ZXItcmVzcG9uc2UgLmxheW91dC1zaWRlYmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtN3JlbTtcbiAgICB6LWluZGV4OiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubm8tZmVhdHVyZWRfaW1hZ2UucGFnZS1ub2RlLXR5cGUtcGFnZSAubGF5b3V0LXNpZGViYXItcmlnaHQsXG4gIC5oYXMtZmVhdHVyZWRfaW1hZ2UucGFnZS1ub2RlLXR5cGUtcGFnZSAubGF5b3V0LXNpZGViYXItcmlnaHQsXG4gIC5wYWdlLW5vZGUtdHlwZS1kaXNhc3Rlci1yZXNwb25zZSAubGF5b3V0LXNpZGViYXItcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IC05cmVtOyB9IH1cblxuLmxheW91dC1uby1zaWRlYmFycy5oYXMtZmVhdHVyZWRfaW1hZ2UucGFnZS1ub2RlLXR5cGUtcGFnZSAubGF5b3V0LXNpZGViYXItcmlnaHQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1iaW8gLmxheW91dF9fcmVnaW9uLmxheW91dF9fcmVnaW9uLS1sZWZ0LFxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5sYXlvdXRfX3JlZ2lvbi5sYXlvdXRfX3JlZ2lvbi0tbGVmdCxcbi5wYWdlLW5vZGUtdHlwZS10cmFpbmluZyAubGF5b3V0X19yZWdpb24ubGF5b3V0X19yZWdpb24tLWxlZnQsXG4ucGFnZS1ub2RlLXR5cGUtcHJvamVjdCAubGF5b3V0X19yZWdpb24ubGF5b3V0X19yZWdpb24tLWxlZnQge1xuICBvcmRlcjogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtYmlvIC5sYXlvdXRfX3JlZ2lvbi5sYXlvdXRfX3JlZ2lvbi0tbGVmdCxcbiAgICAucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmxheW91dF9fcmVnaW9uLmxheW91dF9fcmVnaW9uLS1sZWZ0LFxuICAgIC5wYWdlLW5vZGUtdHlwZS10cmFpbmluZyAubGF5b3V0X19yZWdpb24ubGF5b3V0X19yZWdpb24tLWxlZnQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLmxheW91dF9fcmVnaW9uLmxheW91dF9fcmVnaW9uLS1sZWZ0IHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLWJpbyAubGF5b3V0X19yZWdpb24ubGF5b3V0X19yZWdpb24tLXJpZ2h0LFxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5sYXlvdXRfX3JlZ2lvbi5sYXlvdXRfX3JlZ2lvbi0tcmlnaHQsXG4ucGFnZS1ub2RlLXR5cGUtdHJhaW5pbmcgLmxheW91dF9fcmVnaW9uLmxheW91dF9fcmVnaW9uLS1yaWdodCxcbi5wYWdlLW5vZGUtdHlwZS1wcm9qZWN0IC5sYXlvdXRfX3JlZ2lvbi5sYXlvdXRfX3JlZ2lvbi0tcmlnaHQge1xuICBvcmRlcjogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtYmlvIC5sYXlvdXRfX3JlZ2lvbi5sYXlvdXRfX3JlZ2lvbi0tcmlnaHQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5sYXlvdXRfX3JlZ2lvbi5sYXlvdXRfX3JlZ2lvbi0tcmlnaHQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXRyYWluaW5nIC5sYXlvdXRfX3JlZ2lvbi5sYXlvdXRfX3JlZ2lvbi0tcmlnaHQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLXByb2plY3QgLmxheW91dF9fcmVnaW9uLmxheW91dF9fcmVnaW9uLS1yaWdodCB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5kcy0yY29sLWZsdWlkIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgLmRzLTJjb2wtZmx1aWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1heC13aWR0aDogMTQ1cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uZHMtMmNvbC1mbHVpZCA+IC5ncm91cC1sZWZ0LFxuLmRzLTJjb2wtZmx1aWQgPiAuZ3JvdXAtcmlnaHQge1xuICB3aWR0aDogNDclOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzlweCkge1xuICAuZHMtMmNvbCA+IC5ncm91cC1sZWZ0LFxuICAuZHMtMmNvbCA+IC5ncm91cC1yaWdodCxcbiAgLmRzLTJjb2wtZmx1aWQgPiAuZ3JvdXAtbGVmdCxcbiAgLmRzLTJjb2wtZmx1aWQgPiAuZ3JvdXAtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRzLWxpc3QgLmdyb3VwLWxlZnQgaW1nIHtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9XG5cbi5kcy1saXN0IC5ncm91cC1sZWZ0IGEge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5kcy1saXN0IC5ncm91cC1sZWZ0IGE6aG92ZXIsIC5kcy1saXN0IC5ncm91cC1sZWZ0IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zaWduLXVwLWZvcm0gI2NhcHRjaGEsXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jYXJ0b29uLWNvbnRlc3QtZm9ybSAjY2FwdGNoYSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zaWduLXVwLWZvcm0gI2NhcHRjaGEgc3VtbWFyeSxcbiAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZW1haWwtc2lnbi11cC1mb3JtICNjYXB0Y2hhIC5kZXRhaWxzLWRlc2NyaXB0aW9uLFxuICBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jYXJ0b29uLWNvbnRlc3QtZm9ybSAjY2FwdGNoYSBzdW1tYXJ5LFxuICBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jYXJ0b29uLWNvbnRlc3QtZm9ybSAjY2FwdGNoYSAuZGV0YWlscy1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1lbWFpbC1zaWduLXVwLWZvcm0gI2NhcHRjaGEgLmZpZWxkLXByZWZpeCxcbiAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tY2FydG9vbi1jb250ZXN0LWZvcm0gI2NhcHRjaGEgLmZpZWxkLXByZWZpeCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG5cbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWNhcnRvb24tY29udGVzdC1mb3JtICNlZGl0LXBhbGF1LXlvdXRoLS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jYXJ0b29uLWNvbnRlc3QtZm9ybSAjZWRpdC1wYWxhdS15b3V0aC0td3JhcHBlci1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jYXJ0b29uLWNvbnRlc3QtZm9ybSAud2ViZm9ybS1lbnRpdHktcmFkaW9zLS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jYXJ0b29uLWNvbnRlc3QtZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDhweCkge1xuICAgIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWNhcnRvb24tY29udGVzdC1mb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCA1cHggIWltcG9ydGFudDsgfSB9XG5cbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWNhcnRvb24tY29udGVzdC1mb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICBtYXJnaW46IDAgNXB4IDU1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjA4cHgpIHtcbiAgICBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jYXJ0b29uLWNvbnRlc3QtZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MzhweCkge1xuICAgIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWNhcnRvb24tY29udGVzdC1mb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIG1hcmdpbjogMCA1cHggMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkxMXB4KSB7XG4gICAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tY2FydG9vbi1jb250ZXN0LWZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMzElOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNTdweCkge1xuICAgIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWNhcnRvb24tY29udGVzdC1mb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDIzJTsgfSB9XG5cbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWNhcnRvb24tY29udGVzdC1mb3JtIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jYXJ0b29uLWNvbnRlc3QtZm9ybSAudmlld3MtZmllbGQtbm90aGluZyBzcGFuLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tY2FydG9vbi1jb250ZXN0LWZvcm0gLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWNhcnRvb24tY29udGVzdC1mb3JtIGxhYmVsLm9wdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWNhcnRvb24tY29udGVzdC1mb3JtIGxhYmVsLm9wdGlvbjpiZWZvcmUsIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWNhcnRvb24tY29udGVzdC1mb3JtIGxhYmVsLm9wdGlvbjphZnRlciB7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNDUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuICBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jYXJ0b29uLWNvbnRlc3QtZm9ybSBsYWJlbC5vcHRpb246aG92ZXIsIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWNhcnRvb24tY29udGVzdC1mb3JtIGxhYmVsLm9wdGlvbjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNlN2U5NSAhaW1wb3J0YW50OyB9XG4gICAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tY2FydG9vbi1jb250ZXN0LWZvcm0gbGFiZWwub3B0aW9uOmhvdmVyIC5vdmVybGF5LCBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jYXJ0b29uLWNvbnRlc3QtZm9ybSBsYWJlbC5vcHRpb246Zm9jdXMgLm92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jYXJ0b29uLWNvbnRlc3QtZm9ybSBsYWJlbC5vcHRpb24gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1jYXJ0b29uLWNvbnRlc3QtZm9ybSAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiA4MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tY2FydG9vbi1jb250ZXN0LWZvcm0gLmZhLXNlYXJjaCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNibG9jay12aWV3cy1ibG9jay1jYXJ0b29uLWNvbnRlc3QtYmxvY2stMSAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiA4MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWNhcnRvb24tY29udGVzdC1ibG9jay0xIC5mYS1zZWFyY2gge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stY2FydG9vbi1jb250ZXN0LWJsb2NrLTEgLnZpZXdzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjM4cHgpIHtcbiAgICAjYmxvY2stdmlld3MtYmxvY2stY2FydG9vbi1jb250ZXN0LWJsb2NrLTEgLnZpZXdzLWNvbCB7XG4gICAgICB3aWR0aDogNDclICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkxMXB4KSB7XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNhcnRvb24tY29udGVzdC1ibG9jay0xIC52aWV3cy1jb2wge1xuICAgICAgd2lkdGg6IDMxJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNTdweCkge1xuICAgICNibG9jay12aWV3cy1ibG9jay1jYXJ0b29uLWNvbnRlc3QtYmxvY2stMSAudmlld3MtY29sIHtcbiAgICAgIHdpZHRoOiAyMyUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTgwcHgpIHtcbiAgICAjYmxvY2stdmlld3MtYmxvY2stY2FydG9vbi1jb250ZXN0LWJsb2NrLTEgLnZpZXdzLWNvbCB7XG4gICAgICB3aWR0aDogMjQlICFpbXBvcnRhbnQ7IH0gfVxuICAjYmxvY2stdmlld3MtYmxvY2stY2FydG9vbi1jb250ZXN0LWJsb2NrLTEgLnZpZXdzLWNvbDpob3ZlciwgI2Jsb2NrLXZpZXdzLWJsb2NrLWNhcnRvb24tY29udGVzdC1ibG9jay0xIC52aWV3cy1jb2w6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZTdlOTUgIWltcG9ydGFudDsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1jYXJ0b29uLWNvbnRlc3QtYmxvY2stMSAudmlld3MtY29sOmhvdmVyIC5vdmVybGF5LCAjYmxvY2stdmlld3MtYmxvY2stY2FydG9vbi1jb250ZXN0LWJsb2NrLTEgLnZpZXdzLWNvbDpmb2N1cyAub3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuI21vZGFsLTQ1Mi0xLFxuI21vZGFsLTQ1Mi0yLFxuI21vZGFsLTQ1Mi0zLFxuI21vZGFsLTQ1Mi00LFxuI21vZGFsLTQ1Mi01LFxuI21vZGFsLTQ1Mi02LFxuI21vZGFsLTQ1Mi03LFxuI21vZGFsLTQ1Mi04LFxuI21vZGFsLTQ1Mi05LFxuI21vZGFsLTQ1Mi0xMCxcbiNtb2RhbC00NTMtMSxcbiNtb2RhbC00NTMtMixcbiNtb2RhbC00NTMtMyxcbiNtb2RhbC00NTMtNCxcbiNtb2RhbC00NTMtNSxcbiNtb2RhbC00NTMtNixcbiNtb2RhbC00NTMtNyxcbiNtb2RhbC00NTMtOCxcbiNtb2RhbC00NTMtOSxcbiNtb2RhbC00NTMtMTAsXG4jbW9kYWwtNDU0LTEsXG4jbW9kYWwtNDU0LTIsXG4jbW9kYWwtNDU0LTMsXG4jbW9kYWwtNDU0LTQsXG4jbW9kYWwtNDU0LTUsXG4jbW9kYWwtNDU0LTYsXG4jbW9kYWwtNDU0LTcsXG4jbW9kYWwtNDU0LTgsXG4jbW9kYWwtNDU0LTksXG4jbW9kYWwtNDU0LTEwLFxuI21vZGFsLTQ1NS0xLFxuI21vZGFsLTQ1NS0yLFxuI21vZGFsLTQ1NS0zLFxuI21vZGFsLTQ1NS00LFxuI21vZGFsLTQ1NS01LFxuI21vZGFsLTQ1NS02LFxuI21vZGFsLTQ1NS03LFxuI21vZGFsLTQ1NS04LFxuI21vZGFsLTQ1NS05LFxuI21vZGFsLTQ1NS0xMCxcbiNtb2RhbC00NTYtMSxcbiNtb2RhbC00NTYtMixcbiNtb2RhbC00NTYtMyxcbiNtb2RhbC00NTYtNCxcbiNtb2RhbC00NTYtNSxcbiNtb2RhbC00NTYtNixcbiNtb2RhbC00NTYtNyxcbiNtb2RhbC00NTYtOCxcbiNtb2RhbC00NTYtOSxcbiNtb2RhbC00NTYtMTAsXG4jbW9kYWwtNDU3LTEsXG4jbW9kYWwtNDU3LTIsXG4jbW9kYWwtNDU3LTMsXG4jbW9kYWwtNDU3LTQsXG4jbW9kYWwtNDU3LTUsXG4jbW9kYWwtNDU3LTYsXG4jbW9kYWwtNDU3LTcsXG4jbW9kYWwtNDU3LTgsXG4jbW9kYWwtNDU3LTksXG4jbW9kYWwtNDU3LTEwLFxuI21vZGFsLWFsbC0xLFxuI21vZGFsLWFsbC0yLFxuI21vZGFsLWFsbC0zLFxuI21vZGFsLWFsbC00LFxuI21vZGFsLWFsbC01LFxuI21vZGFsLWFsbC02LFxuI21vZGFsLWFsbC03LFxuI21vZGFsLWFsbC04LFxuI21vZGFsLWFsbC05LFxuI21vZGFsLWFsbC0xMCxcbiNtb2RhbC1hbGwtMTEsXG4jbW9kYWwtYWxsLTEyLFxuI21vZGFsLWFsbC0xMyxcbiNtb2RhbC1hbGwtMTQsXG4jbW9kYWwtYWxsLTE1LFxuI21vZGFsLWFsbC0xNixcbiNtb2RhbC1hbGwtMTcsXG4jbW9kYWwtYWxsLTE4LFxuI21vZGFsLWFsbC0xOSxcbiNtb2RhbC1hbGwtMjAsXG4jbW9kYWwtYWxsLTIxLFxuI21vZGFsLWFsbC0yMixcbiNtb2RhbC1hbGwtMjMsXG4jbW9kYWwtYWxsLTI0LFxuI21vZGFsLWFsbC0yNSxcbiNtb2RhbC1hbGwtMjYsXG4jbW9kYWwtYWxsLTI3LFxuI21vZGFsLWFsbC0yOCxcbiNtb2RhbC1hbGwtMjksXG4jbW9kYWwtYWxsLTMwLFxuI21vZGFsLWFsbC0zMSxcbiNtb2RhbC1hbGwtMzIsXG4jbW9kYWwtYWxsLTMzLFxuI21vZGFsLWFsbC0zNCxcbiNtb2RhbC1hbGwtMzUsXG4jbW9kYWwtYWxsLTM2LFxuI21vZGFsLWFsbC0zNyxcbiNtb2RhbC1hbGwtMzgsXG4jbW9kYWwtYWxsLTM5LFxuI21vZGFsLWFsbC00MCxcbiNtb2RhbC1hbGwtNDEsXG4jbW9kYWwtYWxsLTQyLFxuI21vZGFsLWFsbC00MyxcbiNtb2RhbC1hbGwtNDQsXG4jbW9kYWwtYWxsLTQ1LFxuI21vZGFsLWFsbC00NixcbiNtb2RhbC1hbGwtNDcsXG4jbW9kYWwtYWxsLTQ4LFxuI21vZGFsLWFsbC00OSxcbiNtb2RhbC1hbGwtNTAsXG4jbW9kYWwtYWxsLTUxLFxuI21vZGFsLWFsbC01MixcbiNtb2RhbC1hbGwtNTMsXG4jbW9kYWwtYWxsLTU0LFxuI21vZGFsLWFsbC01NSxcbiNtb2RhbC1hbGwtNTYsXG4jbW9kYWwtYWxsLTU3LFxuI21vZGFsLWFsbC01OCxcbiNtb2RhbC1hbGwtNTksXG4jbW9kYWwtYWxsLTYwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLTYyODYgLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDkzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctY2FydG9vbi1jb250ZXN0LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIGgzIHtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLml0ZW0tbGlzdCAudGl0bGUgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07IH1cblxuLmxheW91dF9fcmVnaW9uLS1sZWZ0IC5ibG9jay0tYmFja2dyb3VuZCArIC5maWVsZC0tbGFiZWwtYWJvdmU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF5b3V0X19yZWdpb24tLWxlZnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sYXlvdXRfX3JlZ2lvbi0tcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lzdHJhdGlvbi1saW5rIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlLmxheW91dC1zaWRlYmFyLXJpZ2h0IC5sYXlvdXQtY29udGVudCAuYWxpZ24tbGVmdCBpbWcge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5kcy1saXN0IC5ncm91cC1yaWdodCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kcy1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1zdGFydC1hbmQtZW5kLXRpbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjsgfVxuXG4uZHMtbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1hcmVhIHtcbiAgY29sb3I6ICM1MzU4NWQ7IH1cbiAgLmRzLWxpc3QgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYSAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5kcy1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWFyZWEgLmZpZWxkX19pdGVtOm5vdCg6b25seS1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCAnOyB9XG4gIC5kcy1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWFyZWEgLmZpZWxkX19pdGVtIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZHMtbGlzdCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1hcmVhICsgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZHMtbGlzdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVhbGVcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICBsaW5lLWhlaWdodDogNC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gIC5kcy1saXN0IGgyIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzNlN2U5NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZHMtbGlzdCBoMiBhOmhvdmVyLCAuZHMtbGlzdCBoMiBhOmZvY3VzLCAuZHMtbGlzdCBoMiBhOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZHMtbGlzdCAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsIHtcbiAgbWF4LXdpZHRoOiAxNTBweDsgfVxuXG4uZHMtbGlzdCAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWN0LWxlYWQgLmZpZWxkX19sYWJlbCB7XG4gIG1heC13aWR0aDogMjAwcHg7IH1cblxuLmRzLWxpc3QgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbi5kcy1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LW92ZXJyaWRlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmRzLWxpc3QgLmZpZWxkLS1uYW1lLWJvZHkgcCArIC52aWV3cy1tb3JlLWxpbmssXG4gIC5kcy1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LW92ZXJyaWRlIHAgKyAudmlld3MtbW9yZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1hZmZpbGlhdGlvbnMsXG4uYmxvY2stLWJhY2tncm91bmQsXG4uYmxvY2stLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tYWZmaWxpYXRpb25zIGgxLCAuYmxvY2stLWJhY2tncm91bmQgaDEsIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tYWZmaWxpYXRpb25zIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcsIC52aWV3LWhlcm8gLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1hZmZpbGlhdGlvbnMgLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcsIC5ibG9jay0tYmFja2dyb3VuZCAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nLCAudmlldy1oZXJvIC5ibG9jay0tYmFja2dyb3VuZCAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZyxcbiAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1hZmZpbGlhdGlvbnMgaDIsXG4gIC5ibG9jay0tYmFja2dyb3VuZCBoMixcbiAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1hZmZpbGlhdGlvbnMgaDMsXG4gIC5ibG9jay0tYmFja2dyb3VuZCBoMyxcbiAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1hZmZpbGlhdGlvbnMgaDQsXG4gIC5ibG9jay0tYmFja2dyb3VuZCBoNCxcbiAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1hZmZpbGlhdGlvbnMgaDUsXG4gIC5ibG9jay0tYmFja2dyb3VuZCBoNSxcbiAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1hZmZpbGlhdGlvbnMgaDYsXG4gIC5ibG9jay0tYmFja2dyb3VuZCBoNixcbiAgLmJsb2NrLS1saWdodC1ncmF5IGgxLFxuICAuYmxvY2stLWxpZ2h0LWdyYXkgLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZyxcbiAgLnZpZXctaGVybyAuYmxvY2stLWxpZ2h0LWdyYXkgLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcsXG4gIC5ibG9jay0tbGlnaHQtZ3JheSBoMixcbiAgLmJsb2NrLS1saWdodC1ncmF5IGgzLFxuICAuYmxvY2stLWxpZ2h0LWdyYXkgaDQsXG4gIC5ibG9jay0tbGlnaHQtZ3JheSBoNSxcbiAgLmJsb2NrLS1saWdodC1ncmF5IGg2IHtcbiAgICBjb2xvcjogIzNhM2U0MTsgfVxuICAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWFmZmlsaWF0aW9ucyAuZmllbGRfX2xhYmVsLCAuYmxvY2stLWJhY2tncm91bmQgLmZpZWxkX19sYWJlbCxcbiAgLmJsb2NrLS1saWdodC1ncmF5IC5maWVsZF9fbGFiZWwge1xuICAgIGNvbG9yOiAjM2EzZTQxOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvLFxuLmJsb2NrLS1zaWRlYmFyLCAuYmxvY2stbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMsIC5ibG9jay1jb29yZGluYXRvcnMsIC5yZWdpb24tZm9vdGVyLCBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdLFxuLmJsb2NrLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMTsgfVxuICAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyBoMSwgLmJsb2NrLS1zaWRlYmFyIGgxLCAuYmxvY2stbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgaDEsIC5ibG9jay1jb29yZGluYXRvcnMgaDEsIC5yZWdpb24tZm9vdGVyIGgxLCBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIGgxLCAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nLCAudmlldy1oZXJvIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nLCAuYmxvY2stLXNpZGViYXIgLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZywgLnZpZXctaGVybyAuYmxvY2stLXNpZGViYXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nLCAudmlldy1oZXJvIC5ibG9jay1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvb3JkaW5hdG9ycyAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nLCAudmlldy1oZXJvIC5ibG9jay1jb29yZGluYXRvcnMgLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcsIC5yZWdpb24tZm9vdGVyIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcsIC52aWV3LWhlcm8gLnJlZ2lvbi1mb290ZXIgLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcsIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZywgLnZpZXctaGVybyBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nLFxuICAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyBoMixcbiAgLmJsb2NrLS1zaWRlYmFyIGgyLFxuICAuYmxvY2stbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgaDIsXG4gIC5ibG9jay1jb29yZGluYXRvcnMgaDIsXG4gIC5yZWdpb24tZm9vdGVyIGgyLFxuICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIGgyLFxuICAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyBoMyxcbiAgLmJsb2NrLS1zaWRlYmFyIGgzLFxuICAuYmxvY2stbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgaDMsXG4gIC5ibG9jay1jb29yZGluYXRvcnMgaDMsXG4gIC5yZWdpb24tZm9vdGVyIGgzLFxuICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIGgzLFxuICAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyBoNCxcbiAgLmJsb2NrLS1zaWRlYmFyIGg0LFxuICAuYmxvY2stbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgaDQsXG4gIC5ibG9jay1jb29yZGluYXRvcnMgaDQsXG4gIC5yZWdpb24tZm9vdGVyIGg0LFxuICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIGg0LFxuICAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyBoNSxcbiAgLmJsb2NrLS1zaWRlYmFyIGg1LFxuICAuYmxvY2stbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgaDUsXG4gIC5ibG9jay1jb29yZGluYXRvcnMgaDUsXG4gIC5yZWdpb24tZm9vdGVyIGg1LFxuICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIGg1LFxuICAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyBoNixcbiAgLmJsb2NrLS1zaWRlYmFyIGg2LFxuICAuYmxvY2stbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgaDYsXG4gIC5ibG9jay1jb29yZGluYXRvcnMgaDYsXG4gIC5yZWdpb24tZm9vdGVyIGg2LFxuICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIGg2LFxuICAuYmxvY2stLWdyYXkgaDEsXG4gIC5ibG9jay0tZ3JheSAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nLFxuICAudmlldy1oZXJvIC5ibG9jay0tZ3JheSAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZyxcbiAgLmJsb2NrLS1ncmF5IGgyLFxuICAuYmxvY2stLWdyYXkgaDMsXG4gIC5ibG9jay0tZ3JheSBoNCxcbiAgLmJsb2NrLS1ncmF5IGg1LFxuICAuYmxvY2stLWdyYXkgaDYge1xuICAgIGNvbG9yOiAjM2EzZTQxOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvIC5maWVsZF9fbGFiZWwsIC5ibG9jay0tc2lkZWJhciAuZmllbGRfX2xhYmVsLCAuYmxvY2stbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgLmZpZWxkX19sYWJlbCwgLmJsb2NrLWNvb3JkaW5hdG9ycyAuZmllbGRfX2xhYmVsLCAucmVnaW9uLWZvb3RlciAuZmllbGRfX2xhYmVsLCBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIC5maWVsZF9fbGFiZWwsXG4gIC5ibG9jay0tZ3JheSAuZmllbGRfX2xhYmVsIHtcbiAgICBjb2xvcjogIzNhM2U0MTsgfVxuXG5cbi5ibG9jay0tcm9iaW5lZ2cge1xuICBiYWNrZ3JvdW5kOiAjM2U3ZTk1O1xuICBjb2xvcjogI2ZmZjsgfVxuICBcbiAgLmJsb2NrLS1yb2JpbmVnZyBoMSxcbiAgLmJsb2NrLS1yb2JpbmVnZyAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nLFxuICAudmlldy1oZXJvIC5ibG9jay0tcm9iaW5lZ2cgLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcsXG4gIC5ibG9jay0tcm9iaW5lZ2cgaDIsXG4gIC5ibG9jay0tcm9iaW5lZ2cgaDMsXG4gIC5ibG9jay0tcm9iaW5lZ2cgaDQsXG4gIC5ibG9jay0tcm9iaW5lZ2cgaDUsXG4gIC5ibG9jay0tcm9iaW5lZ2cgaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIFxuICAuYmxvY2stLXJvYmluZWdnIC5maWVsZF9fbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIFxuICAuYmxvY2stLXJvYmluZWdnIGEsXG4gIC5ibG9jay0tcm9iaW5lZ2cgYTpob3ZlcixcbiAgLmJsb2NrLS1yb2JpbmVnZyBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tYWZmaWxpYXRpb25zLFxuLmJsb2NrLS1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiAxcmVtIC0ycmVtO1xuICBwYWRkaW5nOiAyLjVyZW0gNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1hZmZpbGlhdGlvbnMsXG4gICAgLmJsb2NrLS1iYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbjogLTAuNzVyZW0gLTVyZW0gM3JlbTsgfSB9XG5cbi5sYXlvdXRfX3JlZ2lvbi0tbGVmdCA+IGRpdi5maWVsZC0tbGFiZWwtYWJvdmUsXG4uYmxvY2stLWxpbmUtc21hbGwge1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxheW91dF9fcmVnaW9uLS1sZWZ0ID4gZGl2LmZpZWxkLS1sYWJlbC1hYm92ZTpiZWZvcmUsXG4gIC5ibG9jay0tbGluZS1zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDIuNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA2LCAxMTQsIDEyMCwgMC4xNSk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1maWxlLXVwbG9hZCwgZHJ1cGFsLWVudGl0eSAubWVkaWEtLXR5cGUtZmlsZS5tZWRpYS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUsXG4uZW1iZWRkZWQtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSxcbi5ibG9jay0tbGluZS1sYXJnZSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDEwNiwgMTE0LCAxMjAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMi41cmVtIDAgNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1maWxlLXVwbG9hZCBhLCBkcnVwYWwtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSBhLCAuZW1iZWRkZWQtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSBhLFxuICAuYmxvY2stLWxpbmUtbGFyZ2UgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjM2U3ZTk1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1maWxlLXVwbG9hZCBhOmhvdmVyLCBkcnVwYWwtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSBhOmhvdmVyLCAuZW1iZWRkZWQtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSBhOmhvdmVyLCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZS11cGxvYWQgYTpmb2N1cywgZHJ1cGFsLWVudGl0eSAubWVkaWEtLXR5cGUtZmlsZS5tZWRpYS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgYTpmb2N1cywgLmVtYmVkZGVkLWVudGl0eSAubWVkaWEtLXR5cGUtZmlsZS5tZWRpYS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgYTpmb2N1cywgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGUtdXBsb2FkIGE6YWN0aXZlLCBkcnVwYWwtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSBhOmFjdGl2ZSwgLmVtYmVkZGVkLWVudGl0eSAubWVkaWEtLXR5cGUtZmlsZS5tZWRpYS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgYTphY3RpdmUsXG4gICAgLmJsb2NrLS1saW5lLWxhcmdlIGE6aG92ZXIsXG4gICAgLmJsb2NrLS1saW5lLWxhcmdlIGE6Zm9jdXMsXG4gICAgLmJsb2NrLS1saW5lLWxhcmdlIGE6YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1maWxlLXVwbG9hZCAuZmllbGRfX2xhYmVsLCBkcnVwYWwtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZmllbGRfX2xhYmVsLCAuZW1iZWRkZWQtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZmllbGRfX2xhYmVsLFxuICAuYmxvY2stLWxpbmUtbGFyZ2UgLmZpZWxkX19sYWJlbCB7XG4gICAgY29sb3I6ICMzYTNlNDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZmlsZS11cGxvYWQgaDIsIGRydXBhbC1lbnRpdHkgLm1lZGlhLS10eXBlLWZpbGUubWVkaWEtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIGgyLCAuZW1iZWRkZWQtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSBoMixcbiAgLmJsb2NrLS1saW5lLWxhcmdlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1maWxlLXVwbG9hZCAuZmllbGRfX2l0ZW0sIGRydXBhbC1lbnRpdHkgLm1lZGlhLS10eXBlLWZpbGUubWVkaWEtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5maWVsZF9faXRlbSwgLmVtYmVkZGVkLWVudGl0eSAubWVkaWEtLXR5cGUtZmlsZS5tZWRpYS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUgLmZpZWxkX19pdGVtLFxuICAuYmxvY2stLWxpbmUtbGFyZ2UgLmZpZWxkX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDYsIDExNCwgMTIwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1maWxlLXVwbG9hZDpiZWZvcmUsIGRydXBhbC1lbnRpdHkgLm1lZGlhLS10eXBlLWZpbGUubWVkaWEtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlOmJlZm9yZSxcbiAgLmVtYmVkZGVkLWVudGl0eSAubWVkaWEtLXR5cGUtZmlsZS5tZWRpYS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGU6YmVmb3JlLFxuICAuYmxvY2stLWxpbmUtbGFyZ2U6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvLFxuLmJsb2NrLS1zaWRlYmFyIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMi41cmVtIDMuNXJlbSAzLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvIGEsXG4gIC5ibG9jay0tc2lkZWJhciBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2U3ZTk1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyBhOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyBhOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyBhOmFjdGl2ZSxcbiAgICAuYmxvY2stLXNpZGViYXIgYTpob3ZlcixcbiAgICAuYmxvY2stLXNpZGViYXIgYTpmb2N1cyxcbiAgICAuYmxvY2stLXNpZGViYXIgYTphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6ICMzZTdlOTU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1jb250YWN0LWluZm8gYTpob3ZlciBzdmcuZXh0LCAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyBhOmZvY3VzIHN2Zy5leHQsIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvIGE6YWN0aXZlIHN2Zy5leHQsXG4gICAgICAuYmxvY2stLXNpZGViYXIgYTpob3ZlciBzdmcuZXh0LFxuICAgICAgLmJsb2NrLS1zaWRlYmFyIGE6Zm9jdXMgc3ZnLmV4dCxcbiAgICAgIC5ibG9jay0tc2lkZWJhciBhOmFjdGl2ZSBzdmcuZXh0IHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1jb250YWN0LWluZm8gYTpob3ZlciBzdmcuZXh0IHBhdGgsIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvIGE6Zm9jdXMgc3ZnLmV4dCBwYXRoLCAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyBhOmFjdGl2ZSBzdmcuZXh0IHBhdGgsXG4gICAgICAuYmxvY2stLXNpZGViYXIgYTpob3ZlciBzdmcuZXh0IHBhdGgsXG4gICAgICAuYmxvY2stLXNpZGViYXIgYTpmb2N1cyBzdmcuZXh0IHBhdGgsXG4gICAgICAuYmxvY2stLXNpZGViYXIgYTphY3RpdmUgc3ZnLmV4dCBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvIGEsXG4gIC5ibG9jay0tc2lkZWJhciBhIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1jb250YWN0LWluZm8gPiBoMixcbiAgLmJsb2NrLS1zaWRlYmFyID4gaDIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1jb250YWN0LWluZm8gcCxcbiAgLmJsb2NrLS1zaWRlYmFyIHAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvIC5maWVsZC0tbGFiZWwtYWJvdmUsXG4gIC5ibG9jay0tc2lkZWJhciAuZmllbGQtLWxhYmVsLWFib3ZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvICNmaWVsZC1sYW5ndWFnZS1kaXNwbGF5LFxuICAuYmxvY2stLXNpZGViYXIgI2ZpZWxkLWxhbmd1YWdlLWRpc3BsYXkge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuOHJlbTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvICNmaWVsZC1sYW5ndWFnZS1kaXNwbGF5IC5mb3JtLWl0ZW0sXG4gICAgLmJsb2NrLS1zaWRlYmFyICNmaWVsZC1sYW5ndWFnZS1kaXNwbGF5IC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1jb250YWN0LWluZm8gI2ZpZWxkLWxhbmd1YWdlLWRpc3BsYXkgbGFiZWwsXG4gICAgLmJsb2NrLS1zaWRlYmFyICNmaWVsZC1sYW5ndWFnZS1kaXNwbGF5IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBtYXgtd2lkdGg6IDlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvIC5maWVsZC0tbGFiZWwtaW5saW5lLFxuICAuYmxvY2stLXNpZGViYXIgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwNiwgMTE0LCAxMjAsIDAuMjQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMC44cmVtOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1jb250YWN0LWluZm8gLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbiAgICAuYmxvY2stLXNpZGViYXIgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbXMsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1jb250YWN0LWluZm8gLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtLFxuICAgIC5ibG9jay0tc2lkZWJhciAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay0tc2lkZWJhciAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmJpby0tY29udGFjdC1pbmZvIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtLFxuICAgIC5ibG9jay0tc2lkZWJhciAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyA+IGRpdjpsYXN0LW9mLXR5cGUsXG4gIC5ibG9jay0tc2lkZWJhciA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyAuZmllbGQtLWxhYmVsLWlubGluZSwgLnBhZ2Utbm9kZS10eXBlLWJpb1xuICAuYmxvY2stLXNpZGViYXIgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJpbyAuYmlvLS1jb250YWN0LWluZm8gLmZpZWxkX19pdGVtICsgLmZpZWxkX19pdGVtLFxuICAucGFnZS1ub2RlLXR5cGUtYmlvIC5iaW8tLWNvbnRhY3QtaW5mbyAuaXRlbS1saXN0IGxpICsgbGksXG4gIC5ibG9jay0tc2lkZWJhciAuZmllbGRfX2l0ZW0gKyAuZmllbGRfX2l0ZW0sXG4gIC5ibG9jay0tc2lkZWJhciAuaXRlbS1saXN0IGxpICsgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cblxuLmJsb2NrLS1zaWRlYmFyLnZpZXcge1xuICBtaW4td2lkdGg6IDM4cmVtO1xuICBtYXgtd2lkdGg6IDQwcmVtOyB9XG4gIC5ibG9jay0tc2lkZWJhci52aWV3IC52aWV3cy1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYmxvY2stLXNpZGViYXIudmlldyAuaXRlbS1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmJsb2NrLS1zaWRlYmFyLnZpZXcgLml0ZW0tbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC4yNWVtOyB9XG5cbmRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UsXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0sXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0sXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSxcbmRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0sXG5kaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdLFxuLnZpZXctLWxpc3Qge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgbWF4LXdpZHRoOiAxMzNyZW07XG4gIG1hcmdpbjogMi41cmVtIGF1dG8gN3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbnRlbnQtc3VmZml4IGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSwgLmNvbnRlbnQtc3VmZml4IC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWRpc2FzdGVyLXJlc3BvbnNlLFxuICAgIC5jb250ZW50LXN1ZmZpeCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0sXG4gICAgLmNvbnRlbnQtc3VmZml4IGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSxcbiAgICAuY29udGVudC1zdWZmaXggZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYS1cIl0sXG4gICAgLmNvbnRlbnQtc3VmZml4IGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0sXG4gICAgLmNvbnRlbnQtc3VmZml4IGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0sIC5jb250ZW50LXN1ZmZpeFxuICAgIC52aWV3LS1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTsgfSB9XG4gIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAucmVsYXRlZC1pbXBhY3QsIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWRpc2FzdGVyLXJlc3BvbnNlIC5yZWxhdGVkLWltcGFjdCwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC5yZWxhdGVkLWltcGFjdCwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC5yZWxhdGVkLWltcGFjdCwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYS1cIl0gLnJlbGF0ZWQtaW1wYWN0LCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC5yZWxhdGVkLWltcGFjdCwgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAucmVsYXRlZC1pbXBhY3QsXG4gIC52aWV3LS1saXN0IC5yZWxhdGVkLWltcGFjdCB7XG4gICAgbWF4LXdpZHRoOiA4NXJlbTsgfVxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLnZpZXdzLXJvdywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLnZpZXdzLXJvdywgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC52aWV3cy1yb3csIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAudmlld3Mtcm93LCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAudmlld3Mtcm93LCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC52aWV3cy1yb3csIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLnZpZXdzLXJvdyxcbiAgLnZpZXctLWxpc3QgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLnZpZXdzLXJvdywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLnZpZXdzLXJvdywgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC52aWV3cy1yb3csIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAudmlld3Mtcm93LCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAudmlld3Mtcm93LCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC52aWV3cy1yb3csIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLnZpZXdzLXJvdyxcbiAgICAgIC52aWV3LS1saXN0IC52aWV3cy1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0gLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlLCBkaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIC52aWV3cy1maWVsZC1maWVsZC10aHVtYm5haWwtaW1hZ2UsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWRpc2FzdGVyLXJlc3BvbnNlIC52aWV3cy1maWVsZC1maWVsZC10aHVtYm5haWwtaW1hZ2UsXG4gIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtdHJhaW5pbmdzLWJsb2NrLVwiXSAudmlld3MtZmllbGQtZmllbGQtdGh1bWJuYWlsLWltYWdlLFxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0gLnZpZXdzLWZpZWxkLWZpZWxkLXRodW1ibmFpbC1pbWFnZSxcbiAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYS1cIl0gLnZpZXdzLWZpZWxkLWZpZWxkLXRodW1ibmFpbC1pbWFnZSxcbiAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLWJsb2NrLVwiXSAudmlld3MtZmllbGQtZmllbGQtdGh1bWJuYWlsLWltYWdlLFxuICBkaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIC52aWV3cy1maWVsZC1maWVsZC10aHVtYm5haWwtaW1hZ2UsXG4gIC52aWV3LS1saXN0IC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbiAgLnZpZXctLWxpc3QgLnZpZXdzLWZpZWxkLWZpZWxkLXRodW1ibmFpbC1pbWFnZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UgYSwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSBhLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0gLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIGEsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSBhLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSBhLCBkaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSBhLFxuICAgIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAudmlld3MtZmllbGQtZmllbGQtdGh1bWJuYWlsLWltYWdlIGEsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLnZpZXdzLWZpZWxkLWZpZWxkLXRodW1ibmFpbC1pbWFnZSBhLFxuICAgIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtdHJhaW5pbmdzLWJsb2NrLVwiXSAudmlld3MtZmllbGQtZmllbGQtdGh1bWJuYWlsLWltYWdlIGEsXG4gICAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC52aWV3cy1maWVsZC1maWVsZC10aHVtYm5haWwtaW1hZ2UgYSxcbiAgICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAudmlld3MtZmllbGQtZmllbGQtdGh1bWJuYWlsLWltYWdlIGEsXG4gICAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLWJsb2NrLVwiXSAudmlld3MtZmllbGQtZmllbGQtdGh1bWJuYWlsLWltYWdlIGEsXG4gICAgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAudmlld3MtZmllbGQtZmllbGQtdGh1bWJuYWlsLWltYWdlIGEsXG4gICAgLnZpZXctLWxpc3QgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIGEsXG4gICAgLnZpZXctLWxpc3QgLnZpZXdzLWZpZWxkLWZpZWxkLXRodW1ibmFpbC1pbWFnZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAudmlld3MtZmllbGQtbm90aGluZywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLnZpZXdzLWZpZWxkLW5vdGhpbmcsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtdHJhaW5pbmdzLWJsb2NrLVwiXSAudmlld3MtZmllbGQtbm90aGluZywgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC52aWV3cy1maWVsZC1ub3RoaW5nLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAudmlld3MtZmllbGQtbm90aGluZywgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLWJsb2NrLVwiXSAudmlld3MtZmllbGQtbm90aGluZywgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAudmlld3MtZmllbGQtbm90aGluZyxcbiAgLnZpZXctLWxpc3QgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLmF1dGhvciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLmF1dGhvciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC5hdXRob3IsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAuYXV0aG9yLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAuYXV0aG9yLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC5hdXRob3IsIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLmF1dGhvcixcbiAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIC5wcm9qZWN0bGVhZCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLnByb2plY3RsZWFkLFxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gLnByb2plY3RsZWFkLFxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0gLnByb2plY3RsZWFkLFxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAucHJvamVjdGxlYWQsXG4gIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gLnByb2plY3RsZWFkLFxuICBkaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIC5wcm9qZWN0bGVhZCxcbiAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIC50ZXJtLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAudGVybSxcbiAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC50ZXJtLFxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0gLnRlcm0sXG4gIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC50ZXJtLFxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC50ZXJtLFxuICBkaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIC50ZXJtLFxuICAudmlldy0tbGlzdCAuYXV0aG9yLFxuICAudmlldy0tbGlzdCAucHJvamVjdGxlYWQsXG4gIC52aWV3LS1saXN0IC50ZXJtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0gLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyLCBkaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyLFxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLnRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAudGl0bGUsXG4gIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtdHJhaW5pbmdzLWJsb2NrLVwiXSAudGl0bGUsXG4gIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAudGl0bGUsXG4gIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC50aXRsZSxcbiAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLWJsb2NrLVwiXSAudGl0bGUsXG4gIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLnRpdGxlLFxuICAudmlldy0tbGlzdCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMixcbiAgLnZpZXctLWxpc3QgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYSwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGEsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGEsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYSwgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhLFxuICAgIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAudGl0bGUgYSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAudGl0bGUgYSxcbiAgICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gLnRpdGxlIGEsXG4gICAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC50aXRsZSBhLFxuICAgIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC50aXRsZSBhLFxuICAgIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gLnRpdGxlIGEsXG4gICAgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAudGl0bGUgYSxcbiAgICAudmlldy0tbGlzdCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhLFxuICAgIC52aWV3LS1saXN0IC50aXRsZSBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMzZTdlOTU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhOmhvdmVyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhOmhvdmVyLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYTpob3ZlciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGE6aG92ZXIsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGE6aG92ZXIsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYTpob3ZlciwgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhOmhvdmVyLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYTpmb2N1cywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYTpmb2N1cywgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGE6Zm9jdXMsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhOmZvY3VzLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhOmZvY3VzLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGE6Zm9jdXMsIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYTpmb2N1cywgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGE6YWN0aXZlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhOmFjdGl2ZSwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGE6YWN0aXZlLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0gLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYTphY3RpdmUsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGE6YWN0aXZlLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGE6YWN0aXZlLCBkaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGE6YWN0aXZlLFxuICAgICAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIC50aXRsZSBhOmhvdmVyLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLnRpdGxlIGE6aG92ZXIsXG4gICAgICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gLnRpdGxlIGE6aG92ZXIsXG4gICAgICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0gLnRpdGxlIGE6aG92ZXIsXG4gICAgICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAudGl0bGUgYTpob3ZlcixcbiAgICAgIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gLnRpdGxlIGE6aG92ZXIsXG4gICAgICBkaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIC50aXRsZSBhOmhvdmVyLFxuICAgICAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIC50aXRsZSBhOmZvY3VzLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLnRpdGxlIGE6Zm9jdXMsXG4gICAgICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gLnRpdGxlIGE6Zm9jdXMsXG4gICAgICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0gLnRpdGxlIGE6Zm9jdXMsXG4gICAgICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAudGl0bGUgYTpmb2N1cyxcbiAgICAgIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gLnRpdGxlIGE6Zm9jdXMsXG4gICAgICBkaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIC50aXRsZSBhOmZvY3VzLFxuICAgICAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIC50aXRsZSBhOmFjdGl2ZSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWRpc2FzdGVyLXJlc3BvbnNlIC50aXRsZSBhOmFjdGl2ZSxcbiAgICAgIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtdHJhaW5pbmdzLWJsb2NrLVwiXSAudGl0bGUgYTphY3RpdmUsXG4gICAgICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0gLnRpdGxlIGE6YWN0aXZlLFxuICAgICAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYS1cIl0gLnRpdGxlIGE6YWN0aXZlLFxuICAgICAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLWJsb2NrLVwiXSAudGl0bGUgYTphY3RpdmUsXG4gICAgICBkaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIC50aXRsZSBhOmFjdGl2ZSxcbiAgICAgIC52aWV3LS1saXN0IC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyIGE6aG92ZXIsXG4gICAgICAudmlldy0tbGlzdCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhOmZvY3VzLFxuICAgICAgLnZpZXctLWxpc3QgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYTphY3RpdmUsXG4gICAgICAudmlldy0tbGlzdCAudGl0bGUgYTpob3ZlcixcbiAgICAgIC52aWV3LS1saXN0IC50aXRsZSBhOmZvY3VzLFxuICAgICAgLnZpZXctLWxpc3QgLnRpdGxlIGE6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLmxhYmVsLW1lZGl1bSArIC50aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLmxhYmVsLW1lZGl1bSArIC50aXRsZSwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC5sYWJlbC1tZWRpdW0gKyAudGl0bGUsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAubGFiZWwtbWVkaXVtICsgLnRpdGxlLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAubGFiZWwtbWVkaXVtICsgLnRpdGxlLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC5sYWJlbC1tZWRpdW0gKyAudGl0bGUsIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLmxhYmVsLW1lZGl1bSArIC50aXRsZSxcbiAgLnZpZXctLWxpc3QgLmxhYmVsLW1lZGl1bSArIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLmNvbW1hLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAuY29tbWEsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtdHJhaW5pbmdzLWJsb2NrLVwiXSAuY29tbWEsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAuY29tbWEsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC5jb21tYSwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLWJsb2NrLVwiXSAuY29tbWEsIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLmNvbW1hLFxuICAudmlldy0tbGlzdCAuY29tbWEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07IH1cbiAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIC5wYXJhZ3JhcGgtZm9ybWF0dGVyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAucGFyYWdyYXBoLWZvcm1hdHRlciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC5wYXJhZ3JhcGgtZm9ybWF0dGVyLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0gLnBhcmFncmFwaC1mb3JtYXR0ZXIsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC5wYXJhZ3JhcGgtZm9ybWF0dGVyLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC5wYXJhZ3JhcGgtZm9ybWF0dGVyLCBkaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIC5wYXJhZ3JhcGgtZm9ybWF0dGVyLFxuICAudmlldy0tbGlzdCAucGFyYWdyYXBoLWZvcm1hdHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAucGFyYWdyYXBocy1jb250ZW50LXdyYXBwZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWRpc2FzdGVyLXJlc3BvbnNlIC5wYXJhZ3JhcGhzLWNvbnRlbnQtd3JhcHBlciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC5wYXJhZ3JhcGhzLWNvbnRlbnQtd3JhcHBlciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC5wYXJhZ3JhcGhzLWNvbnRlbnQtd3JhcHBlciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYS1cIl0gLnBhcmFncmFwaHMtY29udGVudC13cmFwcGVyLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC5wYXJhZ3JhcGhzLWNvbnRlbnQtd3JhcHBlciwgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAucGFyYWdyYXBocy1jb250ZW50LXdyYXBwZXIsXG4gIC52aWV3LS1saXN0IC5wYXJhZ3JhcGhzLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuICAgIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAucGFyYWdyYXBocy1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWRpc2FzdGVyLXJlc3BvbnNlIC5wYXJhZ3JhcGhzLWNvbnRlbnQtd3JhcHBlcjphZnRlciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC5wYXJhZ3JhcGhzLWNvbnRlbnQtd3JhcHBlcjphZnRlciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC5wYXJhZ3JhcGhzLWNvbnRlbnQtd3JhcHBlcjphZnRlciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYS1cIl0gLnBhcmFncmFwaHMtY29udGVudC13cmFwcGVyOmFmdGVyLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC5wYXJhZ3JhcGhzLWNvbnRlbnQtd3JhcHBlcjphZnRlciwgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAucGFyYWdyYXBocy1jb250ZW50LXdyYXBwZXI6YWZ0ZXIsXG4gICAgLnZpZXctLWxpc3QgLnBhcmFncmFwaHMtY29udGVudC13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLmF1dGhvci13cmFwcGVyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAuYXV0aG9yLXdyYXBwZXIsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtdHJhaW5pbmdzLWJsb2NrLVwiXSAuYXV0aG9yLXdyYXBwZXIsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAuYXV0aG9yLXdyYXBwZXIsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC5hdXRob3Itd3JhcHBlciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLWJsb2NrLVwiXSAuYXV0aG9yLXdyYXBwZXIsIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLmF1dGhvci13cmFwcGVyLFxuICAudmlldy0tbGlzdCAuYXV0aG9yLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLmF1dGhvci13cmFwcGVyID4gKiwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLmF1dGhvci13cmFwcGVyID4gKiwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC5hdXRob3Itd3JhcHBlciA+ICosIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAuYXV0aG9yLXdyYXBwZXIgPiAqLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAuYXV0aG9yLXdyYXBwZXIgPiAqLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC5hdXRob3Itd3JhcHBlciA+ICosIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLmF1dGhvci13cmFwcGVyID4gKixcbiAgICAudmlldy0tbGlzdCAuYXV0aG9yLXdyYXBwZXIgPiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAuYXV0aG9yLXdyYXBwZXIgLnBhcmFncmFwaC0tdHlwZS0tYXV0aG9yLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAuYXV0aG9yLXdyYXBwZXIgLnBhcmFncmFwaC0tdHlwZS0tYXV0aG9yLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gLmF1dGhvci13cmFwcGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWF1dGhvciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC5hdXRob3Itd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS1hdXRob3IsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC5hdXRob3Itd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS1hdXRob3IsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gLmF1dGhvci13cmFwcGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWF1dGhvciwgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAuYXV0aG9yLXdyYXBwZXIgLnBhcmFncmFwaC0tdHlwZS0tYXV0aG9yLFxuICAgIC52aWV3LS1saXN0IC5hdXRob3Itd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS1hdXRob3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgXG4gIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAudGVybSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLnRlcm0sXG4gIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtdHJhaW5pbmdzLWJsb2NrLVwiXSAudGVybSxcbiAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC50ZXJtLFxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAudGVybSxcbiAgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLWJsb2NrLVwiXSAudGVybSxcbiAgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAudGVybSxcbiAgLnZpZXctLWxpc3QgLnRlcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLnRlcm06YmVmb3JlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAudGVybTpiZWZvcmUsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtdHJhaW5pbmdzLWJsb2NrLVwiXSAudGVybTpiZWZvcmUsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAudGVybTpiZWZvcmUsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC50ZXJtOmJlZm9yZSwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLWJsb2NrLVwiXSAudGVybTpiZWZvcmUsIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLnRlcm06YmVmb3JlLFxuICAgIC52aWV3LS1saXN0IC50ZXJtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS43NXJlbTsgfVxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLnRpdGxlICsgLnRlcm0sIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWRpc2FzdGVyLXJlc3BvbnNlIC50aXRsZSArIC50ZXJtLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gLnRpdGxlICsgLnRlcm0sIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAudGl0bGUgKyAudGVybSwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYS1cIl0gLnRpdGxlICsgLnRlcm0sIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gLnRpdGxlICsgLnRlcm0sIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLnRpdGxlICsgLnRlcm0sXG4gIC52aWV3LS1saXN0IC50aXRsZSArIC50ZXJtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLnRpdGxlICsgLnRlcm06YmVmb3JlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAudGl0bGUgKyAudGVybTpiZWZvcmUsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtdHJhaW5pbmdzLWJsb2NrLVwiXSAudGl0bGUgKyAudGVybTpiZWZvcmUsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAudGl0bGUgKyAudGVybTpiZWZvcmUsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC50aXRsZSArIC50ZXJtOmJlZm9yZSwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLWJsb2NrLVwiXSAudGl0bGUgKyAudGVybTpiZWZvcmUsIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLnRpdGxlICsgLnRlcm06YmVmb3JlLFxuICAgIC52aWV3LS1saXN0IC50aXRsZSArIC50ZXJtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAudmlld3MtaW1hZ2UgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLnZpZXdzLWltYWdlIGEsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtdHJhaW5pbmdzLWJsb2NrLVwiXSAudmlld3MtaW1hZ2UgYSwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC52aWV3cy1pbWFnZSBhLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAudmlld3MtaW1hZ2UgYSwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLWJsb2NrLVwiXSAudmlld3MtaW1hZ2UgYSwgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAudmlld3MtaW1hZ2UgYSxcbiAgLnZpZXctLWxpc3QgLnZpZXdzLWltYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAudmlld3MtaW1hZ2UgYTpob3ZlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLnZpZXdzLWltYWdlIGE6aG92ZXIsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtdHJhaW5pbmdzLWJsb2NrLVwiXSAudmlld3MtaW1hZ2UgYTpob3ZlciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC52aWV3cy1pbWFnZSBhOmhvdmVyLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAudmlld3MtaW1hZ2UgYTpob3ZlciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLWJsb2NrLVwiXSAudmlld3MtaW1hZ2UgYTpob3ZlciwgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAudmlld3MtaW1hZ2UgYTpob3ZlciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzXCJdIC52aWV3cy1pbWFnZSBhOmZvY3VzLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAudmlld3MtaW1hZ2UgYTpmb2N1cywgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC52aWV3cy1pbWFnZSBhOmZvY3VzLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtcmVsYXRlZC1cIl0gLnZpZXdzLWltYWdlIGE6Zm9jdXMsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC52aWV3cy1pbWFnZSBhOmZvY3VzLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC52aWV3cy1pbWFnZSBhOmZvY3VzLCBkaXZbY2xhc3MqPVwiZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtcmVsYXRlZC1pbXBhY3QtXCJdIC52aWV3cy1pbWFnZSBhOmZvY3VzLFxuICAgIC52aWV3LS1saXN0IC52aWV3cy1pbWFnZSBhOmhvdmVyLFxuICAgIC52aWV3LS1saXN0IC52aWV3cy1pbWFnZSBhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAudmlld3MtaW1hZ2UgaW1nLCAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1kaXNhc3Rlci1yZXNwb25zZSAudmlld3MtaW1hZ2UgaW1nLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gLnZpZXdzLWltYWdlIGltZywgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC52aWV3cy1pbWFnZSBpbWcsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEtXCJdIC52aWV3cy1pbWFnZSBpbWcsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gLnZpZXdzLWltYWdlIGltZywgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAudmlld3MtaW1hZ2UgaW1nLFxuICAudmlldy0tbGlzdCAudmlld3MtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDsgfVxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLmRzLWxpc3QubGF5b3V0LXdyYXBwZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWRpc2FzdGVyLXJlc3BvbnNlIC5kcy1saXN0LmxheW91dC13cmFwcGVyLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLXRyYWluaW5ncy1ibG9jay1cIl0gLmRzLWxpc3QubGF5b3V0LXdyYXBwZXIsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAuZHMtbGlzdC5sYXlvdXQtd3JhcHBlciwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYS1cIl0gLmRzLWxpc3QubGF5b3V0LXdyYXBwZXIsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1ibG9jay1cIl0gLmRzLWxpc3QubGF5b3V0LXdyYXBwZXIsIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLmRzLWxpc3QubGF5b3V0LXdyYXBwZXIsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtZXZlbnRzLXRyYWluaW5nc1wiXSAuZHMtbGlzdC52aWV3LXJlc291cmNlcywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLmRzLWxpc3Qudmlldy1yZXNvdXJjZXMsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtdHJhaW5pbmdzLWJsb2NrLVwiXSAuZHMtbGlzdC52aWV3LXJlc291cmNlcywgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLXJlbGF0ZWQtXCJdIC5kcy1saXN0LnZpZXctcmVzb3VyY2VzLCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAuZHMtbGlzdC52aWV3LXJlc291cmNlcywgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcHJvZ3JhbS1hcmVhLWJsb2NrLVwiXSAuZHMtbGlzdC52aWV3LXJlc291cmNlcywgZGl2W2NsYXNzKj1cImZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLXJlbGF0ZWQtaW1wYWN0LVwiXSAuZHMtbGlzdC52aWV3LXJlc291cmNlcyxcbiAgLnZpZXctLWxpc3QgLmRzLWxpc3QubGF5b3V0LXdyYXBwZXIsXG4gIC52aWV3LS1saXN0IC5kcy1saXN0LnZpZXctcmVzb3VyY2VzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLnZpZXctY29udGVudCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtZGlzYXN0ZXItcmVzcG9uc2UgLnZpZXctY29udGVudCwgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy10cmFpbmluZ3MtYmxvY2stXCJdIC52aWV3LWNvbnRlbnQsIGRpdltjbGFzcyo9XCJibG9jay12aWV3cy1ibG9ja3JlbGF0ZWQtaW1wYWN0LXByb2dyYW0tYXJlYS1yZWxhdGVkLVwiXSAudmlldy1jb250ZW50LCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhLVwiXSAudmlldy1jb250ZW50LCBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWltcGFjdC1wcm9ncmFtLWFyZWEtYmxvY2stXCJdIC52aWV3LWNvbnRlbnQsIGRpdltjbGFzcyo9XCJmaWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1yZWxhdGVkLWltcGFjdC1cIl0gLnZpZXctY29udGVudCxcbiAgLnZpZXctLWxpc3QgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ucmVnaW9uLXNpZGViYXItcmlnaHQgdWwubWVudSxcbi5ibG9jay0tc2lkZWJhci1tZW51LFxuLnBhZ2Utbm9kZS10eXBlLWRpc2FzdGVyLXJlc3BvbnNlIC5maWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1kaXNhc3RlcnMtbWVudSB7XG4gIGJhY2tncm91bmQ6ICMzZTdlOTU7XG4gIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbSAyLjVyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmVnaW9uLXNpZGViYXItcmlnaHQgdWwubWVudSAubWVudS1pdGVtLFxuICAuYmxvY2stLXNpZGViYXItbWVudSAubWVudS1pdGVtLFxuICAucGFnZS1ub2RlLXR5cGUtZGlzYXN0ZXItcmVzcG9uc2UgLmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLWRpc2FzdGVycy1tZW51IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAwOyB9XG4gICAgLnJlZ2lvbi1zaWRlYmFyLXJpZ2h0IHVsLm1lbnUgLm1lbnUtaXRlbSAubWVudSxcbiAgICAuYmxvY2stLXNpZGViYXItbWVudSAubWVudS1pdGVtIC5tZW51LFxuICAgIC5wYWdlLW5vZGUtdHlwZS1kaXNhc3Rlci1yZXNwb25zZSAuZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtZGlzYXN0ZXJzLW1lbnUgLm1lbnUtaXRlbSAubWVudSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucmVnaW9uLXNpZGViYXItcmlnaHQgdWwubWVudSAubWVudS1pdGVtIC5tZW51IC5tZW51LWl0ZW0gYSxcbiAgICAgIC5ibG9jay0tc2lkZWJhci1tZW51IC5tZW51LWl0ZW0gLm1lbnUgLm1lbnUtaXRlbSBhLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLWRpc2FzdGVyLXJlc3BvbnNlIC5maWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1kaXNhc3RlcnMtbWVudSAubWVudS1pdGVtIC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5yZWdpb24tc2lkZWJhci1yaWdodCB1bC5tZW51IGEsXG4gIC5ibG9jay0tc2lkZWJhci1tZW51IGEsXG4gIC5wYWdlLW5vZGUtdHlwZS1kaXNhc3Rlci1yZXNwb25zZSAuZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtZGlzYXN0ZXJzLW1lbnUgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucmVnaW9uLXNpZGViYXItcmlnaHQgdWwubWVudSBhOmZvY3VzOmJlZm9yZSwgLnJlZ2lvbi1zaWRlYmFyLXJpZ2h0IHVsLm1lbnUgYTpob3ZlcjpiZWZvcmUsXG4gICAgLmJsb2NrLS1zaWRlYmFyLW1lbnUgYTpmb2N1czpiZWZvcmUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWRpc2FzdGVyLXJlc3BvbnNlIC5maWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1kaXNhc3RlcnMtbWVudSBhOmZvY3VzOmJlZm9yZSxcbiAgICAuYmxvY2stLXNpZGViYXItbWVudSBhOmhvdmVyOmJlZm9yZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtZGlzYXN0ZXItcmVzcG9uc2UgLmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLWRpc2FzdGVycy1tZW51IGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0MTRkO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgaGVpZ2h0OiAxMDUlO1xuICAgICAgd2lkdGg6IDAuOHJlbTsgfVxuICAucmVnaW9uLXNpZGViYXItcmlnaHQgdWwubWVudSAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhLFxuICAucmVnaW9uLXNpZGViYXItcmlnaHQgdWwubWVudSAuaXMtYWN0aXZlLFxuICAuYmxvY2stLXNpZGViYXItbWVudSAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhLFxuICAucGFnZS1ub2RlLXR5cGUtZGlzYXN0ZXItcmVzcG9uc2UgLmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLWRpc2FzdGVycy1tZW51IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEsXG4gIC5ibG9jay0tc2lkZWJhci1tZW51IC5pcy1hY3RpdmUsXG4gIC5wYWdlLW5vZGUtdHlwZS1kaXNhc3Rlci1yZXNwb25zZSAuZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtZGlzYXN0ZXJzLW1lbnUgLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmVnaW9uLXNpZGViYXItcmlnaHQgdWwubWVudSAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhOmJlZm9yZSxcbiAgICAucmVnaW9uLXNpZGViYXItcmlnaHQgdWwubWVudSAuaXMtYWN0aXZlOmJlZm9yZSxcbiAgICAuYmxvY2stLXNpZGViYXItbWVudSAubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhOmJlZm9yZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtZGlzYXN0ZXItcmVzcG9uc2UgLmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLWRpc2FzdGVycy1tZW51IC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGE6YmVmb3JlLFxuICAgIC5ibG9jay0tc2lkZWJhci1tZW51IC5pcy1hY3RpdmU6YmVmb3JlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1kaXNhc3Rlci1yZXNwb25zZSAuZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtZGlzYXN0ZXJzLW1lbnUgLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGhlaWdodDogMTA1JTtcbiAgICAgIHdpZHRoOiAwLjhyZW07IH1cbiAgLnJlZ2lvbi1zaWRlYmFyLXJpZ2h0IHVsLm1lbnUgLmxpbmUtYWJvdmUsXG4gIC5ibG9jay0tc2lkZWJhci1tZW51IC5saW5lLWFib3ZlLFxuICAucGFnZS1ub2RlLXR5cGUtZGlzYXN0ZXItcmVzcG9uc2UgLmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLWRpc2FzdGVycy1tZW51IC5saW5lLWFib3ZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVnaW9uLXNpZGViYXItcmlnaHQgdWwubWVudSAubGluZS1hYm92ZTphZnRlcixcbiAgICAuYmxvY2stLXNpZGViYXItbWVudSAubGluZS1hYm92ZTphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtZGlzYXN0ZXItcmVzcG9uc2UgLmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLWRpc2FzdGVycy1tZW51IC5saW5lLWFib3ZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNzVyZW07IH1cbiAgICAucmVnaW9uLXNpZGViYXItcmlnaHQgdWwubWVudSAubGluZS1hYm92ZS50d28tbGluZXMtb2YtdGV4dDphZnRlciwgLnJlZ2lvbi1zaWRlYmFyLXJpZ2h0IHVsLm1lbnUgLmxpbmUtYWJvdmUudGhyZWUtbGluZXMtb2YtdGV4dDphZnRlcixcbiAgICAuYmxvY2stLXNpZGViYXItbWVudSAubGluZS1hYm92ZS50d28tbGluZXMtb2YtdGV4dDphZnRlcixcbiAgICAucGFnZS1ub2RlLXR5cGUtZGlzYXN0ZXItcmVzcG9uc2UgLmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLWRpc2FzdGVycy1tZW51IC5saW5lLWFib3ZlLnR3by1saW5lcy1vZi10ZXh0OmFmdGVyLFxuICAgIC5ibG9jay0tc2lkZWJhci1tZW51IC5saW5lLWFib3ZlLnRocmVlLWxpbmVzLW9mLXRleHQ6YWZ0ZXIsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWRpc2FzdGVyLXJlc3BvbnNlIC5maWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1kaXNhc3RlcnMtbWVudSAubGluZS1hYm92ZS50aHJlZS1saW5lcy1vZi10ZXh0OmFmdGVyIHtcbiAgICAgIHRvcDogLTFweDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzYTNlNDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzNhM2U0MTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAjM2EzZTQxIGRvdHRlZCB0aGluOyB9XG4gIGEgLmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNDVyZW07XG4gICAgbWF4LXdpZHRoOiAxNHB4OyB9XG5cbnVsLm1lbnUgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogIzNhM2U0MTsgfVxuXG5tYWluIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNlN2U5NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDAuMTVyZW07IH1cbiAgbWFpbiBhOmhvdmVyLCBtYWluIGE6Zm9jdXMsIG1haW4gYTphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYmFja2dyb3VuZDogIzNlN2U5NTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgbWFpbiBhOmhvdmVyIHN2Zy5leHQsIG1haW4gYTpmb2N1cyBzdmcuZXh0LCBtYWluIGE6YWN0aXZlIHN2Zy5leHQge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIG1haW4gYTpob3ZlciBzdmcuZXh0IHBhdGgsIG1haW4gYTpmb2N1cyBzdmcuZXh0IHBhdGgsIG1haW4gYTphY3RpdmUgc3ZnLmV4dCBwYXRoIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfVxuXG5hI21haW4tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYSBpbWcsXG5tYWluIGEgPiBpbWcsXG5hID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW46IDdweCAtNHB4IC03cHg7IH1cbiAgYSBpbWc6aG92ZXIsXG4gIG1haW4gYSA+IGltZzpob3ZlcixcbiAgYSA+IGltZzpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICBhIGltZzpmb2N1cyxcbiAgbWFpbiBhID4gaW1nOmZvY3VzLFxuICBhID4gaW1nOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAjM2EzZTQxIGRvdHRlZCB0aGluOyB9XG4gIGEgaW1nLmltYWdlLXN0eWxlLXBvcnRyYWl0LFxuICBtYWluIGEgPiBpbWcuaW1hZ2Utc3R5bGUtcG9ydHJhaXQsXG4gIGEgPiBpbWcuaW1hZ2Utc3R5bGUtcG9ydHJhaXQge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBhIGltZy5pbWFnZS1zdHlsZS1wb3J0cmFpdDpob3ZlcixcbiAgICBtYWluIGEgPiBpbWcuaW1hZ2Utc3R5bGUtcG9ydHJhaXQ6aG92ZXIsXG4gICAgYSA+IGltZy5pbWFnZS1zdHlsZS1wb3J0cmFpdDpob3ZlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7IH1cblxuZmlndXJlID4gYSxcbmZpZ3VyZSBhIHtcbiAgYm9yZGVyOiAwOyB9XG4gIGZpZ3VyZSA+IGE6aG92ZXIsXG4gIGZpZ3VyZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuXG5maWd1cmUuY2FwdGlvbi5pbWFnZS13eXNpd3lnLXgtbGFyZ2UgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5maWVsZC0tbmFtZS1ib2R5IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuYSA+IC5lbWJlZGRlZC1lbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjM2EzZTQxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1iIGE6aG92ZXIsIC5icmVhZGNydW1iIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWIgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgLyBcIjtcbiAgICBtYXJnaW46IDAgMS4yNXJlbTsgfVxuXG4ucmVnaW9uLWNvbnRlbnQtcHJlZml4IHtcbiAgbWF4LXdpZHRoOiAxMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbiwgLnZpZXctbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgLnZpZXctZm9vdGVyIGEsIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXctZm9vdGVyIGEsXG4uYnRuLFxuLmJ0bi13aGl0ZSxcbi5ibG9jay1mYWNldHMtc3VtbWFyeSAuZmFjZXQtc3VtbWFyeS1pdGVtLS1jbGVhciBhLFxuLmJsb2NrLWZhY2V0LS1saW5rcyAuZmFjZXRzLXNvZnQtbGltaXQtbGluayxcbi5idXR0b24sXG5hLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMzZTdlOTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBwYWRkaW5nOiAxLjI1cmVtIDNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7IH1cbiAgYnV0dG9uOmhvdmVyLCAudmlldy1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAudmlldy1mb290ZXIgYTpob3ZlciwgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLXByb2dyYW0tcmVzb3VyY2VzLVwiXSAudmlldy1wcm9ncmFtLXJlc291cmNlcyAudmlldy1mb290ZXIgYTpob3ZlciwgYnV0dG9uOmZvY3VzLCAudmlldy1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAudmlldy1mb290ZXIgYTpmb2N1cywgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLXByb2dyYW0tcmVzb3VyY2VzLVwiXSAudmlldy1wcm9ncmFtLXJlc291cmNlcyAudmlldy1mb290ZXIgYTpmb2N1cywgYnV0dG9uOmFjdGl2ZSwgLnZpZXctbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgLnZpZXctZm9vdGVyIGE6YWN0aXZlLCBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIC52aWV3LXByb2dyYW0tcmVzb3VyY2VzIC52aWV3LWZvb3RlciBhOmFjdGl2ZSxcbiAgLmJ0bjpob3ZlcixcbiAgLmJ0bi13aGl0ZTpob3ZlcixcbiAgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5IC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIGE6aG92ZXIsXG4gIC5ibG9jay1mYWNldC0tbGlua3MgLmZhY2V0cy1zb2Z0LWxpbWl0LWxpbms6aG92ZXIsXG4gIC5idG46Zm9jdXMsXG4gIC5idG4td2hpdGU6Zm9jdXMsXG4gIC5ibG9jay1mYWNldHMtc3VtbWFyeSAuZmFjZXQtc3VtbWFyeS1pdGVtLS1jbGVhciBhOmZvY3VzLFxuICAuYmxvY2stZmFjZXQtLWxpbmtzIC5mYWNldHMtc29mdC1saW1pdC1saW5rOmZvY3VzLFxuICAuYnRuOmFjdGl2ZSxcbiAgLmJ0bi13aGl0ZTphY3RpdmUsXG4gIC5ibG9jay1mYWNldHMtc3VtbWFyeSAuZmFjZXQtc3VtbWFyeS1pdGVtLS1jbGVhciBhOmFjdGl2ZSxcbiAgLmJsb2NrLWZhY2V0LS1saW5rcyAuZmFjZXRzLXNvZnQtbGltaXQtbGluazphY3RpdmUsXG4gIC5idXR0b246aG92ZXIsXG4gIC5idXR0b246Zm9jdXMsXG4gIC5idXR0b246YWN0aXZlLFxuICBhLmJ1dHRvbjpob3ZlcixcbiAgYS5idXR0b246Zm9jdXMsXG4gIGEuYnV0dG9uOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzUzNTg1ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTM1ODVkOyB9XG4gIC5idG4td2hpdGU6aG92ZXIsIC5idG4td2hpdGU6Zm9jdXMsIC5idG4td2hpdGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTM1ODVkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tYnJhY2tldCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzUzNTg1ZDtcbiAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjY4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLWJyYWNrZXQ6Zm9jdXMsIC5idG4tYnJhY2tldDpob3ZlciwgLmJ0bi1icmFja2V0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1MzU4NWQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1icmFja2V0OmJlZm9yZSwgLmJ0bi1icmFja2V0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzNlN2U5NTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiA0LjMycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAuYnRuLWJyYWNrZXQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgY29udGVudDogJ1snOyB9XG4gIC5idG4tYnJhY2tldDphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgY29udGVudDogJ10nOyB9XG4gIC5idG4tYnJhY2tldDpmb2N1czo6YmVmb3JlLCAuYnRuLWJyYWNrZXQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG4gIC5idG4tYnJhY2tldDpmb2N1czo6YWZ0ZXIsIC5idG4tYnJhY2tldDpob3Zlcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAuYnRuLWJyYWNrZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9XG4gIC5idG4tYnJhY2tldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XG5cbi5idG4tYnJhY2tldC13aGl0ZSwgLmJsb2NrLXNpdGUtYWxlcnQgLmJ0bi1icmFja2V0IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJub3dheVwiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5idG4tYnJhY2tldC13aGl0ZTpmb2N1cywgLmJsb2NrLXNpdGUtYWxlcnQgLmJ0bi1icmFja2V0OmZvY3VzLCAuYnRuLWJyYWNrZXQtd2hpdGU6aG92ZXIsIC5ibG9jay1zaXRlLWFsZXJ0IC5idG4tYnJhY2tldDpob3ZlciwgLmJ0bi1icmFja2V0LXdoaXRlOmFjdGl2ZSwgLmJsb2NrLXNpdGUtYWxlcnQgLmJ0bi1icmFja2V0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1icmFja2V0LXdoaXRlOmJlZm9yZSwgLmJsb2NrLXNpdGUtYWxlcnQgLmJ0bi1icmFja2V0OmJlZm9yZSwgLmJ0bi1icmFja2V0LXdoaXRlOmFmdGVyLCAuYmxvY2stc2l0ZS1hbGVydCAuYnRuLWJyYWNrZXQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDQuMzJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5idG4tYnJhY2tldC13aGl0ZTpiZWZvcmUsIC5ibG9jay1zaXRlLWFsZXJ0IC5idG4tYnJhY2tldDpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBjb250ZW50OiAnWyc7IH1cbiAgLmJ0bi1icmFja2V0LXdoaXRlOmFmdGVyLCAuYmxvY2stc2l0ZS1hbGVydCAuYnRuLWJyYWNrZXQ6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGNvbnRlbnQ6ICddJzsgfVxuICAuYnRuLWJyYWNrZXQtd2hpdGU6Zm9jdXM6OmJlZm9yZSwgLmJsb2NrLXNpdGUtYWxlcnQgLmJ0bi1icmFja2V0OmZvY3VzOjpiZWZvcmUsIC5idG4tYnJhY2tldC13aGl0ZTpob3Zlcjo6YmVmb3JlLCAuYmxvY2stc2l0ZS1hbGVydCAuYnRuLWJyYWNrZXQ6aG92ZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG4gIC5idG4tYnJhY2tldC13aGl0ZTpmb2N1czo6YWZ0ZXIsIC5ibG9jay1zaXRlLWFsZXJ0IC5idG4tYnJhY2tldDpmb2N1czo6YWZ0ZXIsIC5idG4tYnJhY2tldC13aGl0ZTpob3Zlcjo6YWZ0ZXIsIC5ibG9jay1zaXRlLWFsZXJ0IC5idG4tYnJhY2tldDpob3Zlcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAuYnRuLWJyYWNrZXQtd2hpdGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLXNpdGUtYWxlcnQgLmJ0bi1icmFja2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTsgfVxuICAuYnRuLWJyYWNrZXQtd2hpdGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cywgLmJsb2NrLXNpdGUtYWxlcnQgLmJ0bi1icmFja2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cblxuQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgYnV0dG9uLCAudmlldy1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAudmlldy1mb290ZXIgYSwgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLXByb2dyYW0tcmVzb3VyY2VzLVwiXSAudmlldy1wcm9ncmFtLXJlc291cmNlcyAudmlldy1mb290ZXIgYSxcbiAgLmJ0bixcbiAgLmJ0bi13aGl0ZSxcbiAgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5IC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIGEsXG4gIC5ibG9jay1mYWNldC0tbGlua3MgLmZhY2V0cy1zb2Z0LWxpbWl0LWxpbmssXG4gIC5idXR0b24sXG4gIGEuYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5idXR0b24gc3ZnLmV4dCwgLnZpZXctbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgLnZpZXctZm9vdGVyIGEgc3ZnLmV4dCwgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLXByb2dyYW0tcmVzb3VyY2VzLVwiXSAudmlldy1wcm9ncmFtLXJlc291cmNlcyAudmlldy1mb290ZXIgYSBzdmcuZXh0LFxuLmJ0biBzdmcuZXh0LFxuLmJ0bi13aGl0ZSBzdmcuZXh0LFxuLmJsb2NrLWZhY2V0cy1zdW1tYXJ5IC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIGEgc3ZnLmV4dCxcbi5ibG9jay1mYWNldC0tbGlua3MgLmZhY2V0cy1zb2Z0LWxpbWl0LWxpbmsgc3ZnLmV4dCxcbi5idXR0b24gc3ZnLmV4dCxcbmEuYnV0dG9uIHN2Zy5leHQge1xuICBmaWxsOiAjZmZmOyB9XG5cbmJ1dHRvbiBzdmcuZXh0IHBhdGgsIC52aWV3LWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC52aWV3LWZvb3RlciBhIHN2Zy5leHQgcGF0aCwgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLXByb2dyYW0tcmVzb3VyY2VzLVwiXSAudmlldy1wcm9ncmFtLXJlc291cmNlcyAudmlldy1mb290ZXIgYSBzdmcuZXh0IHBhdGgsXG4uYnRuIHN2Zy5leHQgcGF0aCxcbi5idG4td2hpdGUgc3ZnLmV4dCBwYXRoLFxuLmJsb2NrLWZhY2V0cy1zdW1tYXJ5IC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIGEgc3ZnLmV4dCBwYXRoLFxuLmJsb2NrLWZhY2V0LS1saW5rcyAuZmFjZXRzLXNvZnQtbGltaXQtbGluayBzdmcuZXh0IHBhdGgsXG4uYnV0dG9uIHN2Zy5leHQgcGF0aCxcbmEuYnV0dG9uIHN2Zy5leHQgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZjsgfVxuXG4uYWNjb3JkaW9uLWV4cGFuZC1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYWNjb3JkaW9uLWV4cGFuZC1ob2xkZXIgYSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzZTdlOTU7IH1cbiAgICAuYWNjb3JkaW9uLWV4cGFuZC1ob2xkZXIgYS5hY2NvcmRpb24tZXhwYW5kLWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmFjY29yZGlvbiAudWktc3RhdGUtYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNlN2U5NTtcbiAgYmFja2dyb3VuZDogIzNlN2U5NTsgfVxuXG4uYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDlweCAxMi42cHggOXB4IDM2cHg7XG4gIGJvcmRlci1jb2xvcjogIzNlN2U5NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlN2U5NTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktc3RhdGUtaG92ZXIgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZG93bmxvYWQuanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyL2ltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7IH1cbiAgLmFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAxMi42cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kb3dubG9hZC5qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTsgfVxuICAgIC5hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnVpLWljb24udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTE2cHg7IH1cbiAgICAuYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51aS1pY29uLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IC0xNXB4OyB9XG5cbi5hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDEyLjZweCA5cHggMzZweDsgfVxuXG4uY2FwdGlvbixcbi5jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC4zcmVtOyB9XG5cbmZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5jYXB0aW9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1lZGlhLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnZpZXctaGVybyAudmlldy1oZWFkZXIgLm1lZGlhLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLnZpZXctaGVybyAudmlldy1oZWFkZXIgLm1lZGlhLWNhcHRpb24ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMi44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjhyZW0gMi44cmVtIDUuNXJlbTsgfSB9XG4gICAgLnZpZXctaGVybyAudmlldy1oZWFkZXIgLm1lZGlhLWNhcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudmlldy1oZXJvIC52aWV3LWhlYWRlciAubWVkaWEtY2FwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10aHJlZS1jb2x1bW4tcm93LFxuICAucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS10aHJlZS1jb2x1bW4tcm93IC5jYXB0aW9uLFxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1yb3cgLmNhcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRocmVlLWNvbHVtbi1vbmUsXG4uZmllbGQtLW5hbWUtZmllbGQtdGhyZWUtY29sdW1uLXR3byxcbi5maWVsZC0tbmFtZS1maWVsZC10aHJlZS1jb2x1bW4tdGhyZWUge1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRocmVlLWNvbHVtbi1vbmUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRocmVlLWNvbHVtbi10d28sXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRocmVlLWNvbHVtbi10aHJlZSB7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRocmVlLWNvbHVtbi1vbmUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRocmVlLWNvbHVtbi10d28sXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRocmVlLWNvbHVtbi10aHJlZSB7XG4gICAgICBmbGV4OiAwIDAgMzMlOyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXR3by1jb2x1bW4tb25lLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXR3by1jb2x1bW4tdHdvIHtcbiAgcGFkZGluZzogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10d28tY29sdW1uLW9uZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdHdvLWNvbHVtbi10d28ge1xuICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG5cbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnJlbSBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmxheW91dC1uby1zaWRlYmFycyAubGF5b3V0LS1vbmVjb2wgLmVtYmlnZ2VuLFxuICAubGF5b3V0LW9uZS1zaWRlYmFyIC5lbWJpZ2dlbiB7XG4gICAgbWFyZ2luOiAwIC0xMHJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTsgfVxuICAgIC5sYXlvdXQtbm8tc2lkZWJhcnMgLmxheW91dC0tb25lY29sIC5lbWJpZ2dlbiBpbWcsXG4gICAgLmxheW91dC1vbmUtc2lkZWJhciAuZW1iaWdnZW4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZpbGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5maWxlLS10ZXh0LFxuLmZpbGUtLXRleHQtcGxhaW4sXG4uZmlsZS0tbWltZS10ZXh0LXBsYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZmlsZS10eHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDsgfVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZmlsZS1wZGYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDsgfVxuXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1maWxlLXhscy5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4OyB9XG5cbi5maWxlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWZpbGUtZG9jLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7IH1cblxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWZpbGUtcHB0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7IH1cblxuLmZpbGUtLW1pbWUtdGV4dC1jc3Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1maWxlLWNzdi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4OyB9XG5cbi5maWxlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWZpbGUtaW1nLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7IH1cblxuLmZpbGUtLW1pbWUtaW1hZ2UtanBlZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWZpbGUtanBnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7IH1cblxuZm9ybSBsYWJlbCxcbmZvcm0gbGVnZW5kIHtcbiAgY29sb3I6ICMzYTNlNDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZvcm0gc2VsZWN0LFxuZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNTgsIDYyLCA2NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBmb3JtIHNlbGVjdDpmb2N1cyxcbiAgZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzNlN2U5NTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDYyLCAxMjYsIDE0OSwgMC42KTsgfVxuXG5mb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbmZvcm0gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuZm9ybSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5mb3JtIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5mb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCxcbmZvcm0gW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5mb3JtIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5mb3JtIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNTgsIDYyLCA2NSwgMC41KTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE2cHg7IH1cblxuZm9ybSBbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTZweDsgfVxuXG5mb3JtIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuZm9ybSBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNTgsIDYyLCA2NSwgMC41KTtcbiAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgY29sb3I6ICMzZTdlOTU7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmZvcm0gW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1Mjk1YWQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjM2U3ZTk1OyB9XG5cbmZvcm0gW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuZm9ybSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG5mb3JtIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbmZvcm0gW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNlN2U5NTtcbiAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoNjIsIDEyNiwgMTQ5LCAwLjYpOyB9XG5cbmZvcm0gLmZvcm0tY2hlY2tib3hlcyBsYWJlbDpob3ZlcjpiZWZvcmUsXG5mb3JtIC5mb3JtLXJhZGlvcyBsYWJlbDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2U3ZTk1ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDYyLCAxMjYsIDE0OSwgMC42KTsgfVxuXG5mb3JtIC5vcHRpb24ge1xuICBmb250LWZhbWlseTogXCJNYW51YWxlXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDsgfVxuXG5mb3JtIC50YWJsZXNlbGVjdCB0ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICM3NGIwYzU7IH1cblxuZm9ybSAudGFibGVzZWxlY3QgW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5mb3JtIC50YWJsZXNlbGVjdCAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvcm0gLnRhYmxlc2VsZWN0IC5mb3JtLXR5cGUtY2hlY2tib3g6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg1OCwgNjIsIDY1LCAwLjUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29sb3I6ICMzZTdlOTU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZm9ybSAudGFibGVzZWxlY3QgLnNlbGVjdGVkIC5mb3JtLXR5cGUtY2hlY2tib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjcxM1wiOyB9XG5cbmZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIuNnB4IDA7IH1cbiAgZm9ybSAuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgZm9ybSAuZm9ybS10eXBlLXNlbGVjdDpiZWZvcmUsIGZvcm0gLmZvcm0tdHlwZS1zZWxlY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgei1pbmRleDogNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXVwLnN2Z1wiKTtcbiAgICB0b3A6IDUuNzVyZW07IH1cbiAgZm9ybSAuZm9ybS10eXBlLXNlbGVjdDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgIGJvdHRvbTogMS4yNXJlbTsgfVxuXG5mb3JtIC53ZWJmb3JtLWVsZW1lbnQtaGVscCB7XG4gIGJvcmRlci1jb2xvcjogIzNlN2U5NTtcbiAgYmFja2dyb3VuZDogIzNlN2U5NTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUge1xuICBtYXJnaW46IDJyZW0gMCAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogNy41cHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIHNlbGVjdCB7XG4gIGhlaWdodDogNTBweDsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDA7IH1cblxuLmZvcm0tbGFiZWwge1xuICBjb2xvcjogIzNhM2U0MTsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNqdW1wLWxpbmtzLXNlbGVjdC1tZW51IHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg1OCwgNjIsIDY1LCAwLjUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtOyB9XG5cbmhyIHtcbiAgY29sb3I6IHJnYmEoMTA2LCAxMTQsIDEyMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDYsIDExNCwgMTIwLCAwLjIpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFsaWduLWxlZnQge1xuICBtYXJnaW46IDJyZW0gMnJlbSAycmVtIDA7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luOiAycmVtIDAgMnJlbSAycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJsb2NrLWFsaWduLWltYWdlLXJpZ2h0IHtcbiAgICByaWdodDogLTNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5ibG9jay1hbGlnbi1pbWFnZS1sZWZ0IHtcbiAgICBsZWZ0OiAtM3JlbTsgfSB9XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZpcnN0IGJhc2VsaW5lOyB9XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbXMsXG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5yZWdpb24tY29udGVudCB1bCxcbi5yZWdpb24tY29udGVudCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG4gIC5yZWdpb24tY29udGVudCB1bCBsaSxcbiAgLnJlZ2lvbi1jb250ZW50IG9sIGxpIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTsgfVxuICAucmVnaW9uLWNvbnRlbnQgdWwgdWwsXG4gIC5yZWdpb24tY29udGVudCB1bCBvbCxcbiAgLnJlZ2lvbi1jb250ZW50IG9sIHVsLFxuICAucmVnaW9uLWNvbnRlbnQgb2wgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgIC5yZWdpb24tY29udGVudCB1bCB1bCBsaSxcbiAgICAucmVnaW9uLWNvbnRlbnQgdWwgb2wgbGksXG4gICAgLnJlZ2lvbi1jb250ZW50IG9sIHVsIGxpLFxuICAgIC5yZWdpb24tY29udGVudCBvbCBvbCBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5yZWdpb24tY29udGVudCBvbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuXG4ucmVnaW9uLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7IH1cbiAgLnJlZ2lvbi1jb250ZW50IHVsIHVsIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMC43NXJlbTsgfVxuICAucmVnaW9uLWNvbnRlbnQgdWwgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucmVnaW9uLWNvbnRlbnQgdWwgdWwgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNjEwXCI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAucmVnaW9uLWNvbnRlbnQgdWwgdWwgbGk6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuMjVyZW07IH1cblxuZmlndXJlLmNhcHRpb24gLmVtYmVkZGVkLWVudGl0eSA+IGEsIGZpZ3VyZS5jYXB0aW9uIC5lbWJlZGRlZC1lbnRpdHkgaW1nLCBmaWd1cmUuY2FwdGlvbiAuZW1iZWRkZWQtZW50aXR5IGZpZ2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5maWd1cmUuY2FwdGlvbiAuZW1iZWRkZWQtZW50aXR5IGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmltYWdlLXd5c2l3eWctb25lLXRoaXJkIHtcbiAgd2lkdGg6IDMzJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgLmFzZ19zbS1jb2wtMy5hc2dfeHMtY29sLTEyIC5pbWFnZS13eXNpd3lnLW9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXNnX3NtLWNvbC0zLmFzZ194cy1jb2wtMTIgLmltYWdlLXd5c2l3eWctb25lLXRoaXJkIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW1hZ2Utd3lzaXd5Zy1oYWxmIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uaW1hZ2Utd3lzaXd5Zy10d28tdGhpcmRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgLmltYWdlLXd5c2l3eWctdHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5pbWFnZS13eXNpd3lnLXR3by10aGlyZHMge1xuICAgICAgd2lkdGg6IDY2JTsgfSB9XG5cbmRpdltkYXRhLWVudGl0eS1lbWJlZC1kaXNwbGF5LXNldHRpbmdzPVwid3lzaXd5Z194X2xhcmdlXCJdIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBkaXZbZGF0YS1lbnRpdHktZW1iZWQtZGlzcGxheS1zZXR0aW5ncz1cInd5c2l3eWdfeF9sYXJnZVwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTExJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTExJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBkaXZbZGF0YS1lbnRpdHktZW1iZWQtZGlzcGxheS1zZXR0aW5ncz1cInd5c2l3eWdfeF9sYXJnZVwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIxJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIxJTsgfSB9XG5cbi5hbGlnbi1jZW50ZXIgLmVtYmVkZGVkLWVudGl0eTpub3QoW2RhdGEtZW50aXR5LWVtYmVkLWRpc3BsYXktc2V0dGluZ3M9XCJ3eXNpd3lnX3hfbGFyZ2VcIl0pLFxuLmFsaWduLWNlbnRlciBpbWcsXG5kaXZbZGF0YS1lbnRpdHktZW1iZWQtZGlzcGxheS1zZXR0aW5ncz1cInd5c2l3eWdfeF9sYXJnZVwiXSBpbWcsXG4uYWxpZ24tY2VudGVyIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY2tlX2VkaXRhYmxlIC5ja2Vfd2lkZ2V0X2RydXBhbHVybCAuY2tlX3dpZGdldF9lbGVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7IH1cbiAgLmNrZV9lZGl0YWJsZSAuY2tlX3dpZGdldF9kcnVwYWx1cmwgLmNrZV93aWRnZXRfZWxlbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvbW9kdWxlcy9jb250cmliL3VybF9lbWJlZC9qcy9wbHVnaW5zL2RydXBhbHVybC91cmxlbWJlZC5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5ja2VfZWRpdGFibGUgLmNrZV93aWRnZXRfZHJ1cGFsdXJsIC5ja2Vfd2lkZ2V0X2VsZW1lbnRbZGF0YS1hbGlnbj1cInJpZ2h0XCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAycmVtIDAgMnJlbSAycmVtO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNrZV9lZGl0YWJsZSAuY2tlX3dpZGdldF9kcnVwYWx1cmwgLmNrZV93aWRnZXRfZWxlbWVudFtkYXRhLWFsaWduPVwibGVmdFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAycmVtIDJyZW0gMnJlbSAwO1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLmVtYmVkZGVkLWVudGl0eSBpZnJhbWUsXG4uZmllbGQtLW5hbWUtYm9keSA+IGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbmFydGljbGUuZW1iZWRkZWQtZW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIGFydGljbGUuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0LCBhcnRpY2xlLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjguMTMlOyB9IH1cbiAgYXJ0aWNsZS5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQge1xuICAgIG1hcmdpbjogMnJlbSAwIDJyZW0gMnJlbTsgfVxuICBhcnRpY2xlLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0IHtcbiAgICBtYXJnaW46IDJyZW0gMnJlbSAycmVtIDA7IH1cbiAgYXJ0aWNsZS5lbWJlZGRlZC1lbnRpdHkgaWZyYW1lLFxuICBhcnRpY2xlLmVtYmVkZGVkLWVudGl0eSBvYmplY3QsXG4gIGFydGljbGUuZW1iZWRkZWQtZW50aXR5IGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wYWdlciBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzZTdlOTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjE1cmVtOyB9XG4gIC5wYWdlciBhOmhvdmVyLCAucGFnZXIgYTpmb2N1cywgLnBhZ2VyIGE6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJhY2tncm91bmQ6ICMzZTdlOTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wYWdlciBhOmhvdmVyIHN2Zy5leHQsIC5wYWdlciBhOmZvY3VzIHN2Zy5leHQsIC5wYWdlciBhOmFjdGl2ZSBzdmcuZXh0IHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAucGFnZXIgYTpob3ZlciBzdmcuZXh0IHBhdGgsIC5wYWdlciBhOmZvY3VzIHN2Zy5leHQgcGF0aCwgLnBhZ2VyIGE6YWN0aXZlIHN2Zy5leHQgcGF0aCB7XG4gICAgICBzdHJva2U6ICNmZmY7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBjb2xvcjogIzNhM2U0MTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gIHRhYmxlW2FsaWduPWNlbnRlcl0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICB0YWJsZVthbGlnbj1yaWdodF0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICB0YWJsZVthbGlnbj1sZWZ0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIHRhYmxlIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIHRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2EzZTQxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1pbi13aWR0aDogMThyZW07XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgdGFibGUgdGhbc2NvcGU9Y29sXSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgdGFibGUgdGggYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgICB0YWJsZSB0aCBhOmhvdmVyLCB0YWJsZSB0aCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgdGFibGUgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgdGFibGUgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTgsIDYyLCA2NSwgMC4xNSk7IH1cbiAgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMC4zcmVtIDNyZW0gMnJlbSAwO1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDU4LCA2MiwgNjUsIDAuMTUpOyB9XG4gIHRhYmxlIHA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIHRhYmxlIHA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgdGFibGUgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3IgLmZpZWxkX19sYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgY29sb3I6IHJnYmEoOTUsIDk1LCA5NiwgMC43NSk7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFudWFsZVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuXG4uanMgLnBhcmFncmFwaHMtZGVzY3JpcHRpb24gLnN1bW1hcnktY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDk1LCA5NSwgOTYsIDAuNzUpOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvci5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjE1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWF1dGhvci5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXB1Ymxpc2hlZCB7XG4gIGNvbG9yOiByZ2JhKDk1LCA5NSwgOTYsIDAuNzUpO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1wdWJsaXNoZWQgLmZpZWxkX19sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoOTUsIDk1LCA5NiwgMC43NSk7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFudWFsZVwiLCBzZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZmlsZS11cGxvYWQgLmZpbGUsIGRydXBhbC1lbnRpdHkgLm1lZGlhLS10eXBlLWZpbGUubWVkaWEtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIC5maWxlLCAuZW1iZWRkZWQtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSAuZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG5kcnVwYWwtZW50aXR5IC5tZWRpYS0tdHlwZS1maWxlLm1lZGlhLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZmlsZSxcbi5lbWJlZGRlZC1lbnRpdHkgLm1lZGlhLS10eXBlLWZpbGUubWVkaWEtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1maWxlIHtcbiAgbWFyZ2luOiAycmVtIDAgIWltcG9ydGFudDsgfVxuXG5kcnVwYWwtZW50aXR5ICsgLmVtYmVkZGVkLWVudGl0eSAubWVkaWEtLXR5cGUtZmlsZS5tZWRpYS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUsXG4uZW1iZWRkZWQtZW50aXR5ICsgLmVtYmVkZGVkLWVudGl0eSAubWVkaWEtLXR5cGUtZmlsZS5tZWRpYS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWZpbGUge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM4YjJkM2U7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjJkM2U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25vaXNlLnBuZ1wiKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hbGVydCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgYSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBhOmhvdmVyLCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtYW5kLWVuZC10aW1lIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3RhcnQtYW5kLWVuZC10aW1lIC5maWVsZF9faXRlbSArIC5maWVsZF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCI7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXNlc3Npb24gLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udmlld3MtZmllbGQtZmllbGQtaGVhZGluZyxcbi5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4uZ3JhcGhpYy1ncmlkLWltYWdlLmZsZXgtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuZ3JhcGhpYy1ncmlkLWltYWdlLmZsZXgtZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLmdyYXBoaWMtZ3JpZC1pbWFnZS5mbGV4LWdyaWQgLmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5ncmFwaGljLWdyaWQtaW1hZ2UuZmxleC1ncmlkIC5jb2wge1xuICAgICAgICBmbGV4OiAwIDQ5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmdyYXBoaWMtZ3JpZC1pbWFnZS5mbGV4LWdyaWQgLmNvbCB7XG4gICAgICAgIGZsZXg6IDAgMzIlOyB9IH1cbiAgICAuZ3JhcGhpYy1ncmlkLWltYWdlLmZsZXgtZ3JpZCAuY29sIGEge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmRiZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZ3JhcGhpYy1ncmlkLWltYWdlLmZsZXgtZ3JpZCAuY29sIGEgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmdyYXBoaWMtZ3JpZC1pbWFnZS5mbGV4LWdyaWQgLmNvbCAuY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ncmFwaGljLWdyaWQtaW1hZ2UuZmxleC1ncmlkIC5jb2wgLmNhcHRpb24gYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYmxvY2stc2l0ZS1hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stc2l0ZS1hbGVydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjIwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlN2U5NTtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmJsb2NrLXNpdGUtYWxlcnQgLnNpdGUtYWxlcnQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ibG9jay1zaXRlLWFsZXJ0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay1zaXRlLWFsZXJ0IGJ1dHRvbiwgLmJsb2NrLXNpdGUtYWxlcnQgLnZpZXctbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgLnZpZXctZm9vdGVyIGEsIC52aWV3LWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC52aWV3LWZvb3RlciAuYmxvY2stc2l0ZS1hbGVydCBhLCAuYmxvY2stc2l0ZS1hbGVydCBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIC52aWV3LXByb2dyYW0tcmVzb3VyY2VzIC52aWV3LWZvb3RlciBhLCBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIC52aWV3LXByb2dyYW0tcmVzb3VyY2VzIC52aWV3LWZvb3RlciAuYmxvY2stc2l0ZS1hbGVydCBhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1zaXRlLWFsZXJ0IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM1MzU4NWQ7IH1cbiAgLmJsb2NrLXNpdGUtYWxlcnQgLmJ0bi1icmFja2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMC43NXJlbTsgfVxuICAuYmxvY2stc2l0ZS1hbGVydCAuY2xvc2Uge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYmxvY2stc2l0ZS1hbGVydCAuY2xvc2Ugc3ZnIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAzNXB4OyB9XG5cbmRpdi5zaXRlLWFsZXJ0IGRpdi5zZXZlcml0eS1oaWdoLFxuZGl2LnNpdGUtYWxlcnQgZGl2LnNldmVyaXR5LW1lZGl1bSxcbmRpdi5zaXRlLWFsZXJ0IGRpdi5zZXZlcml0eS1sb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kaXYuc2l0ZS1hbGVydCBkaXYudGV4dCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmJsb2NrLXN0eWxlLXJlZCwgLmJsb2NrLXN0eWxlLWdyYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMzNyZW07XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07IH1cbiAgLmJsb2NrLXN0eWxlLXJlZCBoMiwgLmJsb2NrLXN0eWxlLWdyYXkgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLmJsb2NrLXN0eWxlLXJlZCAuY29udGVudC13cmFwcGVyLCAuYmxvY2stc3R5bGUtZ3JheSAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5ibG9jay1zdHlsZS1yZWQgLmNvbnRlbnQtd3JhcHBlciwgLmJsb2NrLXN0eWxlLWdyYXkgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg3NSUgLSA2cmVtKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJsb2NrLXN0eWxlLXJlZCAuY29udGVudC13cmFwcGVyLCAuYmxvY2stc3R5bGUtZ3JheSAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5ibG9jay1zdHlsZS1yZWQgLmxlZnQsIC5ibG9jay1zdHlsZS1ncmF5IC5sZWZ0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmJsb2NrLXN0eWxlLXJlZCAubGVmdCwgLmJsb2NrLXN0eWxlLWdyYXkgLmxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9IH1cbiAgLmJsb2NrLXN0eWxlLXJlZCBhLmJ1dHRvbiwgLmJsb2NrLXN0eWxlLWdyYXkgYS5idXR0b24sXG4gIC5ibG9jay1zdHlsZS1yZWQgYS5idG4tYnJhY2tldCxcbiAgLmJsb2NrLXN0eWxlLWdyYXkgYS5idG4tYnJhY2tldCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5ibG9jay1zdHlsZS1yZWQgYS5idXR0b24sIC5ibG9jay1zdHlsZS1ncmF5IGEuYnV0dG9uLFxuICAgICAgLmJsb2NrLXN0eWxlLXJlZCBhLmJ0bi1icmFja2V0LFxuICAgICAgLmJsb2NrLXN0eWxlLWdyYXkgYS5idG4tYnJhY2tldCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uYmxvY2stc3R5bGUtcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM4YjJkM2U7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSA2cmVtO1xuICB6LWluZGV4OiAwOyB9XG4gIC5ibG9jay1zdHlsZS1yZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIyZDNlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ub2lzZS5wbmdcIik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYmxvY2stc3R5bGUtcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC13YXZlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYmxvY2stc3R5bGUtcmVkIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gNnJlbSA4cmVtOyB9IH1cbiAgLmJsb2NrLXN0eWxlLXJlZCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxvY2stc3R5bGUtZ3JheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNmE3Mjc4O1xuICBwYWRkaW5nOiA2cmVtIDRyZW0gNHJlbTtcbiAgei1pbmRleDogMDsgfVxuICAuYmxvY2stc3R5bGUtZ3JheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE3Mjc4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ub2lzZS5wbmdcIik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ibG9jay1zdHlsZS1ncmF5OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG4gIC5ibG9jay1zdHlsZS1ncmF5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtd2F2ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ibG9jay1zdHlsZS1ncmF5OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBsZWZ0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5ibG9jay1zdHlsZS1ncmF5IHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gNnJlbSA2cmVtOyB9IH1cbiAgLmJsb2NrLXN0eWxlLWdyYXkgLmJ0bi1icmFja2V0OmJlZm9yZSxcbiAgLmJsb2NrLXN0eWxlLWdyYXkgLmJ0bi1icmFja2V0OmFmdGVyIHtcbiAgICBjb2xvcjogIzZhYTRiOTsgfVxuICAuYmxvY2stc3R5bGUtZ3JheSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tXy1jb2wtaW1hZ2UtdGV4dCAuY29sLW1kLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMWVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLV8tY29sLWltYWdlLXRleHQgLmNvbC1tZC04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tXy1jb2wtaW1hZ2UtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtcGxhaW4tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC4zcmVtOyB9XG5cbi5ibG9jay1iYXNpYy1ncm91cGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbHVzX2dyaWQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH0gfVxuICAuYmxvY2stYmFzaWMtZ3JvdXBpbmcgLmNvbnRlbnQtdG9wIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xuICAgIG1heC13aWR0aDogMTI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nIC5jb250ZW50LXRvcCBoMiB7XG4gICAgICBjb2xvcjogIzZhNzI3ODtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtOyB9XG4gICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nIC5jb250ZW50LXRvcCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDc3NXB4OyB9XG4gIC5ibG9jay1iYXNpYy1ncm91cGluZyAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2staXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5ibG9jay1iYXNpYy1ncm91cGluZyAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay13aXRoLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDczNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDczMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4OCwgMTU0LCAxMjQsIDApIDAlLCAjNTg5YTdjIDEwMCUpOyB9XG4gICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLXdpdGgtbGluazpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5ibG9jay1iYXNpYy1ncm91cGluZyAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay13aXRoLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDhyZW0gMTByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5ibG9jay1iYXNpYy1ncm91cGluZyAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay13aXRoLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxNC41cmVtIDE0LjVyZW0gMTByZW07IH0gfVxuICAgIC5ibG9jay1iYXNpYy1ncm91cGluZyAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay13aXRoLWxpbmsgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay1iYXNpYy1ncm91cGluZyAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay13aXRoLWxpbmsgaDMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLXdpdGgtbGluayAuY29udGVudCB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLXdpdGgtbGluayAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJub3dheVwiO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLXdpdGgtbGluayAuZmllbGQtLW5hbWUtZmllbGQtbGluazpmb2N1cywgLmJsb2NrLWJhc2ljLWdyb3VwaW5nIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLXdpdGgtbGluayAuZmllbGQtLW5hbWUtZmllbGQtbGluazpob3ZlciwgLmJsb2NrLWJhc2ljLWdyb3VwaW5nIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLXdpdGgtbGluayAuZmllbGQtLW5hbWUtZmllbGQtbGluazphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5ibG9jay1iYXNpYy1ncm91cGluZyAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay13aXRoLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbms6YmVmb3JlLCAuYmxvY2stYmFzaWMtZ3JvdXBpbmcgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2std2l0aC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1saW5rOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzYpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLXdpdGgtbGluayAuZmllbGQtLW5hbWUtZmllbGQtbGluazpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIGNvbnRlbnQ6ICdbJzsgfVxuICAgICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLXdpdGgtbGluayAuZmllbGQtLW5hbWUtZmllbGQtbGluazphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBjb250ZW50OiAnXSc7IH1cbiAgICAgIC5ibG9jay1iYXNpYy1ncm91cGluZyAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay13aXRoLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbms6Zm9jdXM6OmJlZm9yZSwgLmJsb2NrLWJhc2ljLWdyb3VwaW5nIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLXdpdGgtbGluayAuZmllbGQtLW5hbWUtZmllbGQtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7IH1cbiAgICAgIC5ibG9jay1iYXNpYy1ncm91cGluZyAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay13aXRoLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbms6Zm9jdXM6OmFmdGVyLCAuYmxvY2stYmFzaWMtZ3JvdXBpbmcgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2std2l0aC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG4gICAgICAuYmxvY2stYmFzaWMtZ3JvdXBpbmcgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2std2l0aC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9XG4gICAgICAuYmxvY2stYmFzaWMtZ3JvdXBpbmcgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2std2l0aC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgICBtYXJnaW46IDAgMC4zcmVtOyB9XG4gICAgICAuYmxvY2stYmFzaWMtZ3JvdXBpbmcgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2std2l0aC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC5ibG9jay1iYXNpYy1ncm91cGluZy5pbWFnZXMtb25lIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1pdGVtID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC03cmVtOyB9IH1cbiAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nLmltYWdlcy1vbmUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWl0ZW0gPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2std2l0aC1saW5rOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNzAsIDE5MywgODMsIDApIDAlLCAjYWFjMTUzIDEwMCUpOyB9XG4gIC5ibG9jay1iYXNpYy1ncm91cGluZy5pbWFnZXMtdHdvIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1pdGVtLCAuYmxvY2stYmFzaWMtZ3JvdXBpbmcuaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEzOTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYmxvY2stYmFzaWMtZ3JvdXBpbmcuaW1hZ2VzLXR3byAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2staXRlbSA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCxcbiAgICAuYmxvY2stYmFzaWMtZ3JvdXBpbmcuaW1hZ2VzLXR3byAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2staXRlbSA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMiksIC5ibG9jay1iYXNpYy1ncm91cGluZy5pbWFnZXMtdGhyZWUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWl0ZW0gPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQsXG4gICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nLmltYWdlcy10aHJlZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2staXRlbSA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5ibG9jay1iYXNpYy1ncm91cGluZy5pbWFnZXMtdHdvIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1pdGVtID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkLFxuICAgICAgICAuYmxvY2stYmFzaWMtZ3JvdXBpbmcuaW1hZ2VzLXR3byAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2staXRlbSA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMiksIC5ibG9jay1iYXNpYy1ncm91cGluZy5pbWFnZXMtdGhyZWUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWl0ZW0gPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5ibG9jay1iYXNpYy1ncm91cGluZy5pbWFnZXMtdGhyZWUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWl0ZW0gPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5ibG9jay1iYXNpYy1ncm91cGluZy5pbWFnZXMtdHdvIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1pdGVtID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkLCAuYmxvY2stYmFzaWMtZ3JvdXBpbmcuaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1pdGVtID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3JlbTsgfSB9XG4gICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nLmltYWdlcy10d28gLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWl0ZW0gPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2std2l0aC1saW5rOmJlZm9yZSwgLmJsb2NrLWJhc2ljLWdyb3VwaW5nLmltYWdlcy10aHJlZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2staXRlbSA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay13aXRoLWxpbms6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjA3LCAxMTMsIDYxLCAwKSAwJSwgI2NmNzEzZCAxMDAlKTsgfVxuICAgIC5ibG9jay1iYXNpYy1ncm91cGluZy5pbWFnZXMtdHdvIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1pdGVtID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay13aXRoLWxpbms6YmVmb3JlLCAuYmxvY2stYmFzaWMtZ3JvdXBpbmcuaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1pdGVtID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay13aXRoLWxpbms6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoODgsIDE1NCwgMTI0LCAwKSAwJSwgIzU4OWE3YyAxMDAlKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nLmltYWdlcy10d28gLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWl0ZW0gPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDMpLCAuYmxvY2stYmFzaWMtZ3JvdXBpbmcuaW1hZ2VzLXRocmVlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1pdGVtID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gICAgLmJsb2NrLWJhc2ljLWdyb3VwaW5nLmltYWdlcy10d28gLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWl0ZW0gPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDMpIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLXdpdGgtbGluazpiZWZvcmUsIC5ibG9jay1iYXNpYy1ncm91cGluZy5pbWFnZXMtdGhyZWUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWl0ZW0gPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDMpIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLXdpdGgtbGluazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNzAsIDE5MywgODMsIDApIDAlLCAjYWFjMTUzIDEwMCUpOyB9XG5cbi5ib3R0b20tb3ZlcmxhcHBpbmcge1xuICBwYWRkaW5nOiA1cmVtIDMuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5ib3R0b20tb3ZlcmxhcHBpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLThyZW07XG4gICAgICBwYWRkaW5nOiA4cmVtIDMuNXJlbSA2cmVtIDZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1hcGktYmxvY2stMSxcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2FwaWJsb2Nrcy1ibG9jay0xLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzYXBpYmxvY2tzLWJsb2NrLTIsXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NhcGlibG9ja3Mtc2FwaS1ibG9jay1uZXdzLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm9qZWN0cy1zZWFyY2gtcHJvamVjdHMsXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1hcGktYmxvY2stMixcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWFwaS1ibG9jay0zLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm9qZWN0cy1zZWFyY2gtcHJvamVjdHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtYXBpLWJsb2NrLTEgLmZvcm0tLWlubGluZSxcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2FwaWJsb2Nrcy1ibG9jay0xIC5mb3JtLS1pbmxpbmUsXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NhcGlibG9ja3MtYmxvY2stMiAuZm9ybS0taW5saW5lLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzYXBpYmxvY2tzLXNhcGktYmxvY2stbmV3cyAuZm9ybS0taW5saW5lLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm9qZWN0cy1zZWFyY2gtcHJvamVjdHMgLmZvcm0tLWlubGluZSxcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWFwaS1ibG9jay0yIC5mb3JtLS1pbmxpbmUsXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1hcGktYmxvY2stMyAuZm9ybS0taW5saW5lLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2twcm9qZWN0cy1zZWFyY2gtcHJvamVjdHMgLmZvcm0tLWlubGluZSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtYXBpLWJsb2NrLTEgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzYXBpYmxvY2tzLWJsb2NrLTEgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzYXBpYmxvY2tzLWJsb2NrLTIgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzYXBpYmxvY2tzLXNhcGktYmxvY2stbmV3cyAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMsXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb2plY3RzLXNlYXJjaC1wcm9qZWN0cyAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMsXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1hcGktYmxvY2stMiAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMsXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1hcGktYmxvY2stMyAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMsXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3Byb2plY3RzLXNlYXJjaC1wcm9qZWN0cyAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWFwaS1ibG9jay0xIC5mb3JtLWl0ZW0sXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NhcGlibG9ja3MtYmxvY2stMSAuZm9ybS1pdGVtLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzYXBpYmxvY2tzLWJsb2NrLTIgLmZvcm0taXRlbSxcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2FwaWJsb2Nrcy1zYXBpLWJsb2NrLW5ld3MgLmZvcm0taXRlbSxcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvamVjdHMtc2VhcmNoLXByb2plY3RzIC5mb3JtLWl0ZW0sXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1hcGktYmxvY2stMiAuZm9ybS1pdGVtLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtYXBpLWJsb2NrLTMgLmZvcm0taXRlbSxcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrcHJvamVjdHMtc2VhcmNoLXByb2plY3RzIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYmxvY2stZmFjZXQtYmxvY2twcm9ncmFtLWFyZWEtYmxvY2ssXG4uYmxvY2stZmFjZXQtYmxvY2thcnRpY2xlLXR5cGUsXG4uYmxvY2stZmFjZXQtYmxvY2tyZWdpb24tYmxvY2ssXG4uYmxvY2stZmFjZXQtYmxvY2twcm9ncmFtLWFyZWEtc2FwaWJsb2Nrcyxcbi5ibG9jay1mYWNldC1ibG9ja3Byb2dyYW0tYXJlYS1wZW9wbGUtc2FwaSxcbi5ibG9jay1mYWNldC1ibG9ja3Byb2dyYW0tYXJlYS1uZXdzLFxuLmJsb2NrLWZhY2V0LWJsb2NrdG9waWMsXG4uYmxvY2stZmFjZXQtYmxvY2twcm9ncmFtLWFyZWEtdHJhaW5pbmcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAuYmxvY2stZmFjZXQtYmxvY2twcm9ncmFtLWFyZWEtYmxvY2sgc2VsZWN0LFxuICAuYmxvY2stZmFjZXQtYmxvY2thcnRpY2xlLXR5cGUgc2VsZWN0LFxuICAuYmxvY2stZmFjZXQtYmxvY2tyZWdpb24tYmxvY2sgc2VsZWN0LFxuICAuYmxvY2stZmFjZXQtYmxvY2twcm9ncmFtLWFyZWEtc2FwaWJsb2NrcyBzZWxlY3QsXG4gIC5ibG9jay1mYWNldC1ibG9ja3Byb2dyYW0tYXJlYS1wZW9wbGUtc2FwaSBzZWxlY3QsXG4gIC5ibG9jay1mYWNldC1ibG9ja3Byb2dyYW0tYXJlYS1uZXdzIHNlbGVjdCxcbiAgLmJsb2NrLWZhY2V0LWJsb2NrdG9waWMgc2VsZWN0LFxuICAuYmxvY2stZmFjZXQtYmxvY2twcm9ncmFtLWFyZWEtdHJhaW5pbmcgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDU4LCA2MiwgNjUsIDAuNSk7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXNlYXJjaC1hcGktYmxvY2stMSxcbiNibG9jay12aWV3cy1ibG9jay1zYXBpYmxvY2tzLWJsb2NrLTEsXG4jYmxvY2stdmlld3MtYmxvY2stc2FwaWJsb2Nrcy1ibG9jay0yLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXNhcGlibG9ja3Mtc2FwaS1ibG9jay1uZXdzLFxuI2Jsb2NrLXZpZXdzLWJsb2NrLXNlYXJjaC1hcGktYmxvY2stMixcbiNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtYXBpLWJsb2NrLTMsXG4jYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtc2VhcmNoLXByb2plY3RzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAyZW07IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXNlYXJjaC1hcGktYmxvY2stMSAudmlldy1oZWFkZXIsXG4gICNibG9jay12aWV3cy1ibG9jay1zYXBpYmxvY2tzLWJsb2NrLTEgLnZpZXctaGVhZGVyLFxuICAjYmxvY2stdmlld3MtYmxvY2stc2FwaWJsb2Nrcy1ibG9jay0yIC52aWV3LWhlYWRlcixcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXNhcGlibG9ja3Mtc2FwaS1ibG9jay1uZXdzIC52aWV3LWhlYWRlcixcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXNlYXJjaC1hcGktYmxvY2stMiAudmlldy1oZWFkZXIsXG4gICNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtYXBpLWJsb2NrLTMgLnZpZXctaGVhZGVyLFxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtc2VhcmNoLXByb2plY3RzIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtYXBpLWJsb2NrLTEgLnZpZXdzLXJvdyxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXNhcGlibG9ja3MtYmxvY2stMSAudmlld3Mtcm93LFxuICAjYmxvY2stdmlld3MtYmxvY2stc2FwaWJsb2Nrcy1ibG9jay0yIC52aWV3cy1yb3csXG4gICNibG9jay12aWV3cy1ibG9jay1zYXBpYmxvY2tzLXNhcGktYmxvY2stbmV3cyAudmlld3Mtcm93LFxuICAjYmxvY2stdmlld3MtYmxvY2stc2VhcmNoLWFwaS1ibG9jay0yIC52aWV3cy1yb3csXG4gICNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtYXBpLWJsb2NrLTMgLnZpZXdzLXJvdyxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3RzLXNlYXJjaC1wcm9qZWN0cyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stc2VhcmNoLWFwaS1ibG9jay0xIC52aWV3cy1yb3csXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stc2FwaWJsb2Nrcy1ibG9jay0xIC52aWV3cy1yb3csXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stc2FwaWJsb2Nrcy1ibG9jay0yIC52aWV3cy1yb3csXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stc2FwaWJsb2Nrcy1zYXBpLWJsb2NrLW5ld3MgLnZpZXdzLXJvdyxcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtYXBpLWJsb2NrLTIgLnZpZXdzLXJvdyxcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtYXBpLWJsb2NrLTMgLnZpZXdzLXJvdyxcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0cy1zZWFyY2gtcHJvamVjdHMgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAgICNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtYXBpLWJsb2NrLTEgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stc2FwaWJsb2Nrcy1ibG9jay0xIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXNhcGlibG9ja3MtYmxvY2stMiAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhLFxuICAgICNibG9jay12aWV3cy1ibG9jay1zYXBpYmxvY2tzLXNhcGktYmxvY2stbmV3cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhLFxuICAgICNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtYXBpLWJsb2NrLTIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stc2VhcmNoLWFwaS1ibG9jay0zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3RzLXNlYXJjaC1wcm9qZWN0cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjM2U3ZTk1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stc2VhcmNoLWFwaS1ibG9jay0xIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsICNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtYXBpLWJsb2NrLTEgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYTpmb2N1cyxcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1zYXBpYmxvY2tzLWJsb2NrLTEgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlcixcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1zYXBpYmxvY2tzLWJsb2NrLTEgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYTpmb2N1cyxcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1zYXBpYmxvY2tzLWJsb2NrLTIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlcixcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1zYXBpYmxvY2tzLWJsb2NrLTIgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgYTpmb2N1cyxcbiAgICAgICNibG9jay12aWV3cy1ibG9jay1zYXBpYmxvY2tzLXNhcGktYmxvY2stbmV3cyAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLFxuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXNhcGlibG9ja3Mtc2FwaS1ibG9jay1uZXdzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stc2VhcmNoLWFwaS1ibG9jay0yIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stc2VhcmNoLWFwaS1ibG9jay0yIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stc2VhcmNoLWFwaS1ibG9jay0zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stc2VhcmNoLWFwaS1ibG9jay0zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtc2VhcmNoLXByb2plY3RzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdHMtc2VhcmNoLXByb2plY3RzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stc2VhcmNoLWFwaS1ibG9jay0xIC52aWV3cy1yb3cgLnZpZXdzLWxhYmVsLFxuICAgICNibG9jay12aWV3cy1ibG9jay1zYXBpYmxvY2tzLWJsb2NrLTEgLnZpZXdzLXJvdyAudmlld3MtbGFiZWwsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXNhcGlibG9ja3MtYmxvY2stMiAudmlld3Mtcm93IC52aWV3cy1sYWJlbCxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stc2FwaWJsb2Nrcy1zYXBpLWJsb2NrLW5ld3MgLnZpZXdzLXJvdyAudmlld3MtbGFiZWwsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXNlYXJjaC1hcGktYmxvY2stMiAudmlld3Mtcm93IC52aWV3cy1sYWJlbCxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stc2VhcmNoLWFwaS1ibG9jay0zIC52aWV3cy1yb3cgLnZpZXdzLWxhYmVsLFxuICAgICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0cy1zZWFyY2gtcHJvamVjdHMgLnZpZXdzLXJvdyAudmlld3MtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjM2EzZTQxO1xuICAgICAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5mbGV4LXJvdyAubGVmdCBpbWcge1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVyZW07IH1cblxuLmZsZXgtcm93IC52aWV3cy1maWVsZC1maWVsZC1hdXRob3Ige1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogcmdiYSg5NSwgOTUsIDk2LCAwLjc1KTtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWFsZVwiLHNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uZmxleC1yb3cgLnBhcmFncmFwaC0tdHlwZS0tYXV0aG9yLFxuLmZsZXgtcm93IC52aWV3cy1maWVsZC1maWVsZC1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LXJvdyAuZmllbGQtLW5hbWUtZmllbGQtYXV0aG9yLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLCBcIjsgfVxuXG4uZmxleC1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tYXJlYSB7XG4gIGNvbG9yOiAjNTM1ODVkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzNweDtcbiAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIuNjsgfVxuXG4uZmxleC1yb3cgLnZpZXdzLWZpZWxkLXR5cGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uZmxleC1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtcHVibGlzaGVkIHtcbiAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgY29sb3I6IHJnYmEoOTUsIDk1LCA5NiwgMC43NSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVhbGVcIixzZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm1lbnUtLWZvb3Rlci1sb2dvIHAge1xuICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubWVudS0tZm9vdGVyLWxvZ28gcCB7XG4gICAgICBwYWRkaW5nOiA2cHggMCAwOyB9IH1cblxuLm1lbnUtLWZvb3Rlci1sb2dvIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7IH1cblxuLm1lbnUtLWZvb3Rlci1sb2dvIHNwYW4uZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI2Jsb2NrLWZvb3RlcnRyYWRlbWFyayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uYmxvY2stZnVuZGluZy1vcHBvcnR1bml0aWVzIHtcbiAgYmFja2dyb3VuZDogIzNlN2U5NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25vaXNlLnBuZ1wiKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTUwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTsgfSB9XG4gIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmJsb2NrLWNvbnRlbnQtbGVmdCxcbiAgLmJsb2NrLWZ1bmRpbmctb3Bwb3J0dW5pdGllcyAuYmxvY2stY29udGVudC1yaWdodCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWZ1bmRpbmctb3Bwb3J0dW5pdGllcyAuYmxvY2stY29udGVudC1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuYmxvY2stZnVuZGluZy1vcHBvcnR1bml0aWVzIC5ibG9jay1jb250ZW50LWxlZnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjVweDtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmJsb2NrLWNvbnRlbnQtbGVmdCA+IC5maWVsZHNldC13cmFwcGVyLFxuICAgIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmJsb2NrLWNvbnRlbnQtbGVmdCA+IC5maWVsZHNldC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1oZW9yLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmJsb2NrLWNvbnRlbnQtbGVmdCBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYmxvY2stZnVuZGluZy1vcHBvcnR1bml0aWVzLmJsb2NrLWFsaWduLWltYWdlLXJpZ2h0IC5ibG9jay1jb250ZW50LXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAtMTsgfSB9XG4gIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmJsb2NrLWNvbnRlbnQtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJsb2NrLWZ1bmRpbmctb3Bwb3J0dW5pdGllcyAuYmxvY2stY29udGVudC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUyNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmJsb2NrLWNvbnRlbnQtcmlnaHQgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogNHJlbSAzLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAuYmxvY2stZnVuZGluZy1vcHBvcnR1bml0aWVzIC5ibG9jay1jb250ZW50LXJpZ2h0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDVyZW0gNnJlbTsgfSB9XG4gIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stZnVuZGluZy1vcHBvcnR1bml0aWVzIC5maWVsZC0tbmFtZS1maWVsZC1kaXNwbGF5LXRpdGxlLFxuICAuYmxvY2stZnVuZGluZy1vcHBvcnR1bml0aWVzIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stZnVuZGluZy1vcHBvcnR1bml0aWVzIC5maWVsZC0tbmFtZS1maWVsZC1kaXNwbGF5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cywgLmJsb2NrLWZ1bmRpbmctb3Bwb3J0dW5pdGllcyAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuYmxvY2stZnVuZGluZy1vcHBvcnR1bml0aWVzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stZnVuZGluZy1vcHBvcnR1bml0aWVzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YmVmb3JlLCAuYmxvY2stZnVuZGluZy1vcHBvcnR1bml0aWVzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzkyYmJjYTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNC4zMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLmJsb2NrLWZ1bmRpbmctb3Bwb3J0dW5pdGllcyAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBjb250ZW50OiAnWyc7IH1cbiAgICAuYmxvY2stZnVuZGluZy1vcHBvcnR1bml0aWVzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBjb250ZW50OiAnXSc7IH1cbiAgICAuYmxvY2stZnVuZGluZy1vcHBvcnR1bml0aWVzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6Zm9jdXM6OmJlZm9yZSwgLmJsb2NrLWZ1bmRpbmctb3Bwb3J0dW5pdGllcyAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTsgfVxuICAgIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1czo6YWZ0ZXIsIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9XG4gICAgLmJsb2NrLWZ1bmRpbmctb3Bwb3J0dW5pdGllcyAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgbWFyZ2luOiAwIDAuM3JlbTsgfVxuICAgIC5ibG9jay1mdW5kaW5nLW9wcG9ydHVuaXRpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSBzdmcuZXh0IHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuLmdyZWVuLWJnIHtcbiAgYmFja2dyb3VuZDogI2ViZjJkZTsgfVxuXG4jYmxvY2stZWFydGhzY2llbmNlbWlzc2lvbiB7XG4gIGJhY2tncm91bmQ6ICNlYmYyZGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDByZW07XG4gIG1hcmdpbjogOC41cmVtIDA7IH1cbiAgI2Jsb2NrLWVhcnRoc2NpZW5jZW1pc3Npb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICNibG9jay1lYXJ0aHNjaWVuY2VtaXNzaW9uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNTIycHg7IH0gfVxuICAjYmxvY2stZWFydGhzY2llbmNlbWlzc2lvbiAuZmllbGQtLW5hbWUtZmllbGQtZGlzcGxheS10aXRsZSxcbiAgI2Jsb2NrLWVhcnRoc2NpZW5jZW1pc3Npb24gLmZpZWxkLS1uYW1lLWJvZHksICNibG9jay1lYXJ0aHNjaWVuY2VtaXNzaW9uIGEge1xuICAgIGNvbG9yOiB1bnNldDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYmxvY2stZWFydGhzY2llbmNlbWlzc2lvbiAuYmxvY2stY29udGVudC1sZWZ0LCAjYmxvY2stZWFydGhzY2llbmNlbWlzc2lvbiAuYmxvY2stY29udGVudC1yaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG5cbi5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAxMHB4OyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB1bCBsaSBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNlN2U5NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMC4xNXJlbTsgfVxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB1bCBsaSBhOmhvdmVyLCAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2U3ZTk1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaW5nbGUtbGFuZ3VhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJsb2NrLWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIHtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgcGFkZGluZzogMnJlbSAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYmxvY2stbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMge1xuICAgICAgbWF4LXdpZHRoOiAxMzNyZW07XG4gICAgICBwYWRkaW5nOiA0cmVtIDZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgLmJsb2NrLWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5ibG9jay1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5ibG9jay1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAuYmxvY2stbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAuYmxvY2stbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gICAgLmJsb2NrLWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgLmJsb2NrLWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbnVhbGVcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgLmJsb2NrLWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSAuZmllbGQtLW5hbWUtZmllbGQtZGlzYXN0ZXItdHlwZSBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmNzEzZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMC4xNXJlbTsgfVxuICAgICAgLmJsb2NrLWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSAuZmllbGQtLW5hbWUtZmllbGQtZGlzYXN0ZXItdHlwZSBhOmhvdmVyLCAuYmxvY2stbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyOm50aC1vZi10eXBlKDIpIC5maWVsZC0tbmFtZS1maWVsZC1kaXNhc3Rlci10eXBlIGE6Zm9jdXMsIC5ibG9jay1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAudmlld3MtZWxlbWVudC1jb250YWluZXI6bnRoLW9mLXR5cGUoMikgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc2FzdGVyLXR5cGUgYTphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2Y3MTNkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSAuZmllbGQtLW5hbWUtZmllbGQtZGlzYXN0ZXItdHlwZSBhOmhvdmVyIHN2Zy5leHQsIC5ibG9jay1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAudmlld3MtZWxlbWVudC1jb250YWluZXI6bnRoLW9mLXR5cGUoMikgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc2FzdGVyLXR5cGUgYTpmb2N1cyBzdmcuZXh0LCAuYmxvY2stbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyOm50aC1vZi10eXBlKDIpIC5maWVsZC0tbmFtZS1maWVsZC1kaXNhc3Rlci10eXBlIGE6YWN0aXZlIHN2Zy5leHQge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgLmJsb2NrLWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSAuZmllbGQtLW5hbWUtZmllbGQtZGlzYXN0ZXItdHlwZSBhOmhvdmVyIHN2Zy5leHQgcGF0aCwgLmJsb2NrLWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSAuZmllbGQtLW5hbWUtZmllbGQtZGlzYXN0ZXItdHlwZSBhOmZvY3VzIHN2Zy5leHQgcGF0aCwgLmJsb2NrLWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSAuZmllbGQtLW5hbWUtZmllbGQtZGlzYXN0ZXItdHlwZSBhOmFjdGl2ZSBzdmcuZXh0IHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAgIC5ibG9jay1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAudmlld3MtZWxlbWVudC1jb250YWluZXI6bnRoLW9mLXR5cGUoMikgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc2FzdGVyLXR5cGUsXG4gICAgLmJsb2NrLWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS45NDQ7IH1cblxuLnZpZXctbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgLnZpZXctaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxLjMzcHg7IH1cblxuLnZpZXctbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgLnBhcmFncmFwaHMtZGVzY3JpcHRpb24gLnN1bW1hcnktY29udGVudCxcbi52aWV3LWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3IsXG4udmlldy1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtYXV0aG9yIC5maWVsZF9fbGFiZWwsXG4udmlldy1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAuZmllbGQtLXR5cGUtZGF0ZXRpbWUge1xuICBjb2xvcjogIzNhM2U0MTsgfVxuXG4udmlldy1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMiAuZ3JvdXAtbGVmdCBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW1wbGVzYW1scGhwLWF1dGgtbG9naW4tbGluayB7XG4gIGJhY2tncm91bmQ6ICMzZTdlOTU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDJyZW07XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuI2Jsb2NrLWVtYWlsY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM2YTcyNzg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cmVtIDMuNXJlbSA1LjVyZW0gNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gIG1heC13aWR0aDogMTMzcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTsgfVxuICAjYmxvY2stZW1haWxjdGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZhNzI3ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbm9pc2UucG5nXCIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAjYmxvY2stZW1haWxjdGE6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3OyB9IH1cbiAgI2Jsb2NrLWVtYWlsY3RhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmQtd2F2ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICNibG9jay1lbWFpbGN0YTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAjYmxvY2stZW1haWxjdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLThyZW07XG4gICAgICBwYWRkaW5nOiA4cmVtIDMuNXJlbSA2cmVtIDZyZW07IH0gfVxuICAjYmxvY2stZW1haWxjdGEgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgI2Jsb2NrLWVtYWlsY3RhIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICNibG9jay1lbWFpbGN0YSAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICNibG9jay1lbWFpbGN0YSAubGVmdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICNibG9jay1lbWFpbGN0YSAubGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH0gfVxuICAjYmxvY2stZW1haWxjdGEgZm9ybSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNibG9jay1lbWFpbGN0YSBmb3JtOmZvY3VzLCAjYmxvY2stZW1haWxjdGEgZm9ybTpob3ZlciwgI2Jsb2NrLWVtYWlsY3RhIGZvcm06YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjYmxvY2stZW1haWxjdGEgZm9ybTpiZWZvcmUsICNibG9jay1lbWFpbGN0YSBmb3JtOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzZTdlOTU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDUuMDRyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICNibG9jay1lbWFpbGN0YSBmb3JtOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBjb250ZW50OiAnWyc7IH1cbiAgICAjYmxvY2stZW1haWxjdGEgZm9ybTphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGNvbnRlbnQ6ICddJzsgfVxuICAgICNibG9jay1lbWFpbGN0YSBmb3JtOmZvY3VzOjpiZWZvcmUsICNibG9jay1lbWFpbGN0YSBmb3JtOmhvdmVyOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTsgfVxuICAgICNibG9jay1lbWFpbGN0YSBmb3JtOmZvY3VzOjphZnRlciwgI2Jsb2NrLWVtYWlsY3RhIGZvcm06aG92ZXI6OmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7IH1cbiAgICAjYmxvY2stZW1haWxjdGEgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9XG4gICAgI2Jsb2NrLWVtYWlsY3RhIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgICBtYXJnaW46IDAgMC4zcmVtOyB9XG5cbi5ibG9jay1wYXJ0bmVycy1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMzNyZW07XG4gIHBhZGRpbmc6IDAgMy41cmVtIDMuNXJlbSA2cmVtO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvIDdyZW07IH1cbiAgLmJsb2NrLXBhcnRuZXJzLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAuYmxvY2stcGFydG5lcnMtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkLWltYWdlLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLXBhcnRuZXJzLXNlY3Rpb24gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ibG9jay1wYXJ0bmVycy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWQtaW1hZ2UuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgIC5ibG9jay1wYXJ0bmVycy1zZWN0aW9uIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICB3aWR0aDogNDQlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5ibG9jay1wYXJ0bmVycy1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWQtaW1hZ2UuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAuYmxvY2stcGFydG5lcnMtc2VjdGlvbiAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAzMSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAuYmxvY2stcGFydG5lcnMtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkLWltYWdlLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgICAgICAgLmJsb2NrLXBhcnRuZXJzLXNlY3Rpb24gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjIlOyB9IH1cbiAgICAuYmxvY2stcGFydG5lcnMtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkLWltYWdlLmZpZWxkX19pdGVtcyAuZmllbGQtLW5hbWUtYm9keS5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAuYmxvY2stcGFydG5lcnMtc2VjdGlvbiAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZF9faXRlbXMgLmZpZWxkLS1uYW1lLWJvZHkuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW0gNS41cmVtO1xuICBtYXgtd2lkdGg6IDEzM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiBpbmhlcml0OyB9XG4gICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiBpbmhlcml0OyB9XG4gICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IGluaGVyaXQ7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogaW5oZXJpdDsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjJkM2U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25vaXNlLnBuZ1wiKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZC13YXZlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSBpbnB1dCxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIGJvcmRlcjogMDtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgaW5wdXQ6Zm9jdXMsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgc2VsZWN0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjVyZW0pIGNhbGMoMi4yNXJlbSArIDAuMTI1cmVtKSwgY2FsYygxMDAlIC0gMXJlbSkgY2FsYygyLjI1cmVtICsgMC4xMjVyZW0pLCBjYWxjKDEwMCUgLSAyLjVyZW0pIDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbSAwLjVyZW0sIDAuNXJlbSAwLjVyZW0sIDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgc2VsZWN0IG9wdGlvbiB7XG4gICAgICBjb2xvcjogIzUzNTg1ZCAhaW1wb3J0YW50OyB9XG4gICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xIHNlbGVjdCxcbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAgICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSBzZWxlY3Q6Zm9jdXMsXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDYyLCAxMjYsIDE0OSwgMC42KTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSBmb3JtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDIyNXB4OyB9XG4gICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSAjZWRpdC1hY3Rpb25zIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgI2VkaXQtYWN0aW9uczpmb2N1cywgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgI2VkaXQtYWN0aW9uczpob3ZlciwgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgI2VkaXQtYWN0aW9uczphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xICNlZGl0LWFjdGlvbnM6YmVmb3JlLCAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSAjZWRpdC1hY3Rpb25zOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzZTdlOTU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDQuMzJyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xICNlZGl0LWFjdGlvbnM6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdbJzsgfVxuICAgICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xICNlZGl0LWFjdGlvbnM6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBjb250ZW50OiAnXSc7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSAjZWRpdC1hY3Rpb25zOmZvY3VzOjpiZWZvcmUsICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xICNlZGl0LWFjdGlvbnM6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLXByb2plY3Qtc2VhcmNoLWJsb2NrLTEgI2VkaXQtYWN0aW9uczpmb2N1czo6YWZ0ZXIsICNibG9jay12aWV3cy1ibG9jay1wcm9qZWN0LXNlYXJjaC1ibG9jay0xICNlZGl0LWFjdGlvbnM6aG92ZXI6OmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSAjZWRpdC1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSAjZWRpdC1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgbWFyZ2luOiAwIDAuM3JlbTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stcHJvamVjdC1zZWFyY2gtYmxvY2stMSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pY29uLS1zZWFyY2ggYSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDsgfVxuICAuaWNvbi0tc2VhcmNoIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWFyY2gtZGFyay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWNvbi0tc2VhcmNoIGE6aG92ZXI6YmVmb3JlLCAuaWNvbi0tc2VhcmNoIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWFyY2gtd2hpdGUuc3ZnXCIpOyB9XG5cbi5pY29uLS1zZWFyY2gtbW9iaWxlIGEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmljb24tLXNlYXJjaC1tb2JpbGUgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXNlYXJjaC1kYXJrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50b2dnbGVkIC5pY29uLS1zZWFyY2gtbW9iaWxlIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2VhcmNoLWRhcmsuc3ZnXCIpOyB9XG5cbi5zZWFyY2gtYmxvY2stZm9ybSB7XG4gIGJvdHRvbTogLTEzNSU7XG4gIGJhY2tncm91bmQ6IHJnYmEoODMsIDg4LCA5MywgMC45KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25vaXNlLnBuZ1wiKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgcGFkZGluZzogMS41cmVtIDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLnNlYXJjaC1ibG9jay1mb3JtICNzZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnNlYXJjaC1ibG9jay1mb3JtICNzZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1zZWFyY2gge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiA0Ljk4cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNlYXJjaC1ibG9jay1mb3JtICNzZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWFjdGlvbnMge1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDEuNzVyZW0gYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtICNzZWFyY2gtYWN0aW9uczpmb2N1cywgLnNlYXJjaC1ibG9jay1mb3JtICNzZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWFjdGlvbnM6aG92ZXIsIC5zZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1hY3Rpb25zOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnNlYXJjaC1ibG9jay1mb3JtICNzZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWFjdGlvbnM6YmVmb3JlLCAuc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtICNzZWFyY2gtYWN0aW9uczphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzNlN2U5NTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDUuMDRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAgIC5zZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1hY3Rpb25zOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgY29udGVudDogJ1snOyB9XG4gICAgICAuc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtICNzZWFyY2gtYWN0aW9uczphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBjb250ZW50OiAnXSc7IH1cbiAgICAgIC5zZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1hY3Rpb25zOmZvY3VzOjpiZWZvcmUsIC5zZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1hY3Rpb25zOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTsgfVxuICAgICAgLnNlYXJjaC1ibG9jay1mb3JtICNzZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWFjdGlvbnM6Zm9jdXM6OmFmdGVyLCAuc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtICNzZWFyY2gtYWN0aW9uczpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgICAgLnNlYXJjaC1ibG9jay1mb3JtICNzZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07IH1cbiAgICAgIC5zZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgICBtYXJnaW46IDAgMC4zcmVtOyB9XG4gICAgICAuc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtICNzZWFyY2gtYWN0aW9uczpiZWZvcmUsIC5zZWFyY2gtYmxvY2stZm9ybSAjc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1hY3Rpb25zOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICM2YWE0Yjk7IH1cbiAgICAuc2VhcmNoLWJsb2NrLWZvcm0gI3NlYXJjaC1ibG9jay1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9XG5cbiNzZWFyY2gtYXBpLXBhZ2UtYmxvY2stZm9ybS1zZWFyY2gtYXBpLXBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogYXV0bztcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGJvdHRvbTogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuI2Jsb2NrLW5hc2EtYXMtY29udGVudCAuc2UtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLnNlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgI2Jsb2NrLW5hc2EtYXMtY29udGVudCAuc2UtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLnNlLWNvbnRhaW5lciAuc2UtbGlua3MtY29udGFpbmVyIC5zZS1saW5rcyAuc2UtbGluayB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNibG9jay1uYXNhLWFzLWNvbnRlbnQgLnNlLWJsb2NrIC5ibG9jay1jb250ZW50IC5zZS1jb250YWluZXIgLnNlLWxpbmtzLWNvbnRhaW5lciAuc2UtbGlua3MgLnNlLWxpbmsgYSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgICNibG9jay1uYXNhLWFzLWNvbnRlbnQgLnNlLWJsb2NrIC5ibG9jay1jb250ZW50IC5zZS1jb250YWluZXIgLnNlLWxpbmtzLWNvbnRhaW5lciAuc2UtbGlua3MgLnNlLWxpbmsgYTpob3ZlciwgI2Jsb2NrLW5hc2EtYXMtY29udGVudCAuc2UtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLnNlLWNvbnRhaW5lciAuc2UtbGlua3MtY29udGFpbmVyIC5zZS1saW5rcyAuc2UtbGluayBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNibG9jay1uYXNhLWFzLWNvbnRlbnQgLnNlLWJsb2NrIC5ibG9jay1jb250ZW50IC5zZS1jb250YWluZXIgLnNlLWxpbmtzLWNvbnRhaW5lciAuc2UtbGlua3MgLnNlLWxpbmsgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5zZS1ibG9jayxcbiAgLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5zZS1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnNlLWJsb2NrIC5ibG9jay1jb250ZW50IC5zZS1jb250YWluZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAuc2UtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLnNlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnNlLWJsb2NrIC5ibG9jay1jb250ZW50IC5zZS1jb250YWluZXIgLnNlLXRyaWdnZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAuc2UtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLnNlLWNvbnRhaW5lciAuc2UtdHJpZ2dlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuc2UtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLnNlLWNvbnRhaW5lciAuc2UtbGlua3MtY29udGFpbmVyLFxuICAucGFnZS1ub2RlLXR5cGUtcmVzb3VyY2UgLnNlLWJsb2NrIC5ibG9jay1jb250ZW50IC5zZS1jb250YWluZXIgLnNlLWxpbmtzLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiB1bnNldDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLnNlLWJsb2NrIC5ibG9jay1jb250ZW50IC5zZS1jb250YWluZXIgLnNlLWxpbmtzLWNvbnRhaW5lciAuc2UtbGlua3MgLnNlLWxpbmssXG4gIC5wYWdlLW5vZGUtdHlwZS1yZXNvdXJjZSAuc2UtYmxvY2sgLmJsb2NrLWNvbnRlbnQgLnNlLWNvbnRhaW5lciAuc2UtbGlua3MtY29udGFpbmVyIC5zZS1saW5rcyAuc2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLWJpbyAuc2UtYmxvY2ssXG4ucGFnZS1ub2RlLXR5cGUtdHJhaW5pbmcgLnNlLWJsb2NrLFxuLnBhZ2Utbm9kZS10eXBlLXJlc291cmNlIC5zZS1ibG9jayxcbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuc2UtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5ibG9jay10ZWFtLXBvcnRyYWl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmJsb2NrLXRlYW0tcG9ydHJhaXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmxvY2stdGVhbS1wb3J0cmFpdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgLmJsb2NrLXRlYW0tcG9ydHJhaXQgLnRlYW0tcG9ydHJhaXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzZhNzI3ODtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIG1heC13aWR0aDogMTMzcmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuYmxvY2stdGVhbS1wb3J0cmFpdCAudGVhbS1wb3J0cmFpdC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG4gICAgLmJsb2NrLXRlYW0tcG9ydHJhaXQgLnRlYW0tcG9ydHJhaXQtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmE3Mjc4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL25vaXNlLnBuZ1wiKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5ibG9jay10ZWFtLXBvcnRyYWl0IC50ZWFtLXBvcnRyYWl0LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDc1JSAtIDZyZW0pOyB9IH1cbiAgLmJsb2NrLXRlYW0tcG9ydHJhaXQgLmJpby1wb3J0cmFpdC1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuYmxvY2stdGVhbS1wb3J0cmFpdCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZHNob3QgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stdGVhbS1wb3J0cmFpdCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZHNob3Q6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTUlLCAjMDAwIDEwNSUpOyB9XG4gIC5ibG9jay10ZWFtLXBvcnRyYWl0IC5wb3J0cmFpdC10aXRsZSxcbiAgLmJsb2NrLXRlYW0tcG9ydHJhaXQgLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1uYW1lLWJvZHksXG4gIC5ibG9jay10ZWFtLXBvcnRyYWl0IC5maWVsZC0tbmFtZS1maWVsZC1qb2ItdGl0bGUsXG4gIC5ibG9jay10ZWFtLXBvcnRyYWl0IC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLXJvbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLmJsb2NrLXRlYW0tcG9ydHJhaXQgLmZpZWxkLnRleHQtZm9ybWF0dGVkLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuYmxvY2stdGVhbS1wb3J0cmFpdCAuZmllbGQudGV4dC1mb3JtYXR0ZWQuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuYmxvY2stdGVhbS1wb3J0cmFpdC5jYXJvdXNlbC1lbmFibGVkIC5jYXJvdXNlbC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJsb2NrLXRlYW0tcG9ydHJhaXQuY2Fyb3VzZWwtZW5hYmxlZCAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgIC5ibG9jay10ZWFtLXBvcnRyYWl0LmNhcm91c2VsLWVuYWJsZWQgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zNnJlbTsgfSB9XG4gIC5ibG9jay10ZWFtLXBvcnRyYWl0LmNhcm91c2VsLWVuYWJsZWQgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UuZmllbGRfX2l0ZW1zIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuYmxvY2stdGVhbS1wb3J0cmFpdC5jYXJvdXNlbC1lbmFibGVkIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLmJsb2NrLXRlYW0tcG9ydHJhaXQuY2Fyb3VzZWwtZW5hYmxlZCAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRzaG90LmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLXRlYW0tcG9ydHJhaXQuY2Fyb3VzZWwtZGlzYWJsZWQgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJsb2NrLXRlYW0tcG9ydHJhaXQuY2Fyb3VzZWwtZGlzYWJsZWQgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICAuYmxvY2stdGVhbS1wb3J0cmFpdC5jYXJvdXNlbC1kaXNhYmxlZCAuY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMThyZW07IH0gfVxuICAuYmxvY2stdGVhbS1wb3J0cmFpdC5jYXJvdXNlbC1kaXNhYmxlZCAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZF9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgICAuYmxvY2stdGVhbS1wb3J0cmFpdC5jYXJvdXNlbC1kaXNhYmxlZCAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5ibG9jay10ZWFtLXBvcnRyYWl0LmNhcm91c2VsLWRpc2FibGVkIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5ibG9jay10ZWFtLXBvcnRyYWl0LmNhcm91c2VsLWRpc2FibGVkIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICAuYmxvY2stdGVhbS1wb3J0cmFpdC5jYXJvdXNlbC1kaXNhYmxlZCAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRzaG90LmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLXRlYW0tcG9ydHJhaXQgLmZpZWxkLS1uYW1lLWZpZWxkLWRpc3BsYXktdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuYmxvY2stdGVhbS1wb3J0cmFpdCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICAuYmxvY2stdGVhbS1wb3J0cmFpdCBwLnBvcnRyYWl0LXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuYmxvY2stdGVhbS1wb3J0cmFpdCAuZmllbGQtLW5hbWUtZmllbGQtam9iLXRpdGxlLFxuICAuYmxvY2stdGVhbS1wb3J0cmFpdCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZ3JhbS1yb2xlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5ibG9jay10ZWFtLXBvcnRyYWl0IC5maWVsZC0tbmFtZS1maWVsZC1kaXNwbGF5LXRpdGxlLFxuICAuYmxvY2stdGVhbS1wb3J0cmFpdCAuZmllbGQtLW5hbWUtYm9keS5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYmxvY2stdGVhbS1wb3J0cmFpdCAudHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogLjdzOyB9XG4gIC5ibG9jay10ZWFtLXBvcnRyYWl0IC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IC01MHB4IC00cmVtIDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5ibG9jay10ZWFtLXBvcnRyYWl0IC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luOiAtNjBweCAwIDAgYXV0bzsgfSB9XG4gICAgLmJsb2NrLXRlYW0tcG9ydHJhaXQgLmNhcm91c2VsLWNvbnRyb2wgLmNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg4NiwgMTAwLCAxMDksIDAuNik7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDE3cHggMCAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYmxvY2stdGVhbS1wb3J0cmFpdCAuY2Fyb3VzZWwtY29udHJvbCAuY29udHJvbDphY3RpdmUsIC5ibG9jay10ZWFtLXBvcnRyYWl0IC5jYXJvdXNlbC1jb250cm9sIC5jb250cm9sOmhvdmVyIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuICAuYmxvY2stdGVhbS1wb3J0cmFpdCAubm9kZS0tdHlwZS1iaW8ubm9kZS0tdmlldy1tb2RlLXBvcnRyYWl0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvY2stdGVhbS1wb3J0cmFpdCAubm9kZS0tdHlwZS1iaW8ubm9kZS0tdmlldy1tb2RlLXBvcnRyYWl0IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLmJsb2NrLXRlYW0tcG9ydHJhaXQgLm5vZGUtLXR5cGUtYmlvLm5vZGUtLXZpZXctbW9kZS1wb3J0cmFpdCBhOmFjdGl2ZSwgLmJsb2NrLXRlYW0tcG9ydHJhaXQgLm5vZGUtLXR5cGUtYmlvLm5vZGUtLXZpZXctbW9kZS1wb3J0cmFpdCBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stY29vcmRpbmF0b3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEzM3JlbTtcbiAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gIG1hcmdpbjogNXJlbSBhdXRvO1xuICB6LWluZGV4OiAxOyB9XG4gIC5ibG9jay1jb29yZGluYXRvcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ub2lzZS5wbmdcIik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYmxvY2stY29vcmRpbmF0b3JzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmJsb2NrLWNvb3JkaW5hdG9ycyB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDRyZW0gMy41cmVtIDZyZW07XG4gICAgICBtYXJnaW46IDEwcmVtIGF1dG87IH0gfVxuICAuYmxvY2stY29vcmRpbmF0b3JzIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgLmJsb2NrLWNvb3JkaW5hdG9ycyAuZmllbGQtLW5hbWUtZmllbGQtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAuYmxvY2stY29vcmRpbmF0b3JzIC5maWVsZC0tbmFtZS1maWVsZC1wb3J0cmFpdCB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJsb2NrLWNvb3JkaW5hdG9ycyAuZmllbGQtLW5hbWUtZmllbGQtcG9ydHJhaXQge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuICAuYmxvY2stY29vcmRpbmF0b3JzIHNlY3Rpb24ge1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAuYmxvY2stY29vcmRpbmF0b3JzIHNlY3Rpb24gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYmxvY2stY29vcmRpbmF0b3JzIHNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLFxuICAgIC5ibG9jay1jb29yZGluYXRvcnMgc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmJsb2NrLWNvb3JkaW5hdG9ycyBzZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCBhLFxuICAgICAgLmJsb2NrLWNvb3JkaW5hdG9ycyBzZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXIgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjM2U3ZTk1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLWNvb3JkaW5hdG9ycyBzZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCBhOmhvdmVyLCAuYmxvY2stY29vcmRpbmF0b3JzIHNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsIGE6Zm9jdXMsIC5ibG9jay1jb29yZGluYXRvcnMgc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwgYTphY3RpdmUsXG4gICAgICAgIC5ibG9jay1jb29yZGluYXRvcnMgc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyIGE6aG92ZXIsXG4gICAgICAgIC5ibG9jay1jb29yZGluYXRvcnMgc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyIGE6Zm9jdXMsXG4gICAgICAgIC5ibG9jay1jb29yZGluYXRvcnMgc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyIGE6YWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYmxvY2stY29vcmRpbmF0b3JzIHNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlciArIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG5cbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHRbZGF0YS1lbWJlZC1idXR0b249XCJzZWxlY3RfZXhpc3RpbmdfY3RhXCJdLFxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0W2RhdGEtZW1iZWQtYnV0dG9uPVwic2VsZWN0X2V4aXN0aW5nX2N0YVwiXSxcbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHRbZGF0YS1lbWJlZC1idXR0b249XCJuZXdfY3RhXCJdLFxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0W2RhdGEtZW1iZWQtYnV0dG9uPVwibmV3X2N0YVwiXSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgcGFkZGluZzogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlN2U5NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAqIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlN2U5NTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNjA3MTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLmJnLWltYWdlIH4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5SZWQgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODM5NGY7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5SZWQgfiAuZmllbGQtLW5hbWUtYm9keSBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4Mzk0ZjsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuUmVkIH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuUmVkIH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxMmQzZTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLmJnLWltYWdlIH4gLlJlZCB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDU3LCA3OSwgMC43KTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLlJlZC1PcmFuZ2UgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzNkMjE7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5SZWQtT3JhbmdlIH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzNkMjE7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLlJlZC1PcmFuZ2UgfiAuZmllbGQtLW5hbWUtYm9keSBhLmJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5SZWQtT3JhbmdlIH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MjAwMzsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLmJnLWltYWdlIH4gLlJlZC1PcmFuZ2UgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCA2MSwgMzMsIDAuNyk7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5DcmFuYmVycnkgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjJkM2U7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5DcmFuYmVycnkgfiAuZmllbGQtLW5hbWUtYm9keSBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiMmQzZTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuQ3JhbmJlcnJ5IH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuQ3JhbmJlcnJ5IH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0MjEyZDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLmJnLWltYWdlIH4gLkNyYW5iZXJyeSB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDQ1LCA2MiwgMC43KTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLk9yYW5nZSB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNzEzZDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLk9yYW5nZSB+IC5maWVsZC0tbmFtZS1ib2R5IGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y3MTNkOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5PcmFuZ2UgfiAuZmllbGQtLW5hbWUtYm9keSBhLmJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5PcmFuZ2UgfiAuZmllbGQtLW5hbWUtYm9keSBhLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWU1YTJiOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuYmctaW1hZ2UgfiAuT3JhbmdlIH4gLmZpZWxkLS1uYW1lLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNywgMTEzLCA2MSwgMC43KTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLkdvbGQgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmFiMDM7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5Hb2xkIH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmFiMDM7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLkdvbGQgfiAuZmllbGQtLW5hbWUtYm9keSBhLmJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5Hb2xkIH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlkODEwMjsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLmJnLWltYWdlIH4gLkdvbGQgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LCAxNzEsIDMsIDAuNyk7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5HcmVlbiB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlN2MzYjsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLkdyZWVuIH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTdjM2I7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLkdyZWVuIH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuR3JlZW4gfiAuZmllbGQtLW5hbWUtYm9keSBhLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY1OTJiOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuYmctaW1hZ2UgfiAuR3JlZW4gfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEwLCAxMjQsIDU5LCAwLjcpOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuRGFyayB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlN2U5NTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLkRhcmsgfiAuZmllbGQtLW5hbWUtYm9keSBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlN2U5NTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuRGFyayB+IC5maWVsZC0tbmFtZS1ib2R5IGEuYnV0dG9uOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLkRhcmsgfiAuZmllbGQtLW5hbWUtYm9keSBhLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY2MDcxOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuYmctaW1hZ2UgfiAuRGFyayB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgMTI2LCAxNDksIDAuNyk7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5TZWEgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWFlYjM7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5TZWEgfiAuZmllbGQtLW5hbWUtYm9keSBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxYWViMzsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuU2VhIH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuU2VhIH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOGQ5MTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLmJnLWltYWdlIH4gLlNlYSB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MSwgMTc0LCAxNzksIDAuNyk7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5WaW9sZXQgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTU5OTk7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5WaW9sZXQgfiAuZmllbGQtLW5hbWUtYm9keSBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg5NTk5OTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuVmlvbGV0IH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuVmlvbGV0IH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNDY3OTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLmJnLWltYWdlIH4gLlZpb2xldCB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzcsIDg5LCAxNTMsIDAuNyk7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5Sb2JpbnMgfiAuZmllbGQtLW5hbWUtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTdlOTU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3RhLWJhc2ljIC5Sb2JpbnMgfiAuZmllbGQtLW5hbWUtYm9keSBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlN2U5NTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuUm9iaW5zIH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN0YS1iYXNpYyAuUm9iaW5zIH4gLmZpZWxkLS1uYW1lLWJvZHkgYS5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNjA3MTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdGEtYmFzaWMgLmJnLWltYWdlIH4gLlJvYmlucyB+IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgMTI2LCAxNDksIDAuNyk7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSB7XG4gIG1heC13aWR0aDogMTIyLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuaGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMy41cmVtIDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbSAxcmVtOyB9XG4gICAgICAgIC5ibG9jay1hbGlnbi1sZWZ0IC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIHJpZ2h0OiA1cmVtOyB9XG4gICAgICAgIC5ibG9jay1hbGlnbi1sZWZ0IC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiA1cmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtZ3JheS1ib3gtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDc4JTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbm9pc2UucG5nXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjE7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1ncmF5LWJveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgICAuYmxvY2stYWxpZ24tbGVmdCAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1ncmF5LWJveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGxlZnQ6IDNyZW07XG4gICAgICByaWdodDogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtaW1nIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1pbWcgKyAuZmllbGQtLW5hbWUtZmllbGQtZ3JheS1ib3gtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgyLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxlIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJNYW51YWxlXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDMgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUgaDIgYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMiBhOmhvdmVyLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMyBhOmZvY3VzLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSBoMyBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTM1ODVkO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTM1ODVkO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YmVmb3JlLCAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2NmNzEzZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNS4wNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBjb250ZW50OiAnWyc7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBjb250ZW50OiAnXSc7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6Zm9jdXM6OmJlZm9yZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1czo6YWZ0ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgbWFyZ2luOiAwIDAuM3JlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3Ige1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLWRpc2FzdGVyLXR5cGUgYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbY2xhc3MqPVwicHJvZ3JhbV9hcmVhLS1cIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyZTJlMmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4xNXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtjbGFzcyo9XCJwcm9ncmFtX2FyZWEtLVwiXTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzKj1cInByb2dyYW1fYXJlYS0tXCJdOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbY2xhc3MqPVwicHJvZ3JhbV9hcmVhLS1cIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xM1wiXSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xM1wiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmYWIwMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xM1wiXTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xM1wiXTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xM1wiXTphY3RpdmUsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xM1wiXTpob3ZlcixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEzXCJdOmZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTNcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2ZhYjAzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNFwiXSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNFwiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhiMmQzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNFwiXTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNFwiXTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNFwiXTphY3RpdmUsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNFwiXTpob3ZlcixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE0XCJdOmZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTRcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGIyZDNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNVwiXSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNVwiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU4OWE3YjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNVwiXTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNVwiXTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNVwiXTphY3RpdmUsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNVwiXTpob3ZlcixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE1XCJdOmZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTVcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTg5YTdiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNlwiXSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNlwiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmNzEzZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNlwiXTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNlwiXTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNlwiXTphY3RpdmUsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNlwiXTpob3ZlcixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE2XCJdOmZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTZcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2Y3MTNkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xN1wiXSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xN1wiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg5NTk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xN1wiXTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xN1wiXTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xN1wiXTphY3RpdmUsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xN1wiXTpob3ZlcixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE3XCJdOmZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTdcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjODk1OTk5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xOFwiXSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xOFwiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzUxYWViMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xOFwiXTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xOFwiXTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xOFwiXTphY3RpdmUsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xOFwiXTpob3ZlcixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE4XCJdOmZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMThcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTFhZWIzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xMDVcIl0sXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTA1XCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjgzOTRmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEwNVwiXTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xMDVcIl06Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTA1XCJdOmFjdGl2ZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEwNVwiXTpob3ZlcixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEwNVwiXTpmb2N1cyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEwNVwiXTphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6ICNiODM5NGY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEzOFwiXSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xMzhcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmYzNkMjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4xNXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTM4XCJdOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEzOFwiXTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xMzhcIl06YWN0aXZlLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTM4XCJdOmhvdmVyLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTM4XCJdOmZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTM4XCJdOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgYmFja2dyb3VuZDogI2ZjM2QyMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTQxXCJdLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE0MVwiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzUzNTg1ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNDFcIl06aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTQxXCJdOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0MVwiXTphY3RpdmUsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNDFcIl06aG92ZXIsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNDFcIl06Zm9jdXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNDFcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTM1ODVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNDJcIl0sXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTQyXCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2U3ZTk1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0MlwiXTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNDJcIl06Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTQyXCJdOmFjdGl2ZSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE0MlwiXTpob3ZlcixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE0MlwiXTpmb2N1cyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE0MlwiXTphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6ICMzZTdlOTU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cImh0dHBzOi8vd3d3Lm5hc2EuZ292L3NwYWNlZm9ydXNcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiODM5NGY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4xNXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gYVtocmVmPVwiaHR0cHM6Ly93d3cubmFzYS5nb3Yvc3BhY2Vmb3J1c1wiXTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSBhW2hyZWY9XCJodHRwczovL3d3dy5uYXNhLmdvdi9zcGFjZWZvcnVzXCJdOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIGFbaHJlZj1cImh0dHBzOi8vd3d3Lm5hc2EuZ292L3NwYWNlZm9ydXNcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjgzOTRmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtcmVmID4gLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtcmVmID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtcmVmID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1Mi41cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtcmVmID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDEpIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDQ1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZiA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbGVmdDogNCU7XG4gICAgICAgICAgdG9wOiAxNXJlbTtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgICAgICAgICAuYmxvY2stYWxpZ24tbGVmdCAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1yZWYgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgbGVmdDogLTQlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1yZWYgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGxlZnQ6IDklOyB9XG4gICAgICAgICAgLmJsb2NrLWFsaWduLWxlZnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtcmVmID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGxlZnQ6IC05JTsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtcmVmID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtcmVmID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZiA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgdG9wOiAxMHJlbTsgfVxuICAgICAgICAgIC5ibG9jay1hbGlnbi1sZWZ0IC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZiA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtcmVmID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtcmVmID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZiA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmJsb2NrLWFsaWduLWxlZnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtcmVmID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07IH0gfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZiA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2stIC5maWVsZC0tbmFtZS1maWVsZC1yZWYgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNCkgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNDByZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtcmVmID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE2cmVtOyB9XG4gICAgICAgICAgLmJsb2NrLWFsaWduLWxlZnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtcmVmID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAubm9kZS0tdmlldy1tb2RlLXRlYXNlci13aXRoLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTM1ODVkOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAubm9kZS0tdmlldy1tb2RlLXRlYXNlci13aXRoLWltYWdlIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MS4wM2RlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCAxMDAlKTtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItd2l0aC1pbWFnZSAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLW5vZGUtMjE2IC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYSxcbi5wYWdlLW5vZGUtMjI0IC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYSxcbi5wYWdlLW5vZGUtMjMxIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYSxcbi5wYWdlLW5vZGUtMjM0IC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYSxcbi5wYWdlLW5vZGUtMjM3IC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYSxcbi5wYWdlLW5vZGUtMjQwIC5ibG9jay1jb250ZW50LS10eXBlLWZlYXR1cmVkLW5vZGUtd2l0aC1pbWFnZS1ibG9jay0gLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS0yMTYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnBhZ2Utbm9kZS0yMjQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnBhZ2Utbm9kZS0yMzEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnBhZ2Utbm9kZS0yMzQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnBhZ2Utbm9kZS0yMzcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLnBhZ2Utbm9kZS0yNDAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZmVhdHVyZWQtbm9kZS13aXRoLWltYWdlLWJsb2NrLSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDE2OHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS1mZWF0dXJlZC1pbWFnZS1ibG9jayA+IC5ncm91cC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDFyZW0gNXJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sgPiAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIG1hcmdpbjogLTFyZW0gYXV0byAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS1mZWF0dXJlZC1pbWFnZS1ibG9jayA+IC5ncm91cC1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sgPiAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIHRvcDogMTUlOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sgPiAuZ3JvdXAtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvbWVwYWdlLWZlYXR1cmVkLWltYWdlLWJsb2NrID4gLmdyb3VwLXJpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTM1ODVkO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvbWVwYWdlLWZlYXR1cmVkLWltYWdlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWhvbWVwYWdlLWZlYXR1cmVkLWltYWdlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvbWVwYWdlLWZlYXR1cmVkLWltYWdlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTM1ODVkO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS1mZWF0dXJlZC1pbWFnZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmJlZm9yZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNmU3YzNiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA1LjA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS1mZWF0dXJlZC1pbWFnZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBjb250ZW50OiAnWyc7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS1mZWF0dXJlZC1pbWFnZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgY29udGVudDogJ10nOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1czo6YmVmb3JlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS1mZWF0dXJlZC1pbWFnZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvbWVwYWdlLWZlYXR1cmVkLWltYWdlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6Zm9jdXM6OmFmdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS1mZWF0dXJlZC1pbWFnZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyOjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtZmVhdHVyZWQtaW1hZ2UtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgYm90dG9tOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvOyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWhvbWVwYWdlLWZlYXR1cmVkLWltYWdlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS10d28tY29sdW1uLWJsb2NrID4gLmdyb3VwLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS10d28tY29sdW1uLWJsb2NrID4gLmdyb3VwLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtdHdvLWNvbHVtbi1ibG9jayA+IC5ncm91cC1sZWZ0IHtcbiAgbWF4LXdpZHRoOiA2NTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtdHdvLWNvbHVtbi1ibG9jayA+IC5ncm91cC1sZWZ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1ob21lcGFnZS10d28tY29sdW1uLWJsb2NrIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9tZXBhZ2UtdHdvLWNvbHVtbi1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtbGluay13aXRoLWljb24ge1xuICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvbWVwYWdlLXR3by1jb2x1bW4tYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pY29uID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbiNibG9jay13aGF0d2VkbyB7XG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2Jsb2NrLXdoYXR3ZWRvOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNiwgMTE0LCAxMjAsIDAuMDYpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAjYmxvY2std2hhdHdlZG86YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICNibG9jay13aGF0d2VkbyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICNibG9jay13aGF0d2VkbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLWdyaWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuN3JlbTsgfVxuICAuYmxvY2stLXR5cGUtZmVhdHVyZWQtbGlua3MtZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtbGlua3MuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiA1JTsgfVxuICAgIC5ibG9jay0tdHlwZS1mZWF0dXJlZC1saW5rcy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1saW5rcy5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYmxvY2stLXR5cGUtZmVhdHVyZWQtbGlua3MtZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtbGlua3MuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDcuNSU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5ibG9jay0tdHlwZS1mZWF0dXJlZC1saW5rcy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1saW5rcy5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgICAgLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWxpbmtzLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtYmFja2dyb3VuZCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWxpbmtzLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNS4xcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2stLXR5cGUtZmVhdHVyZWQtbGlua3MtZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtbGlua3MuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5jb250ZW50LXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWxpbmtzLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07IH1cbiAgICAgICAgLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWxpbmtzLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuY29udGVudC13cmFwcGVyIGE6bGluayxcbiAgICAgICAgLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWxpbmtzLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuY29udGVudC13cmFwcGVyIGE6dmlzaXRlZCxcbiAgICAgICAgLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWxpbmtzLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuY29udGVudC13cmFwcGVyIGE6aG92ZXIsXG4gICAgICAgIC5ibG9jay0tdHlwZS1mZWF0dXJlZC1saW5rcy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1saW5rcy5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmNvbnRlbnQtd3JhcHBlciBhOmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5ibG9jay0tdHlwZS1mZWF0dXJlZC1saW5rcy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1saW5rcy5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gaDMge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM3JlbTsgfVxuICAgICAgLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWxpbmtzLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLXJvd3MgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtbGluay13aXRoLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYmxvY2stLXR5cGUtZmVhdHVyZWQtbGlua3Mtcm93cyAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1saW5rLXdpdGgtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5ibG9jay0tdHlwZS1mZWF0dXJlZC1saW5rcy1yb3dzIC5pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLXJvd3MgLmltZy13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stLXR5cGUtZmVhdHVyZWQtbGlua3Mtcm93cyAuaW1nLXdyYXBwZXIge1xuICAgICAgZmxleDogMCAwIDM4N3B4OyB9IH1cbiAgLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLXJvd3MgLmltZy13cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzODdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgIG1heC1oZWlnaHQ6IDE4MnB4OyB9XG4gIC5ibG9jay0tdHlwZS1mZWF0dXJlZC1saW5rcy1yb3dzIC5pbWctd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi41cmVtO1xuICAgIGxlZnQ6IDMuNHJlbTsgfVxuICAgIC5ibG9jay0tdHlwZS1mZWF0dXJlZC1saW5rcy1yb3dzIC5pbWctd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmxpbmssXG4gICAgLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLXJvd3MgLmltZy13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6dmlzaXRlZCxcbiAgICAuYmxvY2stLXR5cGUtZmVhdHVyZWQtbGlua3Mtcm93cyAuaW1nLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlcixcbiAgICAuYmxvY2stLXR5cGUtZmVhdHVyZWQtbGlua3Mtcm93cyAuaW1nLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LWZhbWlseTogXCJub3dheVwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9jay0tdHlwZS1mZWF0dXJlZC1saW5rcy1yb3dzIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtOyB9IH1cblxuLmJsb2NrLS10eXBlLWZlYXR1cmVkLWxpbmtzLXJvd3MgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrLWJvZHkgcCB7XG4gIHBhZGRpbmc6IDAgMCAxLjJyZW0gMDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb250YWN0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2l0YXRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jaXRhdGlvbiAuY29udGVudC13cmFwcGVyIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cblxuLnBhcmFncmFwaC0tdHlwZS1saW5rLXdpdGgtaWNvbi5kcy0yY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFyYWdyYXBoLS10eXBlLWxpbmstd2l0aC1pY29uLmRzLTJjb2wgPiAuZ3JvdXAtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtbGluay13aXRoLWljb24gLmdyb3VwLWxlZnQge1xuICBtYXgtd2lkdGg6IDUwcHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS1saW5rLXdpdGgtaWNvbiAuZ3JvdXAtcmlnaHQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLnBhcmFncmFwaC0tdHlwZS1saW5rLXdpdGgtaWNvbiAuZmllbGQtLW5hbWUtZmllbGQtaWNvbiB7XG4gIG1heC13aWR0aDogMzdweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLWxpbmstd2l0aC1pY29uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7IH1cblxuLnJlZ2lvbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbm9pc2UucG5nXCIpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwibm93YXlcIjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucmVnaW9uLWZvb3RlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAucmVnaW9uLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnJlZ2lvbi1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAtbXMtZ3JpZC1yb3dzOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cbiAgLnJlZ2lvbi1mb290ZXIgLm1lbnUtLWZvb3RlciB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAwO1xuICAgIGdyaWQtcm93OiAxIC8gMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc2VsZi1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzlweCkge1xuICAgICAgLnJlZ2lvbi1mb290ZXIgLm1lbnUtLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAucmVnaW9uLWZvb3RlciAubWVudS0tZm9vdGVyLXV0aWxpdHktbmF2aWdhdGlvbiB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAwO1xuICAgIGdyaWQtcm93OiAyIC8gMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyOyB9XG4gIC5yZWdpb24tZm9vdGVyIC5tZW51LS1mb290ZXItbG9nbyB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyO1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDA7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDI1MnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gICAgICAucmVnaW9uLWZvb3RlciAubWVudS0tZm9vdGVyLWxvZ28ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5yZWdpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAwIDFyZW07IH1cbiAgLnJlZ2lvbi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5yZWdpb24taGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnJlZ2lvbi1oZWFkZXIgYS5zaXRlLWxvZ28gaW1nIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAucmVnaW9uLWhlYWRlciBhLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDU4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5yZWdpb24taGVhZGVyIGEuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogNjVweDsgfSB9XG4gICAgLnJlZ2lvbi1oZWFkZXIgYS5zaXRlLWxvZ28gaW1nLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAucmVnaW9uLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH0gfVxuXG4udG9nZ2xlZCBhLnNpdGUtbG9nbyBpbWcubW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50b2dnbGVkIGEuc2l0ZS1sb2dvIGltZy5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVnaW9uLXNlYXJjaC1hcmVhIC5jb250YWluZXIge1xuICBtYXJnaW46IDAgMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnJlZ2lvbi1zZWFyY2gtYXJlYSAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG5mb290ZXIgLm1lbnUtLWZvb3RlciBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzZTdlOTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMCAwLjE1cmVtOyB9XG4gIGZvb3RlciAubWVudS0tZm9vdGVyIGE6aG92ZXIsIGZvb3RlciAubWVudS0tZm9vdGVyIGE6Zm9jdXMsIGZvb3RlciAubWVudS0tZm9vdGVyIGE6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJhY2tncm91bmQ6ICMzZTdlOTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGZvb3RlciAubWVudS0tZm9vdGVyIGE6aG92ZXIgc3ZnLmV4dCwgZm9vdGVyIC5tZW51LS1mb290ZXIgYTpmb2N1cyBzdmcuZXh0LCBmb290ZXIgLm1lbnUtLWZvb3RlciBhOmFjdGl2ZSBzdmcuZXh0IHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICBmb290ZXIgLm1lbnUtLWZvb3RlciBhOmhvdmVyIHN2Zy5leHQgcGF0aCwgZm9vdGVyIC5tZW51LS1mb290ZXIgYTpmb2N1cyBzdmcuZXh0IHBhdGgsIGZvb3RlciAubWVudS0tZm9vdGVyIGE6YWN0aXZlIHN2Zy5leHQgcGF0aCB7XG4gICAgICBzdHJva2U6ICNmZmY7IH1cblxuZm9vdGVyIC5tZW51LS1mb290ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgZm9vdGVyIC5tZW51LS1mb290ZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIGZvb3RlciAubWVudS0tZm9vdGVyIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuZm9vdGVyIC5tZW51LS1mb290ZXIgbGk6bGFzdC1vZi10eXBlIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuZm9vdGVyIC5tZW51LS1mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuZm9vdGVyIC5tZW51LS1mb290ZXItdXRpbGl0eS1uYXZpZ2F0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIGZvb3RlciAubWVudS0tZm9vdGVyLXV0aWxpdHktbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgZm9vdGVyIC5tZW51LS1mb290ZXItdXRpbGl0eS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgZm9vdGVyIC5tZW51LS1mb290ZXItdXRpbGl0eS1uYXZpZ2F0aW9uIHVsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICBmb290ZXIgLm1lbnUtLWZvb3Rlci11dGlsaXR5LW5hdmlnYXRpb24gdWwgYTpob3ZlciwgZm9vdGVyIC5tZW51LS1mb290ZXItdXRpbGl0eS1uYXZpZ2F0aW9uIHVsIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgZm9vdGVyIC5tZW51LS1mb290ZXItdXRpbGl0eS1uYXZpZ2F0aW9uIHVsIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsZXg6IDE7IH1cblxuW2RhdGEtbWVudS1uYW1lPVwibWFpblwiXSA+IC5jb250YWluZXItZmx1aWQgPiAud2UtbWVnYS1tZW51LXVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMzYTNlNDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBbZGF0YS1tZW51LW5hbWU9XCJtYWluXCJdID4gLmNvbnRhaW5lci1mbHVpZCA+IC53ZS1tZWdhLW1lbnUtdWwgPiBsaSA+IGE6aG92ZXIsIFtkYXRhLW1lbnUtbmFtZT1cIm1haW5cIl0gPiAuY29udGFpbmVyLWZsdWlkID4gLndlLW1lZ2EtbWVudS11bCA+IGxpID4gYTpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIFtkYXRhLW1lbnUtbmFtZT1cIm1haW5cIl0gPiAuY29udGFpbmVyLWZsdWlkID4gLndlLW1lZ2EtbWVudS11bCA+IGxpID4gYTpob3ZlciwgW2RhdGEtbWVudS1uYW1lPVwibWFpblwiXSA+IC5jb250YWluZXItZmx1aWQgPiAud2UtbWVnYS1tZW51LXVsID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NzQ4MDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgW2RhdGEtbWVudS1uYW1lPVwibWFpblwiXSA+IC5jb250YWluZXItZmx1aWQgPiAud2UtbWVnYS1tZW51LXVsID4gbGkgPiBhOmhvdmVyOmFmdGVyLCBbZGF0YS1tZW51LW5hbWU9XCJtYWluXCJdID4gLmNvbnRhaW5lci1mbHVpZCA+IC53ZS1tZWdhLW1lbnUtdWwgPiBsaSA+IGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NzQ4MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xuICAgICAgei1pbmRleDogNjsgfSB9XG4gIC5tb2JpbGUgW2RhdGEtbWVudS1uYW1lPVwibWFpblwiXSA+IC5jb250YWluZXItZmx1aWQgPiAud2UtbWVnYS1tZW51LXVsID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2JpbGUgW2RhdGEtbWVudS1uYW1lPVwibWFpblwiXSA+IC5jb250YWluZXItZmx1aWQgPiAud2UtbWVnYS1tZW51LXVsID4gbGkgPiBhOmhvdmVyOmFmdGVyLCAubW9iaWxlIFtkYXRhLW1lbnUtbmFtZT1cIm1haW5cIl0gPiAuY29udGFpbmVyLWZsdWlkID4gLndlLW1lZ2EtbWVudS11bCA+IGxpID4gYTpmb2N1czphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53ZS1tZWdhLW1lbnUtdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC53ZS1tZWdhLW1lbnUtdWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgbGkud2UtbWVnYS1tZW51LWxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLndlLW1lZ2EtbWVudS11bCA+IGxpLndlLW1lZ2EtbWVudS1saSBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGNvbG9yOiAjM2EzZTQxO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAud2UtbWVnYS1tZW51LXVsID4gbGkud2UtbWVnYS1tZW51LWxpIGE6aG92ZXIgKyAud2UtbWVnYS1tZW51LXN1Ym1lbnUsXG4gICAgICAud2UtbWVnYS1tZW51LXVsID4gbGkud2UtbWVnYS1tZW51LWxpIGE6Zm9jdXMgKyAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVhbGVcIiwgc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA3cmVtIDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjQ0Q3MTQzOyB9IH1cbiAgLm1vYmlsZSAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSBhIHtcbiAgICAgIGNvbG9yOiAjM2EzZTQxICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuICAud2UtbWVnYS1tZW51LXN1Ym1lbnU6aG92ZXIsIC53ZS1tZWdhLW1lbnUtc3VibWVudTpmb2N1cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ud2UtbWVnYS1tZW51LWNvbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53ZS1tZWdhLW1lbnUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLndlLW1lZ2EtbWVudS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi53ZS1tZWdhLW1lbnUtcm93IC53ZS1tZWdhLW1lbnUtY29sOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLndlLW1lZ2EtbWVudS1yb3cgLndlLW1lZ2EtbWVudS1jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEyNywgMTMxLCAxMzUsIDAuMjUpO1xuICAgICAgcGFkZGluZzogMCAwIDAgMyU7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQlOyB9IH1cblxuLndlLW1lZ2EtbWVudS1yb3cgLndlLW1lZ2EtbWVudS1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDE7IH1cblxuLndlLW1lZ2EtbWVudS1yb3cgLndlLW1lZ2EtbWVudS1jb2w6bnRoLWNoaWxkKDMpIHtcbiAgb3JkZXI6IDM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC53ZS1tZWdhLW1lbnUtcm93IC53ZS1tZWdhLW1lbnUtY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICBtaW4td2lkdGg6IDUwMHB4OyB9IH1cblxuLndlLW1lZ2EtbWVudS1yb3cgLndlLW1lZ2EtbWVudS1jb2wuc3BhbjM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0JSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAud2UtbWVnYS1tZW51LXJvdyAud2UtbWVnYS1tZW51LWNvbC5zcGFuMzpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0JTsgfSB9XG5cbi53ZS1tZWdhLW1lbnUtcm93IC53ZS1tZWdhLW1lbnUtY29sLnNwYW4zOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nOiA0JSAwIDA7XG4gIHdpZHRoOiAxMDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAud2UtbWVnYS1tZW51LXJvdyAud2UtbWVnYS1tZW51LWNvbC5zcGFuMzpudGgtY2hpbGQoMikge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0MCwgMjQwLCAyNDEsIDAuMjUpO1xuICAgICAgcGFkZGluZzogMCAwIDAgNCU7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQlOyB9IH1cblxuLndlLW1lZ2EtbWVudS1yb3cgLndlLW1lZ2EtbWVudS1jb2wuc3BhbjM6bnRoLWNoaWxkKDMpIHtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLndlLW1lZ2EtbWVudS1yb3cgLndlLW1lZ2EtbWVudS1jb2wuc3BhbjM6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTsgfSB9XG5cbi5uYXZiYXItd2UtbWVnYS1tZW51IC50eXBlLW9mLWJsb2NrIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVhbGVcIiwgc2VyaWY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC50eXBlLW9mLWJsb2NrIHtcbiAgICAgIGNvbG9yOiAjNkY2RjZGOyB9IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItd2l0aC1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtYXV0aG9yIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayAubm9kZS0tdmlldy1tb2RlLXRlYXNlci13aXRoLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWFyZWEgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayAuYmctaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayBoMiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDI2cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayBoMiB7XG4gICAgICAgIGNvbG9yOiAjNzE3MTcxOyB9IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNlN2U5NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtOyB9XG4gICAgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLndlLW1lZ2EtbWVudS1saSBhOmhvdmVyLCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpIGE6Zm9jdXMsIC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkgYTphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6ICMzZTdlOTU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLndlLW1lZ2EtbWVudS1saSBhOmhvdmVyIHN2Zy5leHQsIC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkgYTpmb2N1cyBzdmcuZXh0LCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpIGE6YWN0aXZlIHN2Zy5leHQge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpIGE6aG92ZXIgc3ZnLmV4dCBwYXRoLCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpIGE6Zm9jdXMgc3ZnLmV4dCBwYXRoLCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpIGE6YWN0aXZlIHN2Zy5leHQgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogI2ZmZjsgfVxuICAud2UtbWVnYS1tZW51LXN1Ym1lbnUgbGkud2UtbWVnYS1tZW51LWxpW2RhdGEtdGFyZ2V0PVwiX3NlbGZcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG4gIC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkgc3Bhbi53ZS1tZWdhbWVudS1ub2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMjZweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkgc3Bhbi53ZS1tZWdhbWVudS1ub2xpbmsge1xuICAgICAgICBjb2xvcjogIzcxNzE3MTsgfSB9XG5cbi52aWV3LWlkLW1lZ2FfbWVudV9vdXJfaW1wYWN0X2ZlYXR1cmVkIC52aWV3cy1maWVsZC10eXBlIHNwYW4ge1xuICBjb2xvcjogIzcxNzE3MTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udmlldy1pZC1tZWdhX21lbnVfb3VyX2ltcGFjdF9mZWF0dXJlZCAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4jYmxvY2stdmlld3MtYmxvY2stbWVnYS1tZW51LW91ci1pbXBhY3QtZmVhdHVyZWQtYmxvY2stMSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVhbGVcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLW1lZ2EtbWVudS1vdXItaW1wYWN0LWZlYXR1cmVkLW9mZnNldGJsb2NrLTEge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stbWVnYS1tZW51LW91ci1pbXBhY3QtZmVhdHVyZWQtb2Zmc2V0YmxvY2stMSAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICNibG9jay12aWV3cy1ibG9jay1tZWdhLW1lbnUtb3VyLWltcGFjdC1mZWF0dXJlZC1vZmZzZXRibG9jay0xIC52aWV3cy1maWVsZC10eXBlIHNwYW4ge1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJub3dheVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICNibG9jay12aWV3cy1ibG9jay1tZWdhLW1lbnUtb3VyLWltcGFjdC1mZWF0dXJlZC1vZmZzZXRibG9jay0xIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFudWFsZVwiLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG5bZGF0YS1ibG9jaz1cIm1lbnV3aGF0d2Vkb1wiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBbZGF0YS1ibG9jaz1cIm1lbnV3aGF0d2Vkb1wiXSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuW2RhdGEtYmxvY2s9XCJtZW51b3VyaW1wYWN0XCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIFtkYXRhLWJsb2NrPVwibWVudW91cmltcGFjdFwiXSB7XG4gICAgICBtaW4td2lkdGg6IDI1JTsgfSB9XG5cbi5uYXZiYXItd2UtbWVnYS1tZW51IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUgLm5hdmJhci13ZS1tZWdhLW1lbnUsXG4gIC50b2dnbGVkIC5uYXZiYXItd2UtbWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUudG9nZ2xlZCAubmF2YmFyLXdlLW1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbm9pc2UucG5nXCIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjQ0Q3MTQzOyB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1kaXNwbGF5LXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuZmllbGQtLW5hbWUtZmllbGQtc3ViaGVhZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIgLm9yYW5nZSB7XG4gICAgICBjb2xvcjogI0NENzE0MzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1zdWJoZWFkZXIge1xuICAgICAgICBjb2xvcjogIzNhM2U0MTsgfSB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJub3dheVwiO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmJlZm9yZSwgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjM2U3ZTk1O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA1LjA0cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBjb250ZW50OiAnWyc7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgY29udGVudDogJ10nOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpmb2N1czo6YmVmb3JlLCAubmF2YmFyLXdlLW1lZ2EtbWVudSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6Zm9jdXM6OmFmdGVyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyOjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLXRodW1ibmFpbC1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAubm9kZS0tdmlldy1tb2RlLXRlYXNlci13aXRoLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTM1ODVkO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbnVhbGVcIiwgc2VyaWY7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAubm9kZS0tdmlldy1tb2RlLXRlYXNlci13aXRoLWltYWdlIC50eXBlLW9mLWJsb2NrIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItd2l0aC1pbWFnZSAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODEuMDNkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAgMTAwJSk7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItd2l0aC1pbWFnZSBoMixcbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAubm9kZS0tdmlldy1tb2RlLXRlYXNlci13aXRoLWltYWdlIGgyIGEge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hbnVhbGVcIiwgc2VyaWY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItd2l0aC1pbWFnZSBoMjpob3ZlciwgLm5hdmJhci13ZS1tZWdhLW1lbnUgLm5vZGUtLXZpZXctbW9kZS10ZWFzZXItd2l0aC1pbWFnZSBoMjpmb2N1cyxcbiAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLXdpdGgtaW1hZ2UgaDIgYTpob3ZlcixcbiAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLXdpdGgtaW1hZ2UgaDIgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1wcm9ncmFtLWFyZWEgLmZpZWxkX19sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1NDc0ODA7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJGZWF0dXJlZFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJhY2tncm91bmQ6ICM1NDc0ODA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pbWFnZS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAyLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pbWFnZS1pY29uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDJweCkge1xuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pbWFnZS1pY29uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MzRweCkge1xuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pbWFnZS1pY29uIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NjdweCkge1xuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pbWFnZS1pY29uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDJweCkge1xuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pbWFnZS1pY29uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MzhweCkge1xuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pbWFnZS1pY29uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2NzZweCkge1xuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pbWFnZS1pY29uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA3JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MTZweCkge1xuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pbWFnZS1pY29uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA4JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3NThweCkge1xuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pbWFnZS1pY29uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA5JTsgfSB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pbWFnZS1pY29uIC5wYXJhZ3JhcGgtLXZpZXctbW9kZS1tZW51LWl0ZW0tIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbSAzcmVtO1xuICAgICAgbWF4LXdpZHRoOiAyNTVweDsgfVxuICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pbWFnZS1pY29uIC5wYXJhZ3JhcGgtLXZpZXctbW9kZS1tZW51LWl0ZW0tIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuZmllbGQtLW5hbWUtZmllbGQtbGluay13aXRoLWltYWdlLWljb24gLnBhcmFncmFwaC0tdmlldy1tb2RlLW1lbnUtaXRlbS0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstd2l0aC1pbWFnZS1pY29uIC5wYXJhZ3JhcGgtLXZpZXctbW9kZS1tZW51LWl0ZW0tIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDQwcHg7IH1cbiAgICAgICAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAuZmllbGQtLW5hbWUtZmllbGQtbGluay13aXRoLWltYWdlLWljb24gLnBhcmFncmFwaC0tdmlldy1tb2RlLW1lbnUtaXRlbS0gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpiZWZvcmUsIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXdpdGgtaW1hZ2UtaWNvbiAucGFyYWdyYXBoLS12aWV3LW1vZGUtbWVudS1pdGVtLSAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXdpdGgtaW1hZ2UtaWNvbiAucGFyYWdyYXBoLS12aWV3LW1vZGUtbWVudS1pdGVtLSAuZmllbGQtLW5hbWUtZmllbGQtaWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gMDsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2NsYXNzKj1cInByb2dyYW1fYXJlYS0tXCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmUyZTJlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07XG4gICAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3MqPVwicHJvZ3JhbV9hcmVhLS1cIl06aG92ZXIsIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3MqPVwicHJvZ3JhbV9hcmVhLS1cIl06Zm9jdXMsIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3MqPVwicHJvZ3JhbV9hcmVhLS1cIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTNcIl0sXG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEzXCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2ZhYjAzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07XG4gICAgYmFja2dyb3VuZDogI2NmYWIwMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEzXCJdOmhvdmVyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xM1wiXTpmb2N1cywgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTNcIl06YWN0aXZlLFxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEzXCJdOmhvdmVyLFxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEzXCJdOmZvY3VzLFxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEzXCJdOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgYmFja2dyb3VuZDogI2NmYWIwMztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0XCJdLFxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNFwiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhiMmQzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtO1xuICAgIGJhY2tncm91bmQ6ICM4YjJkM2U7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNFwiXTpob3ZlciwgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTRcIl06Zm9jdXMsIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0XCJdOmFjdGl2ZSxcbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNFwiXTpob3ZlcixcbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNFwiXTpmb2N1cyxcbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNFwiXTphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6ICM4YjJkM2U7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNVwiXSxcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTVcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1ODlhN2I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4xNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNTg5YTdiO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTVcIl06aG92ZXIsIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE1XCJdOmZvY3VzLCAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNVwiXTphY3RpdmUsXG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTVcIl06aG92ZXIsXG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTVcIl06Zm9jdXMsXG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTVcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTg5YTdiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTZcIl0sXG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE2XCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2Y3MTNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07XG4gICAgYmFja2dyb3VuZDogI2NmNzEzZDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE2XCJdOmhvdmVyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNlwiXTpmb2N1cywgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTZcIl06YWN0aXZlLFxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE2XCJdOmhvdmVyLFxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE2XCJdOmZvY3VzLFxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE2XCJdOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgYmFja2dyb3VuZDogI2NmNzEzZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE3XCJdLFxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xN1wiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg5NTk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtO1xuICAgIGJhY2tncm91bmQ6ICM4OTU5OTk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xN1wiXTpob3ZlciwgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTdcIl06Zm9jdXMsIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE3XCJdOmFjdGl2ZSxcbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xN1wiXTpob3ZlcixcbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xN1wiXTpmb2N1cyxcbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xN1wiXTphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6ICM4OTU5OTk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xOFwiXSxcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMThcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1MWFlYjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4xNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNTFhZWIzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMThcIl06aG92ZXIsIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE4XCJdOmZvY3VzLCAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xOFwiXTphY3RpdmUsXG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMThcIl06aG92ZXIsXG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMThcIl06Zm9jdXMsXG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMThcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTFhZWIzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTA1XCJdLFxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xMDVcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiODM5NGY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4xNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjYjgzOTRmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTA1XCJdOmhvdmVyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xMDVcIl06Zm9jdXMsIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEwNVwiXTphY3RpdmUsXG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTA1XCJdOmhvdmVyLFxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEwNVwiXTpmb2N1cyxcbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xMDVcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjgzOTRmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTM4XCJdLFxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xMzhcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmYzNkMjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4xNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmMzZDIxO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTM4XCJdOmhvdmVyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xMzhcIl06Zm9jdXMsIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEzOFwiXTphY3RpdmUsXG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTM4XCJdOmhvdmVyLFxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEzOFwiXTpmb2N1cyxcbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xMzhcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmMzZDIxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTQxXCJdLFxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNDFcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1MzU4NWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4xNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNTM1ODVkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTQxXCJdOmhvdmVyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNDFcIl06Zm9jdXMsIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0MVwiXTphY3RpdmUsXG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTQxXCJdOmhvdmVyLFxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE0MVwiXTpmb2N1cyxcbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNDFcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTM1ODVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTQyXCJdLFxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNDJcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1NDc0ODA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4xNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNTQ3NDgwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTQyXCJdOmhvdmVyLCAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNDJcIl06Zm9jdXMsIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0MlwiXTphY3RpdmUsXG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTQyXCJdOmhvdmVyLFxuICAgIC5uYXZiYXItd2UtbWVnYS1tZW51IGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE0MlwiXTpmb2N1cyxcbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNDJcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTQ3NDgwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiaHR0cHM6Ly93d3cubmFzYS5nb3Yvc3BhY2Vmb3J1c1wiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I4Mzk0ZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiaHR0cHM6Ly93d3cubmFzYS5nb3Yvc3BhY2Vmb3J1c1wiXTpob3ZlciwgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiaHR0cHM6Ly93d3cubmFzYS5nb3Yvc3BhY2Vmb3J1c1wiXTpmb2N1cywgLm5hdmJhci13ZS1tZWdhLW1lbnUgYVtocmVmPVwiaHR0cHM6Ly93d3cubmFzYS5nb3Yvc3BhY2Vmb3J1c1wiXTphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6ICNiODM5NGY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB3aWR0aDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAyMDsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzU4NWQ7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA4cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLm5hdmJhci10b2dnbGU6aG92ZXIgLmljb24tYmFyLCAubmF2YmFyLXRvZ2dsZTpmb2N1cyAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZDogIzQwNDQ0NzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5pY29uLS1zZWFyY2gtbW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiA2NXB4O1xuICB6LWluZGV4OiAyMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAuaWNvbi0tc2VhcmNoLW1vYmlsZSB7XG4gICAgICB3aWR0aDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuaWNvbi0tc2VhcmNoLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvZ2dsZWQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzOyB9XG4gIC50b2dnbGVkLm1vYmlsZSAucmVnaW9uLWhlYWRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2OyB9XG4gIC50b2dnbGVkIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAudG9nZ2xlZCAud2UtbWVnYS1tZW51LXVsIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnRvZ2dsZWQgLmljb24tYmFyIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDhweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAudG9nZ2xlZCAuaWNvbi1iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAgIC50b2dnbGVkIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b2dnbGVkIC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSg1MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSg1MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuICAudG9nZ2xlZCBidXR0b246aG92ZXIsIC50b2dnbGVkIC52aWV3LWxhdGVzdC1pbXBhY3QtYW5kLWFjdGl2YXRpb25zIC52aWV3LWZvb3RlciBhOmhvdmVyLCAudmlldy1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAudmlldy1mb290ZXIgLnRvZ2dsZWQgYTpob3ZlciwgLnRvZ2dsZWQgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLXByb2dyYW0tcmVzb3VyY2VzLVwiXSAudmlldy1wcm9ncmFtLXJlc291cmNlcyAudmlldy1mb290ZXIgYTpob3ZlciwgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLXByb2dyYW0tcmVzb3VyY2VzLVwiXSAudmlldy1wcm9ncmFtLXJlc291cmNlcyAudmlldy1mb290ZXIgLnRvZ2dsZWQgYTpob3ZlciwgLnRvZ2dsZWQgYnV0dG9uOmFjdGl2ZSwgLnRvZ2dsZWQgLnZpZXctbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgLnZpZXctZm9vdGVyIGE6YWN0aXZlLCAudmlldy1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAudmlldy1mb290ZXIgLnRvZ2dsZWQgYTphY3RpdmUsIC50b2dnbGVkIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXctZm9vdGVyIGE6YWN0aXZlLCBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIC52aWV3LXByb2dyYW0tcmVzb3VyY2VzIC52aWV3LWZvb3RlciAudG9nZ2xlZCBhOmFjdGl2ZSwgLnRvZ2dsZWQgYnV0dG9uOmZvY3VzLCAudG9nZ2xlZCAudmlldy1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9ucyAudmlldy1mb290ZXIgYTpmb2N1cywgLnZpZXctbGF0ZXN0LWltcGFjdC1hbmQtYWN0aXZhdGlvbnMgLnZpZXctZm9vdGVyIC50b2dnbGVkIGE6Zm9jdXMsIC50b2dnbGVkIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXctZm9vdGVyIGE6Zm9jdXMsIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXctZm9vdGVyIC50b2dnbGVkIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pY29uLXBsdXMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5pY29uLXBsdXMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmljb24tcGx1czphY3RpdmUsIC5pY29uLXBsdXM6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaWNvbi1wbHVzOmFmdGVyLCAuaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICB0b3A6IDMycHg7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmljb24tcGx1czphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyLCBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuaWNvbi1wbHVzLm1pbnVzOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmljb24tcGx1cy5taW51czphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4ubW9iaWxlIC5pY29uLS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmRlc2t0b3AgLm5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2Jsb2NrLXdoYXR3ZWRvbWVnYW1lbnVibG9jayBociB7XG4gIGNvbG9yOiByZ2JhKDEyNywgMTMxLCAxMzUsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTMxLCAxMzUsIDAuMjUpO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jYmxvY2std2hhdHdlZG9tZWdhbWVudWJsb2NrIHVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAjYmxvY2std2hhdHdlZG9tZWdhbWVudWJsb2NrIHVsLm1lZ2FtZW51LXByb2dyYW0tYXJlYXMge1xuICAgICAgY29sdW1uczogMjtcbiAgICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAgIC1tb3otY29sdW1uczogMjsgfSB9XG4gICNibG9jay13aGF0d2Vkb21lZ2FtZW51YmxvY2sgdWwubWVnYW1lbnUtcHJvZ3JhbS1hcmVhcyBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAjYmxvY2std2hhdHdlZG9tZWdhbWVudWJsb2NrIHVsLm1lZ2FtZW51LXByb2dyYW0tYXJlYXMgYSAuYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAjYmxvY2std2hhdHdlZG9tZWdhbWVudWJsb2NrIHVsLm1lZ2FtZW51LXByb2dyYW0tYXJlYXMgYSBpbWcge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgI2Jsb2NrLXdoYXR3ZWRvbWVnYW1lbnVibG9jayB1bC5tZWdhbWVudS1wcm9qZWN0cyB7XG4gICAgY29sdW1uczogMjtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgLW1vei1jb2x1bW5zOiAyOyB9XG4gICAgI2Jsb2NrLXdoYXR3ZWRvbWVnYW1lbnVibG9jayB1bC5tZWdhbWVudS1wcm9qZWN0cyBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgLmNvbnRhaW5lciBoMixcbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgLmNvbnRhaW5lciBoMyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSAuY29udGFpbmVyIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYmlvIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkc2hvdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS1iaW8gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRzaG90IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMTByZW07IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtYmlvICNibG9jay1uYXNhLWFzLXBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLWRpc2FzdGVyLXJlc3BvbnNlIC5maWVsZC0tdHlwZS1kYXRldGltZSB7XG4gIGNvbG9yOiByZ2JhKDk1LCA5NSwgOTYsIDAuNzUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtZGlzYXN0ZXItcmVzcG9uc2UgLmZpZWxkLS10eXBlLWRhdGV0aW1lIC5maWVsZF9fbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDk1LCA5NSwgOTYsIDAuNzUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hbnVhbGVcIiwgc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWRpc2FzdGVyLXJlc3BvbnNlIC5maWVsZC0tbmFtZS1keW5hbWljLWJsb2NrLWZpZWxkbm9kZS1kaXNhc3RlcnMtbWVudSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtZGlzYXN0ZXItcmVzcG9uc2UgLmZpZWxkLS1uYW1lLWR5bmFtaWMtYmxvY2stZmllbGRub2RlLWRpc2FzdGVycy1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IC05LjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1kaXNhc3Rlci1yZXNwb25zZSAuZmllbGQtLW5hbWUtZHluYW1pYy1ibG9jay1maWVsZG5vZGUtZGlzYXN0ZXJzLW1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ub2RlIC5maWVsZC0tbmFtZS1ib2R5IC5jb2wtbWQtNCxcbi5wYWdlLW5vZGUtdHlwZS1ub2RlIC5maWVsZC0tbmFtZS1ib2R5IGhlYWRlcixcbi5wYWdlLW5vZGUtdHlwZS1ub2RlIC5maWVsZC0tbmFtZS1ib2R5IHAgLmZhLXBsdXMsXG4ucGFnZS1ub2RlLXR5cGUtbm9kZSAuZmllbGQtLW5hbWUtYm9keSAuZmxleHNsaWRlci5jYXJvdXNlbC1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0aWNpcGFudHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0aWNpcGFudHMgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0aWNpcGFudHMgLmZpZWxkX19pdGVtcyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLW5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcnRpY2lwYW50cyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWN0cyB7XG4gIG1hcmdpbjogMCBhdXRvIDdyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDsgfVxuICAucGFnZS1ub2RlLXR5cGUtbm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVjdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLW5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2plY3RzIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzNlN2U5NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVjdHMgYTpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLW5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2plY3RzIGE6Zm9jdXMge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLW5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2plY3RzIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLW5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2plY3RzIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtbm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcHJvamVjdHMgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWN0cyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWN0cyAudGVybSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjsgfVxuXG4uaW5kZW50LXBhcmFncmFwaCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmFpbmluZyAuZmllbGQtLW5hbWUtZmllbGQtc2Vzc2lvbi1kYXktd2VlayAucGFyYWdyYXBoLS10eXBlLS1zZXNzaW9uLWRheS13ZWVrIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYxOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmFpbmluZyAuZmllbGQtLW5hbWUtZmllbGQtc2Vzc2lvbi1kYXktd2VlayAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tc2Vzc2lvbi1kYXktd2VlayB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyYWluaW5nIC5maWVsZC0tbmFtZS1maWVsZC1zZXNzaW9uLWRheS13ZWVrIC5maWVsZC0tbmFtZS1maWVsZC1kYXktc2Vzc2lvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyYWluaW5nIC5maWVsZC0tbmFtZS1maWVsZC1zZXNzaW9uLWRheS13ZWVrIC5maWVsZC0tbmFtZS1maWVsZC1zZXNzaW9uLXRpbWV6b25lLFxuLnBhZ2Utbm9kZS10eXBlLXRyYWluaW5nIC5maWVsZC0tbmFtZS1maWVsZC1zZXNzaW9uLWRheS13ZWVrIC5maWVsZC0tbmFtZS1maWVsZC10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS10cmFpbmluZyAuZmllbGQtLW5hbWUtZmllbGQtc2Vzc2lvbi1kYXktd2VlayAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSxcbi5wYWdlLW5vZGUtdHlwZS10cmFpbmluZyAuZmllbGQtLW5hbWUtZmllbGQtc2Vzc2lvbi1kYXktd2VlayAuZmllbGQtLW5hbWUtZmllbGQtc2Vzc2lvbi10aW1lem9uZSxcbi5wYWdlLW5vZGUtdHlwZS10cmFpbmluZyAuZmllbGQtLW5hbWUtZmllbGQtc2Vzc2lvbi1kYXktd2VlayAuZmllbGQtLW5hbWUtZmllbGQtdGltZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXRyYWluaW5nIC5maWVsZC0tbmFtZS1maWVsZC1zZXNzaW9uLWRheS13ZWVrIC5maWVsZC0tbmFtZS1maWVsZC1zZXNzaW9uLWluZm9ybWF0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cblxuLnZpZXctdHJhaW5pbmcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzkgLnZpZXdzLWZpZWxkLWZpZWxkLWxhc3QtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udmlldy10cmFpbmluZy52aWV3LWRpc3BsYXktaWQtYmxvY2tfOSAubXVsdGlwbGUtYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC52aWV3LXRyYWluaW5nLnZpZXctZGlzcGxheS1pZC1ibG9ja185IC5tdWx0aXBsZS1hdXRob3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc7ICc7IH1cbiAgLnZpZXctdHJhaW5pbmcudmlldy1kaXNwbGF5LWlkLWJsb2NrXzkgLm11bHRpcGxlLWF1dGhvcjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi52aWV3LWRpc2FzdGVycyAuZm9ybS1pdGVtLXNvcnQtYnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGF0aC1mcmFtZWxlc3MgLmZpZWxkLS1uYW1lLWJvZHkgZmlndXJlLFxuYm9keS5wYXRoLWZyYW1lbGVzcyAuZmllbGQtLW5hbWUtYm9keSBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctZXZlbnRzLXRyYWluaW5ncyBoMixcbi52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyBoMixcbmRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtXCJdIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwOyB9XG5cbi52aWV3LWV2ZW50cy10cmFpbmluZ3MgLnZpZXctY29udGVudCBoMixcbi52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAudmlldy1jb250ZW50IGgyLFxuZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1cIl0gLnZpZXctY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnVhbGVcIiwgc2VyaWY7IH1cblxuLnZpZXctZXZlbnRzLXRyYWluaW5ncyAudmlld3Mtcm93LFxuLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1yb3csXG5kaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4udmlldy1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbi52aWV3LWV2ZW50cy10cmFpbmluZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlLFxuLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSxcbi52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UsXG5kaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UsXG5kaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC52aWV3LWV2ZW50cy10cmFpbmluZ3MgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIGEsXG4gIC52aWV3LWV2ZW50cy10cmFpbmluZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGEsXG4gIC52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UgYSxcbiAgLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBhLFxuICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UgYSxcbiAgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1cIl0gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC52aWV3LWV2ZW50cy10cmFpbmluZ3MgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIGE6aG92ZXIsIC52aWV3LWV2ZW50cy10cmFpbmluZ3MgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIGE6Zm9jdXMsXG4gICAgLnZpZXctZXZlbnRzLXRyYWluaW5ncyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgYTpob3ZlcixcbiAgICAudmlldy1ldmVudHMtdHJhaW5pbmdzIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBhOmZvY3VzLFxuICAgIC52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UgYTpob3ZlcixcbiAgICAudmlldy1yZWxhdGVkLWV2ZW50cy10cmFpbmluZ3MgLnZpZXdzLWZpZWxkLWZpZWxkLWZlYXR1cmVkLWltYWdlIGE6Zm9jdXMsXG4gICAgLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBhOmhvdmVyLFxuICAgIC52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgYTpmb2N1cyxcbiAgICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UgYTpob3ZlcixcbiAgICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UgYTpmb2N1cyxcbiAgICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgYTpob3ZlcixcbiAgICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAudmlldy1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSBpbWcsXG4gIC52aWV3LWV2ZW50cy10cmFpbmluZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZyxcbiAgLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC1maWVsZC1mZWF0dXJlZC1pbWFnZSBpbWcsXG4gIC52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nLFxuICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAudmlld3MtZmllbGQtZmllbGQtZmVhdHVyZWQtaW1hZ2UgaW1nLFxuICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZXctZXZlbnRzLXRyYWluaW5ncyAudmlld3MtZmllbGQtdGl0bGUsXG4udmlldy1yZWxhdGVkLWV2ZW50cy10cmFpbmluZ3MgLnZpZXdzLWZpZWxkLXRpdGxlLFxuZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1cIl0gLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC52aWV3LWV2ZW50cy10cmFpbmluZ3MgLnZpZXdzLWZpZWxkLXRpdGxlIGEsXG4gIC52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1cIl0gLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzNlN2U5NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudmlldy1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAudmlldy1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzLCAudmlldy1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC10aXRsZSBhOmFjdGl2ZSxcbiAgICAudmlldy1yZWxhdGVkLWV2ZW50cy10cmFpbmluZ3MgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsXG4gICAgLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzLFxuICAgIC52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsXG4gICAgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1cIl0gLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsXG4gICAgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1cIl0gLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMsXG4gICAgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1cIl0gLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hdHRhY2htZW50IC52aWV3LWV2ZW50cy10cmFpbmluZ3MgLnZpZXdzLWZpZWxkLXRpdGxlLCAuYXR0YWNobWVudFxuICAudmlldy1yZWxhdGVkLWV2ZW50cy10cmFpbmluZ3MgLnZpZXdzLWZpZWxkLXRpdGxlLCAuYXR0YWNobWVudFxuICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAuYXR0YWNobWVudCAudmlldy1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC10aXRsZSBhLCAuYXR0YWNobWVudFxuICAgIC52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAudmlld3MtZmllbGQtdGl0bGUgYSwgLmF0dGFjaG1lbnRcbiAgICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAudmlld3MtZmllbGQtdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG4udmlldy1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC1maWVsZC1zZXNzaW9uLWRheS13ZWVrLFxuLnZpZXctZXZlbnRzLXRyYWluaW5ncyAudmlld3MtZmllbGQtZmllbGQtc3RhcnQtYW5kLWVuZC10aW1lLFxuLnZpZXctZXZlbnRzLXRyYWluaW5ncyAucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbixcbi52aWV3LWV2ZW50cy10cmFpbmluZ3MgLnBhcmFncmFwaC0tdHlwZS0tc2Vzc2lvbi1kYXktd2Vlayxcbi52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAudmlld3MtZmllbGQtZmllbGQtc2Vzc2lvbi1kYXktd2Vlayxcbi52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAudmlld3MtZmllbGQtZmllbGQtc3RhcnQtYW5kLWVuZC10aW1lLFxuLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC5wYXJhZ3JhcGgtLXR5cGUtLWxvY2F0aW9uLFxuLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC5wYXJhZ3JhcGgtLXR5cGUtLXNlc3Npb24tZGF5LXdlZWssXG5kaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAudmlld3MtZmllbGQtZmllbGQtc2Vzc2lvbi1kYXktd2VlayxcbmRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtXCJdIC52aWV3cy1maWVsZC1maWVsZC1zdGFydC1hbmQtZW5kLXRpbWUsXG5kaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbixcbmRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtXCJdIC5wYXJhZ3JhcGgtLXR5cGUtLXNlc3Npb24tZGF5LXdlZWsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi52aWV3LWV2ZW50cy10cmFpbmluZ3MgLnZpZXdzLWZpZWxkLXRpdGxlICsgZGl2LFxuLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC10aXRsZSArIGRpdixcbmRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtXCJdIC52aWV3cy1maWVsZC10aXRsZSArIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udmlldy1ldmVudHMtdHJhaW5pbmdzIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbixcbi52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tbG9jYXRpb24sXG5kaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tbG9jYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZXctZXZlbnRzLXRyYWluaW5ncyAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tbG9jYXRpb24sXG4gIC52aWV3LWV2ZW50cy10cmFpbmluZ3MgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWxvY2F0aW9uIGRpdixcbiAgLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbixcbiAgLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbiBkaXYsXG4gIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtXCJdIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbixcbiAgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1cIl0gLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWxvY2F0aW9uIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aWV3LWV2ZW50cy10cmFpbmluZ3MgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWxvY2F0aW9uIC5hZGRyZXNzLFxuICAudmlldy1yZWxhdGVkLWV2ZW50cy10cmFpbmluZ3MgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWxvY2F0aW9uIC5hZGRyZXNzLFxuICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tbG9jYXRpb24gLmFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMzYTNlNDE7IH1cbiAgICAudmlldy1ldmVudHMtdHJhaW5pbmdzIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbiAuYWRkcmVzcyAuYWRkcmVzcy1saW5lMSxcbiAgICAudmlldy1ldmVudHMtdHJhaW5pbmdzIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbiAuYWRkcmVzcyAuYWRkcmVzcy1saW5lMixcbiAgICAudmlldy1ldmVudHMtdHJhaW5pbmdzIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbiAuYWRkcmVzcyAuY291bnRyeSxcbiAgICAudmlldy1yZWxhdGVkLWV2ZW50cy10cmFpbmluZ3MgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWxvY2F0aW9uIC5hZGRyZXNzIC5hZGRyZXNzLWxpbmUxLFxuICAgIC52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tbG9jYXRpb24gLmFkZHJlc3MgLmFkZHJlc3MtbGluZTIsXG4gICAgLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbiAuYWRkcmVzcyAuY291bnRyeSxcbiAgICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tbG9jYXRpb24gLmFkZHJlc3MgLmFkZHJlc3MtbGluZTEsXG4gICAgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1cIl0gLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWxvY2F0aW9uIC5hZGRyZXNzIC5hZGRyZXNzLWxpbmUyLFxuICAgIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtXCJdIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbiAuYWRkcmVzcyAuY291bnRyeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgICAudmlldy1ldmVudHMtdHJhaW5pbmdzIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbiAuYWRkcmVzcyBicixcbiAgICAudmlldy1yZWxhdGVkLWV2ZW50cy10cmFpbmluZ3MgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWxvY2F0aW9uIC5hZGRyZXNzIGJyLFxuICAgIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1ldmVudHMtXCJdIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbiAuYWRkcmVzcyBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXctZXZlbnRzLXRyYWluaW5ncyAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tbG9jYXRpb24gLmFkZHJlc3MgLmxvY2FsaXR5ICsgLmFkbWluaXN0cmF0aXZlLWFyZWEsXG4gICAgLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1sb2NhdGlvbiAuYWRkcmVzcyAubG9jYWxpdHkgKyAuYWRtaW5pc3RyYXRpdmUtYXJlYSxcbiAgICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tbG9jYXRpb24gLmFkZHJlc3MgLmxvY2FsaXR5ICsgLmFkbWluaXN0cmF0aXZlLWFyZWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC52aWV3LWV2ZW50cy10cmFpbmluZ3MgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWxvY2F0aW9uIC5hZGRyZXNzIC5sb2NhbGl0eTphZnRlcixcbiAgICAudmlldy1yZWxhdGVkLWV2ZW50cy10cmFpbmluZ3MgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWxvY2F0aW9uIC5hZGRyZXNzIC5sb2NhbGl0eTphZnRlcixcbiAgICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tbG9jYXRpb24gLmFkZHJlc3MgLmxvY2FsaXR5OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICBjb250ZW50OiBcIiB8IFwiOyB9XG5cbi52aWV3LWV2ZW50cy10cmFpbmluZ3MgLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXJ0LWFuZC1lbmQtdGltZSxcbi52aWV3LWV2ZW50cy10cmFpbmluZ3MgLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXJ0LWFuZC1lbmQtdGltZSAuZmllbGQtY29udGVudCxcbi52aWV3LXJlbGF0ZWQtZXZlbnRzLXRyYWluaW5ncyAudmlld3MtZmllbGQtZmllbGQtc3RhcnQtYW5kLWVuZC10aW1lLFxuLnZpZXctcmVsYXRlZC1ldmVudHMtdHJhaW5pbmdzIC52aWV3cy1maWVsZC1maWVsZC1zdGFydC1hbmQtZW5kLXRpbWUgLmZpZWxkLWNvbnRlbnQsXG5kaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAudmlld3MtZmllbGQtZmllbGQtc3RhcnQtYW5kLWVuZC10aW1lLFxuZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1cIl0gLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXJ0LWFuZC1lbmQtdGltZSAuZmllbGQtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udmlldy1ldmVudHMtdHJhaW5pbmdzIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLmZpZWxkLS10eXBlLWRhdGV0aW1lLFxuLnZpZXctZXZlbnRzLXRyYWluaW5ncyAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS5maWVsZC0tdHlwZS1kYXRldGltZSBkaXYsXG4udmlldy1yZWxhdGVkLWV2ZW50cy10cmFpbmluZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUuZmllbGQtLXR5cGUtZGF0ZXRpbWUsXG4udmlldy1yZWxhdGVkLWV2ZW50cy10cmFpbmluZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUuZmllbGQtLXR5cGUtZGF0ZXRpbWUgZGl2LFxuZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1cIl0gLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUuZmllbGQtLXR5cGUtZGF0ZXRpbWUsXG5kaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stZXZlbnRzLVwiXSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS5maWVsZC0tdHlwZS1kYXRldGltZSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnZpZXctZXZlbnRzLXRyYWluaW5ncy52aWV3LWRpc3BsYXktaWQtYXJzZXRfdHJhaW5pbmdfYmxvY2ssXG4udmlldy1yZWxhdGVkLWV2ZW50cy10cmFpbmluZ3Mudmlldy1kaXNwbGF5LWlkLWFyc2V0X3RyYWluaW5nX2Jsb2NrLFxuZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1cIl0udmlldy1kaXNwbGF5LWlkLWFyc2V0X3RyYWluaW5nX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLnBhcmFncmFwaC0tdHlwZS0tbG9jYXRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tyZWxhdGVkLWV2ZW50cy10cmFpbmluZ3NcIl0gLnBhcmFncmFwaC0tdHlwZS0tbG9jYXRpb24gLmxvY2FsaXR5OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aWV3LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjM2EzZTQxO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYxOyB9XG4gIC5wYXRoLW5vdC1mcm9udHBhZ2UgLnZpZXctaGVybyB7XG4gICAgbWFyZ2luOiAwIC0ycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLnBhdGgtbm90LWZyb250cGFnZSAudmlldy1oZXJvIHtcbiAgICAgICAgbWFyZ2luOiAwIC00cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgLnZpZXctaGVybzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDM7IH0gfVxuICAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1kaXNhc3Rlci10eXBlLFxuICAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXG4gIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLXJlc291cmNlLXR5cGUsXG4gIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLXByb2plY3QtdHlwZSxcbiAgLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtdHlwZSxcbiAgLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtdHJhaW5pbmctdHlwZSB7XG4gICAgY29sb3I6ICMzYTNlNDE7IH1cbiAgLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzYTNlNDE7IH1cbiAgLnZpZXctaGVybyAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC52aWV3LWhlcm8gLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCB7XG4gICAgY29sb3I6ICMzYTNlNDE7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbi5maWVsZC0tbGFiZWwtaW5saW5lIGEsXG4gIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLXNmdXMtYm9vbGVhbiBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2U3ZTk1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07IH1cbiAgICAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24uZmllbGQtLWxhYmVsLWlubGluZSBhOmhvdmVyLCAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24uZmllbGQtLWxhYmVsLWlubGluZSBhOmZvY3VzLCAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24uZmllbGQtLWxhYmVsLWlubGluZSBhOmFjdGl2ZSxcbiAgICAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1zZnVzLWJvb2xlYW4gYTpob3ZlcixcbiAgICAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1zZnVzLWJvb2xlYW4gYTpmb2N1cyxcbiAgICAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1zZnVzLWJvb2xlYW4gYTphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6ICMzZTdlOTU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uLmZpZWxkLS1sYWJlbC1pbmxpbmUgYTpob3ZlciBzdmcuZXh0LCAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24uZmllbGQtLWxhYmVsLWlubGluZSBhOmZvY3VzIHN2Zy5leHQsIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbi5maWVsZC0tbGFiZWwtaW5saW5lIGE6YWN0aXZlIHN2Zy5leHQsXG4gICAgICAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1zZnVzLWJvb2xlYW4gYTpob3ZlciBzdmcuZXh0LFxuICAgICAgLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtc2Z1cy1ib29sZWFuIGE6Zm9jdXMgc3ZnLmV4dCxcbiAgICAgIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLXNmdXMtYm9vbGVhbiBhOmFjdGl2ZSBzdmcuZXh0IHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtcmVnaW9uLmZpZWxkLS1sYWJlbC1pbmxpbmUgYTpob3ZlciBzdmcuZXh0IHBhdGgsIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbi5maWVsZC0tbGFiZWwtaW5saW5lIGE6Zm9jdXMgc3ZnLmV4dCBwYXRoLCAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24uZmllbGQtLWxhYmVsLWlubGluZSBhOmFjdGl2ZSBzdmcuZXh0IHBhdGgsXG4gICAgICAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1zZnVzLWJvb2xlYW4gYTpob3ZlciBzdmcuZXh0IHBhdGgsXG4gICAgICAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1zZnVzLWJvb2xlYW4gYTpmb2N1cyBzdmcuZXh0IHBhdGgsXG4gICAgICAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1zZnVzLWJvb2xlYW4gYTphY3RpdmUgc3ZnLmV4dCBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tYXJlYSArIC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tYXJlYSB+IC52aWV3cy1maWVsZC1maWVsZC1zZnVzLWJvb2xlYW4sXG4gIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbiB+IC52aWV3cy1maWVsZC1maWVsZC1zZnVzLWJvb2xlYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1hcmVhICsgLnZpZXdzLWZpZWxkLWZpZWxkLXJlZ2lvbixcbiAgICAgIC52aWV3LWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tYXJlYSB+IC52aWV3cy1maWVsZC1maWVsZC1zZnVzLWJvb2xlYW4sXG4gICAgICAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24gfiAudmlld3MtZmllbGQtZmllbGQtc2Z1cy1ib29sZWFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNjUsIDY1LCA2NiwgMC4yNSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC52aWV3LWhlcm8gLnZpZXdzLXJvdy5oYXMtZmVhdHVyZWQtaW1hZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2dyYW0tYXJlYSArIC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24sXG4gICAgLnZpZXctaGVybyAudmlld3Mtcm93Lmhhcy1mZWF0dXJlZC1pbWFnZSAudmlld3MtZmllbGQtZmllbGQtcHJvZ3JhbS1hcmVhIH4gLnZpZXdzLWZpZWxkLWZpZWxkLXNmdXMtYm9vbGVhbixcbiAgICAudmlldy1oZXJvIC52aWV3cy1yb3cuaGFzLWZlYXR1cmVkLWltYWdlIC52aWV3cy1maWVsZC1maWVsZC1yZWdpb24gfiAudmlld3MtZmllbGQtZmllbGQtc2Z1cy1ib29sZWFuIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgfSB9XG4gIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tXCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMmUyZTJlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07IH1cbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS1cIl06aG92ZXIsIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLVwiXTpmb2N1cywgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tXCJdOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEzXCJdLFxuICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xM1wiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmYWIwMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtOyB9XG4gICAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTNcIl06aG92ZXIsIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEzXCJdOmZvY3VzLCAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xM1wiXTphY3RpdmUsXG4gICAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTNcIl06aG92ZXIsXG4gICAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTNcIl06Zm9jdXMsXG4gICAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTNcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2ZhYjAzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTRcIl0sXG4gIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE0XCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOGIyZDNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07IH1cbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNFwiXTpob3ZlciwgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTRcIl06Zm9jdXMsIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0XCJdOmFjdGl2ZSxcbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNFwiXTpob3ZlcixcbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNFwiXTpmb2N1cyxcbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNFwiXTphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6ICM4YjJkM2U7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNVwiXSxcbiAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTVcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1ODlhN2I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4xNXJlbTsgfVxuICAgIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE1XCJdOmhvdmVyLCAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNVwiXTpmb2N1cywgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTVcIl06YWN0aXZlLFxuICAgIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE1XCJdOmhvdmVyLFxuICAgIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE1XCJdOmZvY3VzLFxuICAgIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE1XCJdOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgYmFja2dyb3VuZDogIzU4OWE3YjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE2XCJdLFxuICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNlwiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmNzEzZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtOyB9XG4gICAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTZcIl06aG92ZXIsIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE2XCJdOmZvY3VzLCAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNlwiXTphY3RpdmUsXG4gICAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTZcIl06aG92ZXIsXG4gICAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTZcIl06Zm9jdXMsXG4gICAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTZcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2Y3MTNkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTdcIl0sXG4gIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE3XCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODk1OTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07IH1cbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xN1wiXTpob3ZlciwgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTdcIl06Zm9jdXMsIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE3XCJdOmFjdGl2ZSxcbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xN1wiXTpob3ZlcixcbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xN1wiXTpmb2N1cyxcbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xN1wiXTphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6ICM4OTU5OTk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xOFwiXSxcbiAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMThcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1MWFlYjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4xNXJlbTsgfVxuICAgIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE4XCJdOmhvdmVyLCAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xOFwiXTpmb2N1cywgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMThcIl06YWN0aXZlLFxuICAgIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE4XCJdOmhvdmVyLFxuICAgIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE4XCJdOmZvY3VzLFxuICAgIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE4XCJdOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgYmFja2dyb3VuZDogIzUxYWViMztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEwNVwiXSxcbiAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTA1XCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjgzOTRmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07IH1cbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xMDVcIl06aG92ZXIsIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEwNVwiXTpmb2N1cywgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTA1XCJdOmFjdGl2ZSxcbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xMDVcIl06aG92ZXIsXG4gICAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTA1XCJdOmZvY3VzLFxuICAgIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEwNVwiXTphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6ICNiODM5NGY7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xMzhcIl0sXG4gIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEzOFwiXSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZjM2QyMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCAwLjE1cmVtOyB9XG4gICAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTM4XCJdOmhvdmVyLCAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xMzhcIl06Zm9jdXMsIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTEzOFwiXTphY3RpdmUsXG4gICAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTM4XCJdOmhvdmVyLFxuICAgIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzEzOFwiXTpmb2N1cyxcbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xMzhcIl06YWN0aXZlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmMzZDIxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTQxXCJdLFxuICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNDFcIl0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1MzU4NWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMC4xNXJlbTsgfVxuICAgIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0MVwiXTpob3ZlciwgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTQxXCJdOmZvY3VzLCAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNDFcIl06YWN0aXZlLFxuICAgIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE0MVwiXTpob3ZlcixcbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNDFcIl06Zm9jdXMsXG4gICAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTQxXCJdOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgYmFja2dyb3VuZDogIzUzNTg1ZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0MlwiXSxcbiAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTQyXCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM2U3ZTk1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07IH1cbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2NsYXNzPVwicHJvZ3JhbV9hcmVhLS0xNDJcIl06aG92ZXIsIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbY2xhc3M9XCJwcm9ncmFtX2FyZWEtLTE0MlwiXTpmb2N1cywgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtjbGFzcz1cInByb2dyYW1fYXJlYS0tMTQyXCJdOmFjdGl2ZSxcbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCIvdGF4b25vbXkvdGVybS8xNDJcIl06aG92ZXIsXG4gICAgLnZpZXctaGVybyAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vMTQyXCJdOmZvY3VzLFxuICAgIC52aWV3LWhlcm8gLmZpZWxkX19pdGVtIGFbaHJlZj1cIi90YXhvbm9teS90ZXJtLzE0MlwiXTphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6ICMzZTdlOTU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCJodHRwczovL3d3dy5uYXNhLmdvdi9zcGFjZWZvcnVzXCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjgzOTRmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuMTVyZW07IH1cbiAgICAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCJodHRwczovL3d3dy5uYXNhLmdvdi9zcGFjZWZvcnVzXCJdOmhvdmVyLCAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCJodHRwczovL3d3dy5uYXNhLmdvdi9zcGFjZWZvcnVzXCJdOmZvY3VzLCAudmlldy1oZXJvIC5maWVsZF9faXRlbSBhW2hyZWY9XCJodHRwczovL3d3dy5uYXNhLmdvdi9zcGFjZWZvcnVzXCJdOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgYmFja2dyb3VuZDogI2I4Mzk0ZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC52aWV3LWhlcm8gLnZpZXctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAudmlldy1oZXJvIC52aWV3LWhlYWRlciAuaW1hZ2UtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC52aWV3LWhlcm8gLnZpZXctaGVhZGVyIC5pbWFnZS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSkgNTAlLCByZ2JhKDEwNiwgMTY0LCAxODUsIDAuNikgMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC52aWV3LWhlcm8gLnZpZXctaGVhZGVyIC5pbWFnZS1jb250ZW50IGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAudmlldy1oZXJvIC52aWV3cy1yb3cge1xuICAgIG1heC13aWR0aDogMTI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA2cmVtIDJyZW0gOHJlbTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAudmlldy1oZXJvIC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nOiAxMnJlbSA2cmVtIDhyZW0gMnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAudmlldy1oZXJvIC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nOiAxMCUgNnJlbSA2JSAycmVtOyB9IH1cbiAgICAudmlldy1oZXJvIC52aWV3cy1yb3cuaGFzLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWluLWhlaWdodDogODB2aDsgfVxuICAgICAgLnZpZXctaGVybyAudmlld3Mtcm93Lmhhcy1mZWF0dXJlZC1pbWFnZSAuZmllbGRfX2l0ZW0gYVtocmVmPVwiL3RheG9ub215L3Rlcm0vXCJdIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC52aWV3LWhlcm8gLnZpZXdzLXJvdy5oYXMtZmVhdHVyZWQtaW1hZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWRpc2FzdGVyLXR5cGUsXG4gICAgICAudmlldy1oZXJvIC52aWV3cy1yb3cuaGFzLWZlYXR1cmVkLWltYWdlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLXR5cGUsXG4gICAgICAudmlldy1oZXJvIC52aWV3cy1yb3cuaGFzLWZlYXR1cmVkLWltYWdlIC52aWV3cy1maWVsZC1maWVsZC1yZXNvdXJjZS10eXBlLFxuICAgICAgLnZpZXctaGVybyAudmlld3Mtcm93Lmhhcy1mZWF0dXJlZC1pbWFnZSAudmlld3MtZmllbGQtZmllbGQtcHJvamVjdC10eXBlLFxuICAgICAgLnZpZXctaGVybyAudmlld3Mtcm93Lmhhcy1mZWF0dXJlZC1pbWFnZSAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtdHlwZSxcbiAgICAgIC52aWV3LWhlcm8gLnZpZXdzLXJvdy5oYXMtZmVhdHVyZWQtaW1hZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLXRyYWluaW5nLXR5cGUsXG4gICAgICAudmlldy1oZXJvIC52aWV3cy1yb3cuaGFzLWZlYXR1cmVkLWltYWdlIC52aWV3cy1maWVsZC10aXRsZSBoMSxcbiAgICAgIC52aWV3LWhlcm8gLnZpZXdzLXJvdy5oYXMtZmVhdHVyZWQtaW1hZ2UgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nLFxuICAgICAgLnZpZXctaGVybyAudmlld3Mtcm93Lmhhcy1mZWF0dXJlZC1pbWFnZSAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudmlldy1oZXJvIC52aWV3cy1yb3cuaGFzLWZlYXR1cmVkLWltYWdlIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnZpZXctaGVybyAudmlld3Mtcm93Lmhhcy1mZWF0dXJlZC1pbWFnZSAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnZpZXctaGVyby5wYWdlLWhlcm8gLnZpZXdzLWZpZWxkLXRpdGxlIGgxLCAudmlldy1oZXJvLnBhZ2UtaGVybyAudmlld3MtZmllbGQtdGl0bGUgLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2EzZTQxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gICAgICAudmlldy1oZXJvLnBhZ2UtaGVybyAudmlld3MtZmllbGQtdGl0bGUgaDEsIC52aWV3LWhlcm8ucGFnZS1oZXJvIC52aWV3cy1maWVsZC10aXRsZSAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgLnZpZXctaGVyby5wYWdlLWhlcm8gLnZpZXdzLWZpZWxkLWZpZWxkLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2EzZTQxO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC52aWV3LWhlcm8ucGFnZS1oZXJvIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZzogOHJlbSA2cmVtIDEycmVtIDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnZpZXctaGVyby5wYWdlLWhlcm8gLnZpZXdzLXJvdyB7XG4gICAgICBwYWRkaW5nOiA3JSA2cmVtIDExJSAycmVtOyB9IH1cbiAgLnZpZXctaGVyby5wYWdlLWhlcm8gLnZpZXdzLXJvdy5oYXMtZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cblxuLnJlZ2lvbi1oZXJvICNibG9jay1uYXNhLWFzLXBhZ2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjM2EzZTQxO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYxOyB9XG4gIC5wYXRoLW5vdC1mcm9udHBhZ2UgLnJlZ2lvbi1oZXJvICNibG9jay1uYXNhLWFzLXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMCAtMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5wYXRoLW5vdC1mcm9udHBhZ2UgLnJlZ2lvbi1oZXJvICNibG9jay1uYXNhLWFzLXBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgLTRyZW07IH0gfVxuICAucmVnaW9uLWhlcm8gI2Jsb2NrLW5hc2EtYXMtcGFnZS10aXRsZSBoMSwgLnJlZ2lvbi1oZXJvICNibG9jay1uYXNhLWFzLXBhZ2UtdGl0bGUgLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZywgLnZpZXctaGVybyAucmVnaW9uLWhlcm8gI2Jsb2NrLW5hc2EtYXMtcGFnZS10aXRsZSAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNnJlbSAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAucmVnaW9uLWhlcm8gI2Jsb2NrLW5hc2EtYXMtcGFnZS10aXRsZSBoMSwgLnJlZ2lvbi1oZXJvICNibG9jay1uYXNhLWFzLXBhZ2UtdGl0bGUgLnZpZXctaGVybyAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZywgLnZpZXctaGVybyAucmVnaW9uLWhlcm8gI2Jsb2NrLW5hc2EtYXMtcGFnZS10aXRsZSAudmlld3MtZmllbGQtZmllbGQtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDEycmVtIDZyZW0gOHJlbSAycmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5yZWdpb24taGVybyAjYmxvY2stbmFzYS1hcy1wYWdlLXRpdGxlIGgxLCAucmVnaW9uLWhlcm8gI2Jsb2NrLW5hc2EtYXMtcGFnZS10aXRsZSAudmlldy1oZXJvIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nLCAudmlldy1oZXJvIC5yZWdpb24taGVybyAjYmxvY2stbmFzYS1hcy1wYWdlLXRpdGxlIC52aWV3cy1maWVsZC1maWVsZC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTAlIDZyZW0gNiUgMnJlbTsgfSB9XG5cbi5oYXMtZmVhdHVyZWRfaW1hZ2UgLnZpZXctaGVybyAudmlldy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4jYmxvY2stbmFzYS1hcy1icmVhZGNydW1icyxcbiNibG9jay1icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogNDsgfVxuICAjYmxvY2stbmFzYS1hcy1icmVhZGNydW1iczpiZWZvcmUsXG4gICNibG9jay1icmVhZGNydW1iczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIyMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAjYmxvY2stbmFzYS1hcy1icmVhZGNydW1icyxcbiAgICAjYmxvY2stYnJlYWRjcnVtYnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogLTUuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gNC41cmVtIDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAjYmxvY2stbmFzYS1hcy1icmVhZGNydW1icyxcbiAgICAjYmxvY2stYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLXRvcDogLTguMjVyZW07XG4gICAgICBwYWRkaW5nOiAyLjI1cmVtIDQuNXJlbSAwIDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07IH0gfVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtY29udGFpbmVyID4gLmhlcm8ge1xuICBoZWlnaHQ6IDU3MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmxheW91dC1jb250YWluZXIgPiAuaGVybyB7XG4gICAgICBoZWlnaHQ6IDYzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmxheW91dC1jb250YWluZXIgPiAuaGVybyB7XG4gICAgICBoZWlnaHQ6IDc5MHB4OyB9IH1cblxuLmhlcm8tLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC5oZXJvLS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuaGVyby0td3JhcHBlciAuaGVyby0tYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luOiAwIC0ycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmhlcm8tLXdyYXBwZXIgLmhlcm8tLWJhY2tncm91bmQge1xuICAgICAgICBtYXJnaW46IDAgLTRyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAuaGVyby0td3JhcHBlciAuaGVyby0tYmFja2dyb3VuZCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NzQ4MDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5oZXJvLS13cmFwcGVyIC5oZXJvLS1iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7IH0gfVxuICAuaGVyby0td3JhcHBlciAuaGVyby0tZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmhlcm8tLXdyYXBwZXIgLmhlcm8tLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtO1xuICAgICAgICB0b3A6IGF1dG87IH0gfVxuICAuaGVyby0td3JhcHBlciAuaGVyby0tYm9keSB7XG4gICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDI2cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1heC13aWR0aDogMjkycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgICAgIC5oZXJvLS13cmFwcGVyIC5oZXJvLS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAgICAgLmhlcm8tLXdyYXBwZXIgLmhlcm8tLWJvZHkgLmJ0bi13aGl0ZSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMzZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5oZXJvLS13cmFwcGVyIC5oZXJvLS1ib2R5IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1NztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmhlcm8tLXdyYXBwZXIgLmhlcm8tLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIC5oZXJvLS13cmFwcGVyIC5jb250ZW50LS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLXJvd3M6IDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuaGVyby0td3JhcHBlciAubGV0dGVycyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgICBmb250LXNpemU6IDdyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI5LjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmhlcm8tLXdyYXBwZXIgLmxldHRlcnMge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmhlcm8tLXdyYXBwZXIgLmxldHRlcnMge1xuICAgICAgICBmb250LXNpemU6IDIwcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjkuMnJlbTsgfSB9XG4gIC5oZXJvLS13cmFwcGVyIC5yb3ctMSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzOyB9XG4gICAgLmhlcm8tLXdyYXBwZXIgLnJvdy0xIC5sZXR0ZXJzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLmhlcm8tLXdyYXBwZXIgLnJvdy0xIC5sZXR0ZXJzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5oZXJvLS13cmFwcGVyIC5yb3ctMSAubGV0dGVycyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycmVtOyB9IH1cbiAgLmhlcm8tLXdyYXBwZXIgLnJvdy0yIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5oZXJvLS13cmFwcGVyIC5yb3ctMiAubGV0dGVycyB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgICAgIC5oZXJvLS13cmFwcGVyIC5yb3ctMiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmhlcm8tLXdyYXBwZXIgLnJvdy0yIC5sZXR0ZXJzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5oZXJvLS13cmFwcGVyIC5yb3ctMyB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogZW5kO1xuICAgIGFsaWduLXNlbGY6IGVuZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5oZXJvLS13cmFwcGVyIC5yb3ctMyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDUwcHg7IH0gfVxuICAgIC5oZXJvLS13cmFwcGVyIC5yb3ctMyAubGV0dGVycyB7XG4gICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGVuZDtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLmhlcm8tLXdyYXBwZXIgLnJvdy0zIC5sZXR0ZXJzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNy41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgLmhlcm8tLXdyYXBwZXIgLnJvdy0zIC5sZXR0ZXJzIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTVyZW07IH0gfVxuXG4ubGV0dGVycy5qcy1lbmFibGVkIHNwYW4ge1xuICBhbmltYXRpb24tbmFtZTogbGV0dGVyc2hvdztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnJvdy0xIC5sZXR0ZXJzLmpzLWVuYWJsZWQgc3BhbjpudGgtY2hpbGQoMSksXG4gIC5yb3ctMiAubGV0dGVycy5qcy1lbmFibGVkIHNwYW46bnRoLWNoaWxkKDQpLFxuICAucm93LTMgLmxldHRlcnMuanMtZW5hYmxlZCBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA5MDBtczsgfVxuICAucm93LTEgLmxldHRlcnMuanMtZW5hYmxlZCBzcGFuOm50aC1jaGlsZCgzKSxcbiAgLnJvdy0yIC5sZXR0ZXJzLmpzLWVuYWJsZWQgc3BhbjpudGgtY2hpbGQoMiksXG4gIC5yb3ctMyAubGV0dGVycy5qcy1lbmFibGVkIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDEyMDBtczsgfVxuICAucm93LTEgLmxldHRlcnMuanMtZW5hYmxlZCBzcGFuOm50aC1jaGlsZCg0KSxcbiAgLnJvdy0zIC5sZXR0ZXJzLmpzLWVuYWJsZWQgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTUwMG1zOyB9XG4gIC5yb3ctMiAubGV0dGVycy5qcy1lbmFibGVkIHNwYW46bnRoLWNoaWxkKDMpLFxuICAucm93LTMgLmxldHRlcnMuanMtZW5hYmxlZCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxODAwbXM7IH1cbiAgLnJvdy0xIC5sZXR0ZXJzLmpzLWVuYWJsZWQgc3BhbjpudGgtY2hpbGQoMiksXG4gIC5yb3ctMiAubGV0dGVycy5qcy1lbmFibGVkIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDIxMDBtczsgfVxuXG5Aa2V5ZnJhbWVzIGxldHRlcnNob3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnZpZXctaGVyby1ob21lcGFnZSAudmlld3Mtcm93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy5taXhlZC1jdC1saXN0aW5nIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcmVsYXRlZC1pbXBhY3RfX2Rpc2FzdGVycyB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrcmVsYXRlZC1pbXBhY3QtcmVsYXRlZC1pbXBhY3RfX2Rpc2FzdGVycyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cblxuLnZpZXctZGlzcGxheS1pZC1yZWxhdGVkX2ltcGFjdF9fYXJ0aWNsZSAudmlld3MtZmllbGQtbm90aGluZyAuY29udGVudC10eXBlIHtcbiAgY29sb3I6ICM1MzU4NWQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMS4zM3B4O1xuICBmb250LWZhbWlseTogJ25vd2F5JztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIuNjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC52aWV3LXR3by1jb2x1bW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi52aWV3LXR3by1jb2x1bW4td3JhcHBlciAudmlldy1jb2x1bW4tdHdvIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogN3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLnZpZXctdHdvLWNvbHVtbi13cmFwcGVyIC52aWV3LWNvbHVtbi10d28ge1xuICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnZpZXctdHdvLWNvbHVtbi13cmFwcGVyIC52aWV3LWNvbHVtbi10d28gLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuZGl2LnZpZXctcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYS5yZWxhdGVkLWltcGFjdCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG5kaXYudmlldy1yZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhIC5tb3JlLWxpbmsge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGRpdi52aWV3LXJlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEgLm1vcmUtbGluayBhIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM1MzU4NWQ7XG4gICAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZGl2LnZpZXctcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYSAubW9yZS1saW5rIGE6Zm9jdXMsIGRpdi52aWV3LXJlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEgLm1vcmUtbGluayBhOmhvdmVyLCBkaXYudmlldy1yZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhIC5tb3JlLWxpbmsgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM1MzU4NWQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIGRpdi52aWV3LXJlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEgLm1vcmUtbGluayBhOmJlZm9yZSwgZGl2LnZpZXctcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYSAubW9yZS1saW5rIGE6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzNlN2U5NTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNS4wNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgZGl2LnZpZXctcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYSAubW9yZS1saW5rIGE6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdbJzsgfVxuICAgIGRpdi52aWV3LXJlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEgLm1vcmUtbGluayBhOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgY29udGVudDogJ10nOyB9XG4gICAgZGl2LnZpZXctcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYSAubW9yZS1saW5rIGE6Zm9jdXM6OmJlZm9yZSwgZGl2LnZpZXctcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYSAubW9yZS1saW5rIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpOyB9XG4gICAgZGl2LnZpZXctcmVsYXRlZC1pbXBhY3QtZXZlbnRzLXByb2dyYW0tYXJlYSAubW9yZS1saW5rIGE6Zm9jdXM6OmFmdGVyLCBkaXYudmlldy1yZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhIC5tb3JlLWxpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTsgfVxuICAgIGRpdi52aWV3LXJlbGF0ZWQtaW1wYWN0LWV2ZW50cy1wcm9ncmFtLWFyZWEgLm1vcmUtbGluayBhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07IH1cbiAgICBkaXYudmlldy1yZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhIC5tb3JlLWxpbmsgYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgIG1hcmdpbjogMCAwLjNyZW07IH1cblxuZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLXByb2dyYW0tcmVzb3VyY2VzLVwiXSB7XG4gIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLXByb2dyYW0tcmVzb3VyY2VzLVwiXSB7XG4gICAgICBtYXgtd2lkdGg6IDEzM3JlbTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLXByb2dyYW0tcmVzb3VyY2VzLVwiXSAudmlldy1wcm9ncmFtLXJlc291cmNlcyAudmlldy1wcm9ncmFtLXJlc291cmNlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIC52aWV3LXByb2dyYW0tcmVzb3VyY2VzIC52aWV3LWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIC52aWV3LXByb2dyYW0tcmVzb3VyY2VzIC52aWV3LWhlYWRlciBwIHtcbiAgICAgICAgY29sb3I6ICM1MzU4NWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXctY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlOyB9IH1cbiAgICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIC52aWV3LXByb2dyYW0tcmVzb3VyY2VzIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogIzNlN2U5NTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMsIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXRpdGxlIGE6YWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfVxuICAgIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtcHVibGlzaGVkLFxuICAgIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXdzLWZpZWxkLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNmE3Mjc4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIC52aWV3LXByb2dyYW0tcmVzb3VyY2VzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIge1xuICAgICAgLyogYXR0YWNobWVudCovIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICBkaXZbaWQqPVwiYmxvY2stdmlld3MtYmxvY2stcHJvZ3JhbS1yZXNvdXJjZXMtXCJdIC52aWV3LXByb2dyYW0tcmVzb3VyY2VzIC5hdHRhY2htZW50LmF0dGFjaG1lbnQtYWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgICAgZGl2W2lkKj1cImJsb2NrLXZpZXdzLWJsb2NrLXByb2dyYW0tcmVzb3VyY2VzLVwiXSAudmlldy1wcm9ncmFtLXJlc291cmNlcyAuYXR0YWNobWVudC5hdHRhY2htZW50LWFmdGVyIC52aWV3LXByb2dyYW0tcmVzb3VyY2VzIC52aWV3LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGRpdltpZCo9XCJibG9jay12aWV3cy1ibG9jay1wcm9ncmFtLXJlc291cmNlcy1cIl0gLnZpZXctcHJvZ3JhbS1yZXNvdXJjZXMgLnZpZXctZm9vdGVyIHAge1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4ucGF0aC1zZWFyY2ggaDMuc2VhcmNoLXJlc3VsdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuXG4ucGF0aC1zZWFyY2ggbmF2LnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4udmlldy1zZWFyY2gtYXBpLXZpZXcge1xuICBsaW5lLWhlaWdodDogMjsgfVxuICAudmlldy1zZWFyY2gtYXBpLXZpZXcgaDIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAudmlldy1zZWFyY2gtYXBpLXZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC52aWV3LXNlYXJjaC1hcGktdmlldyAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2dyYW0tYXJlYS5maWVsZC0tbGFiZWwtaGlkZGVuIGEge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uYmxvY2stZmFjZXRzLXN1bW1hcnkgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJsb2NrLWZhY2V0cy1zdW1tYXJ5IC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWZhY2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stZmFjZXRzLXN1bW1hcnkgLmZhY2V0LXN1bW1hcnktaXRlbS0tY2xlYXIge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ibG9jay1mYWNldC0tbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5ibG9jay1mYWNldC0tbGlua3MgdWwuaXRlbS1saXN0X19saW5rcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnZpZXctcmVzb3VyY2VzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZXZlbnQtdGl0bGUtbGlzdGluZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uZXZlbnQtdGl0bGUtbGlzdGluZyAudmlld3MtZmllbGQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ldmVudC10aXRsZS1saXN0aW5nIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6ICMzZTdlOTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmV2ZW50LXRpdGxlLWxpc3RpbmcgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ldmVudC10aXRsZS1saXN0aW5nIC52aWV3cy1maWVsZC10aXRsZSBhOmZvY3VzLCAuZXZlbnQtdGl0bGUtbGlzdGluZyAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmV2ZW50LXRpdGxlLWxpc3RpbmcgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cblxuLmV2ZW50LXRpdGxlLWxpc3RpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLXN0YXJ0LWFuZC1lbmQtdGltZSB7XG4gIGNvbG9yOiAjNmE3Mjc4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cblxuLnZpZXctdGF4b25vbXktdGVybSAuZm9ybS0taW5saW5lIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGhlaWdodDogNTJweDsgfVxuXG4udmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC52aWV3LXRheG9ub215LXRlcm0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJNYW51YWxlXCIsIHNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnZpZXctdGF4b25vbXktdGVybSAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMiBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICMzZTdlOTU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC52aWV3LXRheG9ub215LXRlcm0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUgaDIgYTpob3ZlciwgLnZpZXctdGF4b25vbXktdGVybSAudmlld3Mtcm93IC52aWV3cy1maWVsZC10aXRsZSBoMiBhOmZvY3VzLCAudmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIGgyIGE6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLW5hbWUsXG4gIC52aWV3LXRheG9ub215LXRlcm0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGVybS1ub2RlLXRpZCxcbiAgLnZpZXctdGF4b25vbXktdGVybSAudmlld3Mtcm93IC5maWVsZC1zZXBlcmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42OyB9XG4gIC52aWV3LXRheG9ub215LXRlcm0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtZmllbGQtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWF1dGhvciAuZmllbGQtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICAudmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWF1dGhvciAuZmllbGQtY29udGVudCBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZXctdGF4b25vbXktdGVybSAudmlld3Mtcm93IC52aWV3cy1maWVsZC10ZXJtLW5vZGUtdGlkIGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXIgMHM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzNlN2U5NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRlcm0tbm9kZS10aWQgYTpob3ZlciwgLnZpZXctdGF4b25vbXktdGVybSAudmlld3Mtcm93IC52aWV3cy1maWVsZC10ZXJtLW5vZGUtdGlkIGE6Zm9jdXMsIC52aWV3LXRheG9ub215LXRlcm0gLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGVybS1ub2RlLXRpZCBhOmFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudmlldy10YXhvbm9teS10ZXJtIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRlcm0tbm9kZS10aWQgYSB7XG4gICAgY29sb3I6ICMzYTNlNDE7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLnZpZXctdGF4b25vbXktdGVybSAudmlld3Mtcm93IC5maWVsZC1zZXBlcmF0b3Ige1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4udmlldy0tbGlzdCAudmlldy1pZC1wcm9qZWN0cyAuZHMtbGlzdCAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4udmlldy1pZC1wcm9qZWN0cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAuZmllbGQtLW5hbWUtYm9keSAuY29udGFpbmVyLCAudmlldy1pZC1wcm9qZWN0cy52aWV3LWRpc3BsYXktaWQtcGFnZV8yIC5maWVsZC0tbmFtZS1ib2R5IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC52aWV3LWlkLXByb2plY3RzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC5maWVsZC0tbmFtZS1ib2R5IC5jb250YWluZXIgaW1nLCAudmlldy1pZC1wcm9qZWN0cy52aWV3LWRpc3BsYXktaWQtcGFnZV8yIC5maWVsZC0tbmFtZS1ib2R5IC5jb250YWluZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZXZlbG9wLXByb2plY3QgLmZpZWxkLS1uYW1lLWJvZHkgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmRldmVsb3AtcHJvamVjdCAuZmllbGQtLW5hbWUtYm9keSAuY29udGFpbmVyIC5wb3J0Zm9saW8tdGh1bWJuYWlsLWJpZyxcbiAgLmRldmVsb3AtcHJvamVjdCAuZmllbGQtLW5hbWUtYm9keSAuY29udGFpbmVyIC5jb2wtbWQtNCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGV2ZWxvcC1wcm9qZWN0IC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0aWNpcGFudHMgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDA7IH1cblxuLmRldmVsb3AtcHJvamVjdCAuZmllbGQtLW5hbWUtZmllbGQtcGFydGljaXBhbnRzLFxuLmRldmVsb3AtcHJvamVjdCAuZmllbGQtLW5hbWUtZmllbGQtYWR2aXNvciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmRldmVsb3AtcHJvamVjdCAuZmllbGQtLW5hbWUtZmllbGQtcGFydGljaXBhbnRzIC5maWVsZF9faXRlbXMsXG4uZGV2ZWxvcC1wcm9qZWN0IC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0bmVycyAuZmllbGRfX2l0ZW1zLFxuLmRldmVsb3AtcHJvamVjdCAuZmllbGQtLW5hbWUtZmllbGQtYWR2aXNvciAuZmllbGRfX2l0ZW1zIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5kZXZlbG9wLXByb2plY3QgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcnRpY2lwYW50cyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSxcbiAgLmRldmVsb3AtcHJvamVjdCAuZmllbGQtLW5hbWUtZmllbGQtcGFydG5lcnMgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0sXG4gIC5kZXZlbG9wLXByb2plY3QgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmlzb3IgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5kZXZlbG9wLXByb2plY3QgLmZpZWxkLS1uYW1lLWZpZWxkLWVhcnRoLW9ic2VydmF0aW9uLXR5cGUsXG4uZGV2ZWxvcC1wcm9qZWN0IC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0bmVycyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwNiwgMTE0LCAxMjAsIDAuMjQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjhyZW07XG4gIG1hcmdpbjogMDsgfVxuICAuZGV2ZWxvcC1wcm9qZWN0IC5maWVsZC0tbmFtZS1maWVsZC1lYXJ0aC1vYnNlcnZhdGlvbi10eXBlIC5maWVsZF9fbGFiZWwsXG4gIC5kZXZlbG9wLXByb2plY3QgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcnRuZXJzIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwLjdyZW07IH1cblxuLnZpZXctcHJvamVjdHMtc2VhcmNoIC52aWV3cy1maWVsZC10aXRsZSBoMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFudWFsZVwiLHNlcmlmO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzYTNlNDE7IH1cbiAgLnZpZXctcHJvamVjdHMtc2VhcmNoIC52aWV3cy1maWVsZC10aXRsZSBoMiBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6ICMzZTdlOTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4wM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgLnZpZXctcHJvamVjdHMtc2VhcmNoIC52aWV3cy1maWVsZC10aXRsZSBoMiBhOmhvdmVyLCAudmlldy1wcm9qZWN0cy1zZWFyY2ggLnZpZXdzLWZpZWxkLXRpdGxlIGgyIGE6Zm9jdXMge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZpZXctcHJvamVjdHMtc2VhcmNoIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC52aWV3LXByb2plY3RzLXNlYXJjaCAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuXG4udmlldy1wcm9qZWN0cy1zZWFyY2ggLnZpZXdzLWxhYmVsLWZpZWxkLXByb2plY3QtbGVhZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcbiAgZm9udC1mYW1pbHk6IFwibm93YXlcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDIuNjsgfVxuXG4udmlldy1wcm9qZWN0cy1zZWFyY2ggLnZpZXdzLWZpZWxkLWZpZWxkLXByb2plY3QtbGVhZCxcbi52aWV3LXByb2plY3RzLXNlYXJjaCBwLFxuLnZpZXctcHJvamVjdHMtc2VhcmNoIC52aWV3cy1maWVsZC1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY7IH1cblxuLnZpZXctcHJvamVjdHMtc2VhcmNoIC5wYWdlciBhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLypcbi5mb3JtLWl0ZW0td2hpY2gtdG9waWNzLWFyZS15b3UtaW50ZXJlc3RlZC1pbi0tY2FwYWNpdHktYnVpbGRpbmcge1xuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiAqL1xuLmZvcm0taXRlbS13aGljaC10b3BpY3MtYXJlLXlvdS1pbnRlcmVzdGVkLWluLS1hcnNldCxcbi5mb3JtLWl0ZW0td2hpY2gtdG9waWNzLWFyZS15b3UtaW50ZXJlc3RlZC1pbi0tZGV2ZWxvcCxcbi5mb3JtLWl0ZW0td2hpY2gtdG9waWNzLWFyZS15b3UtaW50ZXJlc3RlZC1pbi0tc2VydmlyIHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLmZvcm0taXRlbS13aGljaC10b3BpY3MtYXJlLXlvdS1pbnRlcmVzdGVkLWluLS1hcnNldCBsYWJlbCxcbiAgLmZvcm0taXRlbS13aGljaC10b3BpY3MtYXJlLXlvdS1pbnRlcmVzdGVkLWluLS1kZXZlbG9wIGxhYmVsLFxuICAuZm9ybS1pdGVtLXdoaWNoLXRvcGljcy1hcmUteW91LWludGVyZXN0ZWQtaW4tLXNlcnZpciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmJsb2NrLWZhY2V0LS1jaGVja2JveC5ibG9jay1mYWNldC1ibG9ja3Byb2dyYW0tYXJlYSB1bC5pdGVtLWxpc3RfX2NoZWNrYm94LFxuLmJsb2NrLWZhY2V0LS1jaGVja2JveC5ibG9jay1mYWNldC1ibG9ja3JlZ2lvbiB1bC5pdGVtLWxpc3RfX2NoZWNrYm94IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYmxvY2stZmFjZXQtLWNoZWNrYm94LmJsb2NrLWZhY2V0LWJsb2NrcHJvZ3JhbS1hcmVhIHVsLml0ZW0tbGlzdF9fY2hlY2tib3ggbGkgKixcbiAgLmJsb2NrLWZhY2V0LS1jaGVja2JveC5ibG9jay1mYWNldC1ibG9ja3JlZ2lvbiB1bC5pdGVtLWxpc3RfX2NoZWNrYm94IGxpICoge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuYmxvY2stZmFjZXQtLWNoZWNrYm94LmJsb2NrLWZhY2V0LWJsb2NrcHJvZ3JhbS1hcmVhIHVsLml0ZW0tbGlzdF9fY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC5ibG9jay1mYWNldC0tY2hlY2tib3guYmxvY2stZmFjZXQtYmxvY2tyZWdpb24gdWwuaXRlbS1saXN0X19jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQge1xuICB3aWR0aDogOTV2dyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC51aS1kaWFsb2cudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDcwdncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAudWktZGlhbG9nLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5IC5sYXlvdXQtY29udGFpbmVyID4gI2FsZXJ0LFxuYm9keSAubGF5b3V0LWNvbnRhaW5lciA+ICNoZWFkZXIsXG5ib2R5IC5sYXlvdXQtY29udGFpbmVyID4gLmhlcm8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4iLCIucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSB7XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgIGgyLFxuICAgICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1ub2RlIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIC5jb2wtbWQtNCxcbiAgICBoZWFkZXIsXG4gICAgcCAuZmEtcGx1cyxcbiAgICAuZmxleHNsaWRlci5jYXJvdXNlbC1zbGlkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFydGljaXBhbnRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9qZWN0cyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gN3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjM2U3ZTk1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4wM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwO1xuICAgIH1cblxuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVybSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjY7XG4gICAgfVxuICB9XG59XG5cbi5pbmRlbnQtcGFyYWdyYXBoIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4iLCIvLyBDb250ZW50IFR5cGVzIC0tIFRyYWluaW5nXG5cbi5wYWdlLW5vZGUtdHlwZS10cmFpbmluZyB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zZXNzaW9uLWRheS13ZWVrIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1zZXNzaW9uLWRheS13ZWVrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRlci1ncmF5O1xuICAgIH1cblxuICAgIC5maWVsZF9faXRlbXM+LmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tc2Vzc2lvbi1kYXktd2VlayB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXktc2Vzc2lvbi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zZXNzaW9uLXRpbWV6b25lLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc2Vzc2lvbi10aW1lem9uZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGltZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNlc3Npb24taW5mb3JtYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy10cmFpbmluZyB7XG4gICYudmlldy1kaXNwbGF5LWlkLWJsb2NrXzkge1xuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWxhc3QtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLm11bHRpcGxlLWF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOyAnO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBWaWV3IC0tIERpc2FzdGVyc1xuXG4udmlldy1kaXNhc3RlcnMge1xuICAuZm9ybS1pdGVtLXNvcnQtYnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5wYXRoLWZyYW1lbGVzcyB7XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuXG4gICAgZmlndXJlLFxuICAgIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFZpZXcgLS0gSGVybyAtIEhvbWVwYWdlXG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgLmxheW91dC1jb250YWluZXIge1xuICAgID4gLmhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDU3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIGhlaWdodDogNjM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgaGVpZ2h0OiA3OTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gIH1cbn1cblxuLmhlcm8tLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaGVyby0tYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luOiAwIC0ycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luOiAwIC00cmVtO1xuICAgICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3LXJvYmluZWdnO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVyby0tZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuaGVyby0tYm9keSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1qdXN0aWZ5LXNlbGYoY2VudGVyKTtcbiAgICBAaW5jbHVkZSBncmlkLWFsaWduLXNlbGYoY2VudGVyKTtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6ICRub3dheTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMjZweCAwIHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXgtd2lkdGg6IDI5MnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgLmJ0bi13aGl0ZSB7XG4gICAgICAgIG1pbi13aWR0aDogMjM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTc7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWdyaWQ7XG4gICAgLy8gU2FmYXJpIGlzbid0IHBsYXlpbmcgbmljZWx5IHdpdGggMWZyLlxuICAgIC8vIElFIGRvZXNuJ3QgbGlrZSBhdXRvLlxuICAgIC8vIERvbid0IGNoYW5nZSB1bmxlc3MgeW91IGhhdGUgeW91cnNlbGYuXG4gICAgLW1zLWdyaWQtcm93czogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBAaW5jbHVkZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMoMWZyKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5sZXR0ZXJzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkbm93YXk7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IDIwcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5LjJyZW07XG4gICAgfVxuICB9XG5cbiAgLnJvdy0xIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygxLCAyKTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcblxuICAgIC5sZXR0ZXJzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yb3ctMiB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coMiwgMyk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgMyk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgLmxldHRlcnMge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZSkge1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAubGV0dGVycyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnJvdy0zIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygzLCA0KTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAzKTtcbiAgICBAaW5jbHVkZSBncmlkLWFsaWduLXNlbGYoZW5kKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDUwcHg7XG4gICAgfVxuXG4gICAgLmxldHRlcnMge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1hbGlnbi1zZWxmKGVuZCk7XG4gICAgICBsaW5lLWhlaWdodDogNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3LjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMZXR0ZXJzIGFuaW1hdGlvblxuLmxldHRlcnMge1xuICAmLmpzLWVuYWJsZWQge1xuICAgIHNwYW4ge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGxldHRlcnNob3c7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgLnJvdy0xICY6bnRoLWNoaWxkKDEpLFxuICAgICAgLnJvdy0yICY6bnRoLWNoaWxkKDQpLFxuICAgICAgLnJvdy0zICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA5MDBtcztcbiAgICAgIH1cblxuICAgICAgLnJvdy0xICY6bnRoLWNoaWxkKDMpLFxuICAgICAgLnJvdy0yICY6bnRoLWNoaWxkKDIpLFxuICAgICAgLnJvdy0zICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMjAwbXM7XG4gICAgICB9XG5cbiAgICAgIC5yb3ctMSAmOm50aC1jaGlsZCg0KSxcbiAgICAgIC5yb3ctMyAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTUwMG1zO1xuICAgICAgfVxuXG4gICAgICAucm93LTIgJjpudGgtY2hpbGQoMyksXG4gICAgICAucm93LTMgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDE4MDBtcztcbiAgICAgIH1cblxuICAgICAgLnJvdy0xICY6bnRoLWNoaWxkKDIpLFxuICAgICAgLnJvdy0yICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyMTAwbXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbGV0dGVyc2hvdyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udmlldy1oZXJvLWhvbWVwYWdlIC52aWV3cy1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnZpZXcubWl4ZWQtY3QtbGlzdGluZyB7XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICB9XG5cbn1cbiIsIi8vIFZpZXcgLSBSZWxhdGVkIEltcGFjdCArIEV2ZW50cyBlZy4gQXJ0aWNsZVxuXG4udmlldy10d28tY29sdW1uLXdyYXBwZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC52aWV3LWNvbHVtbi10d28ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5kaXYudmlldy1yZWxhdGVkLWltcGFjdC1ldmVudHMtcHJvZ3JhbS1hcmVhIHtcbiAgJi5yZWxhdGVkLWltcGFjdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLm1vcmUtbGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJyYWNrZXQoJGZvbnQ6IDEuNCk7XG4gICAgfVxuICB9XG59XG4iLCIuZXZlbnQtdGl0bGUtbGlzdGluZyB7XG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgbGluay1ibHVlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1zdGFydC1hbmQtZW5kLXRpbWUge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG4iLCIudmlldy0tbGlzdCB7XG4gIC52aWV3LWlkLXByb2plY3RzIHtcbiAgICAuZHMtbGlzdCB7XG4gICAgICAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaWQtcHJvamVjdHMge1xuICAmLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLFxuICAmLnZpZXctZGlzcGxheS1pZC1wYWdlXzIge1xuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGV2ZWxvcC1wcm9qZWN0IHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAucG9ydGZvbGlvLXRodW1ibmFpbC1iaWcsXG4gICAgICAuY29sLW1kLTQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0aWNpcGFudHMge1xuICAgIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcnRpY2lwYW50cyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFkdmlzb3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFydGljaXBhbnRzLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFydG5lcnMsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hZHZpc29yIHtcbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1lYXJ0aC1vYnNlcnZhdGlvbi10eXBlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFydG5lcnMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwNiwgMTE0LCAxMjAsIDAuMjQpO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuOHJlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1wcm9qZWN0cy1zZWFyY2gge1xuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogXCJNYW51YWxlXCIsc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjM2EzZTQxO1xuXG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICMzZTdlOTU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhciAwcztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtbGFiZWwtZmllbGQtcHJvamVjdC1sZWFkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41NHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIm5vd2F5XCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjY7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtcHJvamVjdC1sZWFkLFxuICBwLFxuICAudmlld3MtZmllbGQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjtcbiAgfVxuXG4gIC5wYWdlciBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuIiwiLy8gY29udGFjdCBmb3JtXG4vKlxuLmZvcm0taXRlbS13aGljaC10b3BpY3MtYXJlLXlvdS1pbnRlcmVzdGVkLWluLS1jYXBhY2l0eS1idWlsZGluZyB7XG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuICovXG5cbi5mb3JtLWl0ZW0td2hpY2gtdG9waWNzLWFyZS15b3UtaW50ZXJlc3RlZC1pbi0tYXJzZXQsXG4uZm9ybS1pdGVtLXdoaWNoLXRvcGljcy1hcmUteW91LWludGVyZXN0ZWQtaW4tLWRldmVsb3AsXG4uZm9ybS1pdGVtLXdoaWNoLXRvcGljcy1hcmUteW91LWludGVyZXN0ZWQtaW4tLXNlcnZpciB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5cbi5ibG9jay1mYWNldC0tY2hlY2tib3guYmxvY2stZmFjZXQtYmxvY2twcm9ncmFtLWFyZWEsXG4uYmxvY2stZmFjZXQtLWNoZWNrYm94LmJsb2NrLWZhY2V0LWJsb2NrcmVnaW9uIHtcbiAgdWwuaXRlbS1saXN0X19jaGVja2JveCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcblxuICAgICAgKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAmLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICB3aWR0aDogOTV2dyAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICB3aWR0aDogNzB2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgIHdpZHRoOiA1MHZ3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb21waWxlIFNhc3NcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcImJyZWFrcG9pbnRcIjtcblxuXG5cbi8vIEJhc2UgVmFyaWFibGVzXG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXMvdW5pdHNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzL2ZvbnRzXCI7XG5cbi8vIE1peGluc1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5cbi8vIEJhc2UgU3R5bGVzXG5AaW1wb3J0IFwiYmFzZS9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5cbi8vIFN0eWxlc1xuQGltcG9ydCBcInN0eWxlcy9hZG1pblwiO1xuQGltcG9ydCBcInN0eWxlcy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJzdHlsZXMvbGF5b3V0LXN0eWxlc1wiO1xuQGltcG9ydCBcInN0eWxlcy9jb21wb25lbnRzXCI7XG5cbi8vIENvbXBvbmVudHNcbi8vIEF0b21zXG5AaW1wb3J0IFwic3R5bGVzL2F0b21zL2FcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYXRvbXMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInN0eWxlcy9hdG9tcy9idXR0b25cIjtcbkBpbXBvcnQgXCJzdHlsZXMvYXRvbXMvY2FwdGlvblwiO1xuQGltcG9ydCBcInN0eWxlcy9hdG9tcy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwic3R5bGVzL2F0b21zL2VtYmVkZGVkLWVudGl0eS1hbGlnbm1lbnRcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYXRvbXMvZW1iaWdnZW5cIjtcbkBpbXBvcnQgXCJzdHlsZXMvYXRvbXMvZmlsZVwiO1xuQGltcG9ydCBcInN0eWxlcy9hdG9tcy9mb3JtXCI7XG5AaW1wb3J0IFwic3R5bGVzL2F0b21zL2hyXCI7XG5AaW1wb3J0IFwic3R5bGVzL2F0b21zL2ltYWdlLWFsaWdubWVudFwiO1xuQGltcG9ydCBcInN0eWxlcy9hdG9tcy9sYWJlbFwiO1xuQGltcG9ydCBcInN0eWxlcy9hdG9tcy9saXN0XCI7XG5AaW1wb3J0IFwic3R5bGVzL2F0b21zL21lZGlhXCI7XG5AaW1wb3J0IFwic3R5bGVzL2F0b21zL3BhZ2VyXCI7XG5AaW1wb3J0IFwic3R5bGVzL2F0b21zL3RhYmxlXCI7XG5cbi8vIEZpZWxkc1xuQGltcG9ydCBcInN0eWxlcy9maWVsZHMvZmllbGQtLWF1dGhvclwiO1xuQGltcG9ydCBcInN0eWxlcy9maWVsZHMvZmllbGQtLWRhdGUtcHVibGlzaGVkXCI7XG5AaW1wb3J0IFwic3R5bGVzL2ZpZWxkcy9maWVsZC0tZmlsZS11cGxvYWRcIjtcbkBpbXBvcnQgXCJzdHlsZXMvZmllbGRzL2ZpZWxkLS1zdWJ0aXRsZVwiO1xuQGltcG9ydCBcInN0eWxlcy9maWVsZHMvZmllbGQtLW5hbWUtZmllbGQtYWxlcnRcIjtcbkBpbXBvcnQgXCJzdHlsZXMvZmllbGRzL2ZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlXCI7XG5AaW1wb3J0IFwic3R5bGVzL2ZpZWxkcy9maWVsZC0tbmFtZS1maWVsZC1zdGFydC1hbmQtZW5kLXRpbWVcIjtcbkBpbXBvcnQgXCJzdHlsZXMvZmllbGRzL2ZpZWxkLS1oZWFkaW5nXCI7XG5AaW1wb3J0IFwic3R5bGVzL2ZpZWxkcy9maWVsZC0tZ3JhcGhpYy1ncmlkLWltYWdlXCI7XG5cbi8vIEJsb2Nrc1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvYmxvY2stLWFsZXJ0XCI7XG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy9ibG9jay0tYmFzaWNcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYmxvY2tzL2Jsb2NrLS1iYXNpYy1ncm91cGluZ1wiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvYmxvY2stLWJvdHRvbS1vdmVybGFwcGluZ1wiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvYmxvY2stLWZhY2V0c1wiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvYmxvY2stLWZvb3Rlci1sb2dvXCI7XG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy9ibG9jay0tZm9vdGVyLXRyYWRlbWFya1wiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvYmxvY2stLWZ1bmRpbmctb3Bwb3J0dW5pdGllc1wiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvYmxvY2stLWxhbmd1YWdlc3dpdGNoZXJcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYmxvY2tzL2Jsb2NrLS1sYXRlc3QtaW1wYWN0LWFuZC1hY3RpdmF0aW9uc1wiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvYmxvY2stLXVzZXItbG9naW5cIjtcbkBpbXBvcnQgXCJzdHlsZXMvYmxvY2tzL2Jsb2NrLS1uZXdzbGV0dGVyLWN0YVwiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvYmxvY2stLXBhcnRuZXJzLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJzdHlsZXMvYmxvY2tzL2Jsb2NrLS1wcm9qZWN0LXNlYXJjaFwiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvYmxvY2stLXNlYXJjaC1ib3hcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYmxvY2tzL2Jsb2NrLS1zaGFyZS1ldmVyeXdoZXJlXCI7XG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy9ibG9jay0tdGVhbS1wb3J0cmFpdFwiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvYmxvY2stLXRlYW1zLWNvb3JkaW5hdG9yc1wiO1xuQGltcG9ydCBcInN0eWxlcy9ibG9ja3MvYmxvY2stLXR5cGUtY3RhLWJhc2ljLWJsb2NrXCI7XG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy9ibG9jay0tdHlwZS1mZWF0dXJlZC1ub2RlLXdpdGgtaW1hZ2UtYmxvY2tcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYmxvY2tzL2Jsb2NrLS10eXBlLWhvbWVwYWdlLWZlYXR1cmVkLWltYWdlLWJsb2NrXCI7XG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy9ibG9jay0tdHlwZS1ob21lcGFnZS10d28tY29sdW1uLWJsb2NrXCI7XG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy9ibG9jay0tdHlwZS1mZWF0dXJlZC1saW5rcy1ncmlkXCI7XG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy9ibG9jay0tdHlwZS1mZWF0dXJlZC1saW5rcy1yb3dcIjtcbkBpbXBvcnQgXCJzdHlsZXMvYmxvY2tzL3BhcmFncmFwaC0tdHlwZS1jb250YWN0XCI7XG5AaW1wb3J0IFwic3R5bGVzL2Jsb2Nrcy9wYXJhZ3JhcGgtLXR5cGUtY2l0YXRpb25cIjtcbkBpbXBvcnQgXCJzdHlsZXMvYmxvY2tzL3BhcmFncmFwaC0tdHlwZS1saW5rLXdpdGgtaWNvblwiO1xuXG4vLyBSZWdpb25zXG5AaW1wb3J0IFwic3R5bGVzL3JlZ2lvbnMvcmVnaW9uLS1mb290ZXJcIjtcbkBpbXBvcnQgXCJzdHlsZXMvcmVnaW9ucy9yZWdpb24tLWhlYWRlclwiO1xuQGltcG9ydCBcInN0eWxlcy9yZWdpb25zL3JlZ2lvbi0tc2VhcmNoXCI7XG5cbi8vIE1lbnVzXG5AaW1wb3J0IFwic3R5bGVzL21lbnVzL21lbnUtLWZvb3Rlci1tYWluLW1lbnVcIjtcbkBpbXBvcnQgXCJzdHlsZXMvbWVudXMvbWVudS0tZm9vdGVyLXV0aWxpdHktbWVudVwiO1xuQGltcG9ydCBcInN0eWxlcy9tZW51cy9tZW51LS1oZWFkZXItbWFpbi1tZW51XCI7XG5AaW1wb3J0IFwic3R5bGVzL21lbnVzL21lbnUtLXNpZGViYXItbWVudVwiO1xuXG4vLyBDb250ZW50IHR5cGVzXG5AaW1wb3J0IFwic3R5bGVzL2NvbnRlbnQtdHlwZXMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcInN0eWxlcy9jb250ZW50LXR5cGVzL2Jpb1wiO1xuQGltcG9ydCBcInN0eWxlcy9jb250ZW50LXR5cGVzL2Rpc2FzdGVyXCI7XG5AaW1wb3J0IFwic3R5bGVzL2NvbnRlbnQtdHlwZXMvbm9kZVwiO1xuQGltcG9ydCBcInN0eWxlcy9jb250ZW50LXR5cGVzL3RyYWluaW5nXCI7XG5cbi8vIFZpZXdzXG5AaW1wb3J0IFwic3R5bGVzL3ZpZXdzL3ZpZXctLWRpc2FzdGVyc1wiO1xuQGltcG9ydCBcInN0eWxlcy92aWV3cy92aWV3LS1ldmVudHMtdHJhaW5pbmdcIjtcbkBpbXBvcnQgXCJzdHlsZXMvdmlld3Mvdmlldy0taGVyb1wiO1xuQGltcG9ydCBcInN0eWxlcy92aWV3cy92aWV3LS1ob21lcGFnZS1oZXJvXCI7XG5AaW1wb3J0IFwic3R5bGVzL3ZpZXdzL3ZpZXctLW1peGVkLWN0LWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJzdHlsZXMvdmlld3Mvdmlldy0tcmVsYXRlZC1pbXBhY3RcIjtcbkBpbXBvcnQgXCJzdHlsZXMvdmlld3Mvdmlldy0tcmVsYXRlZC1pbXBhY3QtZXZlbnRzXCI7XG5AaW1wb3J0IFwic3R5bGVzL3ZpZXdzL3ZpZXctLXByb2dyYW0tcmVzb3VyY2VcIjtcbkBpbXBvcnQgXCJzdHlsZXMvdmlld3Mvdmlldy0tc2VhcmNoLXJlc3VsdHNcIjtcbkBpbXBvcnQgXCJzdHlsZXMvdmlld3Mvdmlldy0tcmVzb3VyY2VzXCI7XG5AaW1wb3J0IFwic3R5bGVzL3ZpZXdzL3ZpZXctLXRvdGFsLWltcGFjdFwiO1xuQGltcG9ydCBcInN0eWxlcy92aWV3cy92aWV3LS10YXhvbm9teS10ZXJtXCI7XG5AaW1wb3J0IFwic3R5bGVzL3ZpZXdzL3ZpZXctLXByb2plY3RzXCI7XG5AaW1wb3J0IFwic3R5bGVzL3ZpZXdzL3ZpZXctLXByb2plY3RzLXNlYXJjaFwiO1xuXG4vLyBGb3Jtc1xuQGltcG9ydCBcInN0eWxlcy9mb3Jtcy9mb3JtLS1jb250YWN0XCI7XG5cbi8vIHJlc2V0IEZPVUMgY3JpdGljYWwuY3NzXG5ib2R5IC5sYXlvdXQtY29udGFpbmVyID4gI2FsZXJ0LFxuYm9keSAubGF5b3V0LWNvbnRhaW5lciA+ICNoZWFkZXIsXG5ib2R5IC5sYXlvdXQtY29udGFpbmVyID4gLmhlcm8ge1xuXG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4iXX0= */
