*,
*::before,
*::after {
  box-sizing: border-box;
}
* {
  margin: 0;
}
body {
/* 3. Add accessible line-height */
  line-height: 1.5;
/* 4. Improve text rendering */
  -webkit-font-smoothing: antialiased;
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}
input,
button,
textarea,
select {
  font: inherit;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}
p {
  text-wrap: pretty;
}
#root,
#__next {
  isolation: isolate;
}
body {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
body.fonts-loaded {
  opacity: 1;
}
html {
  font-size: 22px;
  line-height: 115%;
  background-color: #fff;
}
@media (min-width: 900px) {
  html {
    font-size: 14px;
  }
}
@font-face {
  font-family: 'PP Editorial New';
  src: url("/makeaware/assets/fonts/PPEditorialNew-Ultralight.woff2") format('woff2'), url("/makeaware/assets/fonts/PPEditorialNew-Ultralight.woff") format('woff');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Suisse Intl';
  src: url("/makeaware/assets/fonts/SuisseIntl-Light.woff2") format('woff2'), url("/makeaware/assets/fonts/SuisseIntl-Light.woff") format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
.content-margins,
.footer-bar,
.nav-links,
#widget-petri .petri-frame,
.frame,
.user-content,
.assistant-content,
.assistant-info,
.chatbot-info-box,
#main-data-policy,
#main-databook,
#main-home,
#main-publications,
#main-stories-collection,
#main-story-sent,
#main-workshop,
#main-workshops,
.workshops-card {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 900px) {
  .content-margins,
  .footer-bar,
  .nav-links,
  #widget-petri .petri-frame,
  .frame,
  .user-content,
  .assistant-content,
  .assistant-info,
  .chatbot-info-box,
  #main-data-policy,
  #main-databook,
  #main-home,
  #main-publications,
  #main-stories-collection,
  #main-story-sent,
  #main-workshop,
  #main-workshops,
  .workshops-card {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.divider {
  height: 2.5rem;
}
@media (min-width: 900px) {
  .divider {
    height: 6rem;
  }
}
.in-text-citation {
  color: #000;
}
*::-moz-selection {
  background: #ff00e5;
  color: #151515;
}
*::selection {
  background: #ff00e5;
  color: #151515;
}
.number-container {
  font-size: 0.75em;
  font-weight: bold;
  font-family: 'PP Editorial New', serif;
  display: inline-block;
  width: 1.25em;
  height: 1.2em;
  border-radius: 50%;
  border: 0.07em solid #151515;
  text-align: center;
  line-height: 1.15em;
}
.number-icon {
  display: inline-block;
  transform: scale(0.8, 0.9);
}
.grid-container,
#main-databook #header-grid-container,
#main-databook #stories-collection-container #stories-list,
#main-databook #terms-container #terms-collection-container>section.current-key-active,
#main-stories-collection #story-collection-introduction #story-collection-instructions,
#main-stories-collection #story-collection-form-container,
#main-stories-collection #story-collection-about-container {
  display: grid;
}
@media (min-width: 900px) {
  .grid-container,
  #main-databook #header-grid-container,
  #main-databook #stories-collection-container #stories-list,
  #main-databook #terms-container #terms-collection-container>section.current-key-active,
  #main-stories-collection #story-collection-introduction #story-collection-instructions,
  #main-stories-collection #story-collection-form-container,
  #main-stories-collection #story-collection-about-container {
    grid-template-columns: 18% 1fr;
    gap: 3rem;
  }
}
.serif-home,
#home-intro h2 {
  font-size: 2rem;
  line-height: 1.15;
  font-family: 'PP Editorial New', serif;
  font-weight: 200;
}
@media (min-width: 600px) {
  .serif-home,
  #home-intro h2 {
    font-size: 3rem;
    line-height: 1.15;
  }
}
@media (min-width: 900px) {
  .serif-home,
  #home-intro h2 {
    font-size: 5rem;
  }
}
@media (min-width: 1200px) {
  .serif-home,
  #home-intro h2 {
    font-size: 8rem;
  }
}
@media (min-width: 2200px) {
  .serif-home,
  #home-intro h2 {
    font-size: 12rem;
  }
}
.serif-title,
.frame h1,
#chatbot-introduction h1,
#data-policy-introduction h1,
#widget-amr h3,
#story-sent h1,
#workshop-introduction h1 {
  font-size: 1.7rem;
  line-height: 1.11;
  font-family: 'PP Editorial New', serif;
  font-weight: 200;
}
@media (min-width: 900px) {
  .serif-title,
  .frame h1,
  #chatbot-introduction h1,
  #data-policy-introduction h1,
  #widget-amr h3,
  #story-sent h1,
  #workshop-introduction h1 {
    font-size: 4rem;
  }
}
@media (min-width: 1200px) {
  .serif-title,
  .frame h1,
  #chatbot-introduction h1,
  #data-policy-introduction h1,
  #widget-amr h3,
  #story-sent h1,
  #workshop-introduction h1 {
    font-size: 4.5rem;
  }
}
.serif-subtitle,
#widget-petri .petri-frame .petri-content-block h2,
.frame h2,
#chatbot-introduction h2,
.makeaware-description p,
#widget-amr #widget-amr-abstract,
#workshop-introduction p,
#abstract-text {
  font-size: 1.2rem;
  line-height: 1.11;
  font-family: 'PP Editorial New', serif;
  font-weight: 200;
}
@media (min-width: 900px) {
  .serif-subtitle,
  #widget-petri .petri-frame .petri-content-block h2,
  .frame h2,
  #chatbot-introduction h2,
  .makeaware-description p,
  #widget-amr #widget-amr-abstract,
  #workshop-introduction p,
  #abstract-text {
    font-size: 2.45rem;
    line-height: 1.11;
  }
}
@media (min-width: 1200px) {
  .serif-subtitle,
  #widget-petri .petri-frame .petri-content-block h2,
  .frame h2,
  #chatbot-introduction h2,
  .makeaware-description p,
  #widget-amr #widget-amr-abstract,
  #workshop-introduction p,
  #abstract-text {
    font-size: 3rem;
    line-height: 1.17;
  }
}
.serif-para-title,
.frame p {
  font-size: 1.2rem;
  line-height: 1.11;
  font-family: 'PP Editorial New', serif;
  font-weight: 200;
}
@media (min-width: 900px) {
  .serif-para-title,
  .frame p {
    font-size: 2.4rem;
    line-height: 1.11;
  }
}
@media (min-width: 1200px) {
  .serif-para-title,
  .frame p {
    font-size: 2.3rem;
    line-height: 1.17;
  }
}
.serif-paragraph,
.assistant-citations,
.chatbot-info-box .chatbot-info-box-title,
.chatbot-info-box .chatbot-info-box-content p,
#data-policy-introduction p,
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container,
#main-databook #stories-collection-container,
#main-databook #stories-collection-container #stories-list h3,
#main-stories-collection #story-collection-form-container #story-form,
#story-sent h2,
#workshop-detail p,
.workshops-card h2 {
  font-size: 1rem;
  line-height: 1.11;
  font-family: 'PP Editorial New', serif;
  font-weight: 200;
}
@media (min-width: 900px) {
  .serif-paragraph,
  .assistant-citations,
  .chatbot-info-box .chatbot-info-box-title,
  .chatbot-info-box .chatbot-info-box-content p,
  #data-policy-introduction p,
  #main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container,
  #main-databook #stories-collection-container,
  #main-databook #stories-collection-container #stories-list h3,
  #main-stories-collection #story-collection-form-container #story-form,
  #story-sent h2,
  #workshop-detail p,
  .workshops-card h2 {
    font-size: 2.1rem;
    line-height: 1.17;
  }
}
@media (min-width: 1200px) {
  .serif-paragraph,
  .assistant-citations,
  .chatbot-info-box .chatbot-info-box-title,
  .chatbot-info-box .chatbot-info-box-content p,
  #data-policy-introduction p,
  #main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container,
  #main-databook #stories-collection-container,
  #main-databook #stories-collection-container #stories-list h3,
  #main-stories-collection #story-collection-form-container #story-form,
  #story-sent h2,
  #workshop-detail p,
  .workshops-card h2 {
    font-size: 2rem;
    line-height: 1.17;
  }
}
.serif-filters {
  font-size: 0.7rem;
  line-height: calc(0.7rem * 1.15);
  font-family: 'PP Editorial New', serif;
  font-weight: 200;
}
@media (min-width: 1200px) {
  .serif-filters {
    font-size: 2.2rem;
    line-height: calc(2.2rem * 1.15);
  }
}
.serif-captiontitle,
.footer-bar h2,
#widget-petri .circle-text,
.frame .widget-legenda-button,
#main-stories-collection #story-collection-form-container #button-story-submit,
.card-button-anchor {
  font-size: 0.9rem;
  line-height: calc(0.9rem * 1.15);
  font-family: 'PP Editorial New', serif;
  font-weight: 200;
}
@media (min-width: 1200px) {
  .serif-captiontitle,
  .footer-bar h2,
  #widget-petri .circle-text,
  .frame .widget-legenda-button,
  #main-stories-collection #story-collection-form-container #button-story-submit,
  .card-button-anchor {
    font-size: 1.9rem;
    line-height: calc(1.9rem * 1.15);
  }
}
.serif-caption {
  font-size: 0.8rem;
  line-height: 1;
  font-family: 'PP Editorial New', serif;
  font-weight: 200;
}
@media (min-width: 900px) {
  .serif-caption {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .serif-caption {
    font-size: 1.3rem;
    line-height: 1.11;
  }
}
.sans-logo,
#home-intro h1 {
  font-size: 1.5em;
  font-family: sans-serif;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .sans-logo,
  #home-intro h1 {
    font-size: 3rem;
    line-height: 2;
  }
}
.sans-menu,
.nav-links a {
  font-size: 1.2rem;
  line-height: calc(1.2rem * 1.15);
  font-family: 'Suisse Intl', sans-serif;
  font-weight: 300;
}
@media (min-width: 900px) {
  .sans-menu,
  .nav-links a {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .sans-menu,
  .nav-links a {
    font-size: 1.3rem;
    line-height: calc(1.3rem * 1.15);
  }
}
.sans-paragraph,
.section-title,
#widget-death-viz .bar-text .death-name-label,
#widget-petri .petri-frame .petri-content-block p,
#viz-paragraph,
#data-policy-detail p,
#data-policy-detail ul,
#data-policy-detail li,
#main-databook #stories-introduction #header-grid-container #stories-about-databook,
#main-databook #stories-introduction #header-grid-container #stories-instructions,
#main-databook #terms-container,
.description-content p,
#widget-amr #widget-amr-content p,
#main-stories-collection #story-collection-introduction #story-collection-instructions,
#main-stories-collection #story-collection-form-container,
#main-stories-collection #story-collection-about-container,
.descriptive-text p {
  font-size: 0.8rem;
  line-height: 1.2;
  font-family: 'Suisse Intl', sans-serif;
  font-weight: 300;
}
@media (min-width: 900px) {
  .sans-paragraph,
  .section-title,
  #widget-death-viz .bar-text .death-name-label,
  #widget-petri .petri-frame .petri-content-block p,
  #viz-paragraph,
  #data-policy-detail p,
  #data-policy-detail ul,
  #data-policy-detail li,
  #main-databook #stories-introduction #header-grid-container #stories-about-databook,
  #main-databook #stories-introduction #header-grid-container #stories-instructions,
  #main-databook #terms-container,
  .description-content p,
  #widget-amr #widget-amr-content p,
  #main-stories-collection #story-collection-introduction #story-collection-instructions,
  #main-stories-collection #story-collection-form-container,
  #main-stories-collection #story-collection-about-container,
  .descriptive-text p {
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
.section-title {
  text-transform: uppercase;
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  .section-title {
    font-size: 1.9rem;
  }
}
.sans-caption,
.footer-bar li,
.footer-bar a,
.footer-bar p,
#widget-death-viz .bar-text .death-name-label,
#widget-timeline-viz .timeline-period-title,
#viz-data-sources,
#chatbot-description p,
#chatbot-name,
#new-chat,
.msg-light,
.msg-bold,
#chatbot-input,
#project-info,
.chatbot-info-box .chatbot-info-box-content,
.chatbot-info-box .chatbot-info-box-content h3,
#close-footer,
#data-policy-detail h2,
.section-title-databook,
#main-databook #stories-introduction #header-grid-container #stories-about-databook h2,
#main-databook #stories-introduction #header-grid-container #stories-instructions h2,
#main-databook #stories-introduction #header-grid-container #stories-filters h2,
.makeaware-description h3,
.section-title-stories,
#main-stories-collection #story-collection-introduction #story-collection-instructions h2,
#main-stories-collection #story-collection-form-container h2,
#main-stories-collection #story-collection-about-container h2,
#story-sent p,
#workshop-detail h2,
.workshops-card p,
.past-activities h2,
.activity-item {
  font-size: 1.2rem;
  line-height: 1.15;
  font-family: 'Suisse Intl', sans-serif;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .sans-caption,
  .footer-bar li,
  .footer-bar a,
  .footer-bar p,
  #widget-death-viz .bar-text .death-name-label,
  #widget-timeline-viz .timeline-period-title,
  #viz-data-sources,
  #chatbot-description p,
  #chatbot-name,
  #new-chat,
  .msg-light,
  .msg-bold,
  #chatbot-input,
  #project-info,
  .chatbot-info-box .chatbot-info-box-content,
  .chatbot-info-box .chatbot-info-box-content h3,
  #close-footer,
  #data-policy-detail h2,
  .section-title-databook,
  #main-databook #stories-introduction #header-grid-container #stories-about-databook h2,
  #main-databook #stories-introduction #header-grid-container #stories-instructions h2,
  #main-databook #stories-introduction #header-grid-container #stories-filters h2,
  .makeaware-description h3,
  .section-title-stories,
  #main-stories-collection #story-collection-introduction #story-collection-instructions h2,
  #main-stories-collection #story-collection-form-container h2,
  #main-stories-collection #story-collection-about-container h2,
  #story-sent p,
  #workshop-detail h2,
  .workshops-card p,
  .past-activities h2,
  .activity-item {
    font-size: 1.4rem;
    line-height: 1.15;
  }
}
.sans-captiontitle {
  font-size: 1.2rem;
  line-height: 1.15;
  font-family: 'Suisse Intl', sans-serif;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .sans-captiontitle {
    font-size: 1.4rem;
    line-height: 1.15;
  }
}
.sans-scheme,
#widget-death-viz .bar-text .death-count-label,
#widget-petri .petri-frame #petri-legenda .petri-legenda-data-number,
#widget-swiss-viz .zone-header,
#widget-swiss-viz .year-label,
#widget-timeline-viz .timeline-year-label,
#widget-timeline-viz .timeline-period-description,
#widget-timeline-viz .mobile-antibiotic-name,
#widget-timeline-viz .antibiotic-tooltip,
.timeline-popup-main h2,
.timeline-popup-main p,
#widget-world-viz .country-label,
#widget-world-viz .country-samples,
#widget-world-viz .country-resistant,
.column-title,
.data-number,
.activity-details .activity-bottom-detail,
.discover-tag {
  font-size: 0.55rem;
  line-height: 1.15;
  font-family: 'Suisse Intl', sans-serif;
  font-weight: 300;
}
@media (min-width: 1200px) {
  .sans-scheme,
  #widget-death-viz .bar-text .death-count-label,
  #widget-petri .petri-frame #petri-legenda .petri-legenda-data-number,
  #widget-swiss-viz .zone-header,
  #widget-swiss-viz .year-label,
  #widget-timeline-viz .timeline-year-label,
  #widget-timeline-viz .timeline-period-description,
  #widget-timeline-viz .mobile-antibiotic-name,
  #widget-timeline-viz .antibiotic-tooltip,
  .timeline-popup-main h2,
  .timeline-popup-main p,
  #widget-world-viz .country-label,
  #widget-world-viz .country-samples,
  #widget-world-viz .country-resistant,
  .column-title,
  .data-number,
  .activity-details .activity-bottom-detail,
  .discover-tag {
    font-size: 1.1rem;
    line-height: calc(1.1rem * 1.15);
  }
}
.footer-bar {
  background-color: #fff;
  border-top: 1px solid #151515;
  display: block;
  width: 100%;
  padding-top: 1rem;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 2rem;
  padding-bottom: 3rem;
}
@media (min-width: 900px) {
  .footer-bar {
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .footer-bar {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
  }
}
.footer-bar li {
  list-style: none;
  line-height: 160%;
  font-size: 0.8rem;
  line-height: 1.2;
}
@media (min-width: 900px) {
  .footer-bar li {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .footer-bar li {
    font-size: 1.3rem;
    line-height: 1.11;
  }
}
.footer-bar a {
  color: #151515;
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.2;
}
@media (min-width: 900px) {
  .footer-bar a {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .footer-bar a {
    font-size: 1.3rem;
    line-height: 1.11;
  }
}
.footer-bar h2 {
  margin-bottom: 1rem;
  font-size: 1rem;
}
@media (min-width: 900px) {
  .footer-bar h2 {
    font-size: 1.4rem;
  }
}
@media (min-width: 1200px) {
  .footer-bar h2 {
    font-size: 1.5rem;
  }
}
.footer-bar p {
  font-size: 0.8rem;
  line-height: 1.2;
}
@media (min-width: 900px) {
  .footer-bar p {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .footer-bar p {
    font-size: 1.3rem;
    line-height: 1.2;
  }
}
#footer-team {
  width: 100%;
}
@media (min-width: 900px) {
  #footer-team {
    width: calc(50% - 4rem);
  }
}
@media (min-width: 1200px) {
  #footer-team {
    width: 20%;
  }
}
#footer-team ul {
  padding: 0;
}
#footer-citation {
  width: 100%;
}
@media (min-width: 900px) {
  #footer-citation {
    width: calc(50% - 4rem);
  }
}
@media (min-width: 1200px) {
  #footer-citation {
    width: 20%;
  }
}
#footer-license {
  width: 100%;
}
@media (min-width: 900px) {
  #footer-license {
    width: calc(50% - 4rem);
  }
}
@media (min-width: 1200px) {
  #footer-license {
    width: 20%;
  }
}
#footer-license img {
  display: none;
}
@media (min-width: 900px) {
  #footer-license img {
    display: block;
    padding-top: 1rem;
  }
}
#footer-data-policy {
  width: 100%;
}
@media (min-width: 900px) {
  #footer-data-policy {
    width: calc(50% - 4rem);
  }
}
@media (min-width: 1200px) {
  #footer-data-policy {
    width: 40%;
  }
}
@media (min-width: 900px) {
  #footer-data-policy img {
    display: flex;
    flex-direction: row;
  }
}
#footer-logos {
  padding-top: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 900px) {
  #footer-logos {
    justify-content: flex-start;
  }
}
#footer-logos #footer-supsi-logo {
  width: 25%;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  image-rendering: pixelated;
  transform: translateZ(0);
  will-change: transform;
  height: auto;
}
@media (max-width: 599px) {
  #footer-logos #footer-supsi-logo {
    width: 20%;
  }
}
@media (min-width: 900px) {
  #footer-logos #footer-supsi-logo {
    width: 25%;
    position: relative;
    image-rendering: auto;
    transform: none;
    will-change: auto;
  }
}
#footer-logos #footer-spearhead-logo {
  width: 30%;
  top: 0.4rem;
}
@media (min-width: 900px) {
  #footer-logos #footer-spearhead-logo {
    width: 25%;
    left: 1rem;
    position: relative;
    top: 0.7rem;
  }
}
.home-footer {
  z-index: 99;
}
.header-bar {
  background-color: #fff;
  display: block;
  justify-content: space-around;
  position: fixed;
  top: 0;
  z-index: 300;
  width: 100%;
  margin: 0;
  padding: 0;
  padding-right: 1rem;
  padding-left: 1rem;
  height: 6vh;
}
.nav-links {
  background-color: #fff;
  position: absolute;
  right: 0;
  height: 100vh;
  padding-top: 40vh;
  padding-bottom: 10vh;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
  transform: translateX(100%);
  margin: 0;
  vertical-align: center;
  align-items: left;
}
@media (min-width: 900px) {
  .nav-links {
    position: relative;
    height: auto;
    top: 1rem;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    transform: translateX(0%);
    width: 100%;
    gap: 1.5rem;
  }
}
.nav-links li {
  list-style: none;
  display: flex;
  align-items: center;
}
.nav-links li:last-child {
  margin-left: auto;
}
.nav-links a {
  color: #151515;
  text-decoration: none;
  text-transform: uppercase;
  text-align: left;
  font-size: 1rem;
}
@media (min-width: 900px) {
  .nav-links a {
    text-align: left;
  }
}
.nav-active {
  transform: translateX(0%);
}
#hamburger-menu {
  display: block;
  cursor: pointer;
  right: 0.5rem;
  top: 0.5rem;
  padding: 0;
  position: absolute;
}
#hamburger-menu div {
  width: 2rem;
  height: 0.15rem;
  background-color: #151515;
  margin-bottom: 5px;
}
@media (min-width: 900px) {
  #hamburger-menu {
    display: none;
  }
}
#spearhead {
  text-transform: none;
  text-align: right;
  display: none;
}
@media (min-width: 900px) {
  #spearhead {
    display: block;
  }
}
#spearhead-mobile {
  margin-top: 2rem;
  text-transform: none;
}
@media (min-width: 900px) {
  #spearhead-mobile {
    display: none;
  }
}
.active-link {
  text-decoration: underline;
}
#widget-death-viz .viz-container {
  margin: 0;
  margin-top: 0;
  width: 100%;
  padding: 0 !important;
  position: relative;
  min-height: 100vh;
}
@media (min-width: 600px) {
  #widget-death-viz .viz-container {
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 900px) {
  #widget-death-viz .viz-container {
    width: 100%;
    padding: 0;
  }
}
#widget-death-viz svg {
  width: 100%;
  display: block;
  overflow: visible;
}
#widget-death-viz .death-bar {
  cursor: default;
}
#widget-death-viz .bar-rect {
  shape-rendering: geometricPrecision;
}
#widget-death-viz .bar-text {
  pointer-events: none;
}
#widget-death-viz .bar-text .death-name-label {
  fill: #fff;
  text-anchor: start;
  font-size: 0.9rem;
}
@media (min-width: 900px) {
  #widget-death-viz .bar-text .death-name-label {
    font-size: 1.4rem;
  }
}
#widget-death-viz .bar-text .death-count-label {
  fill: #fff;
  text-anchor: start;
}
@media (max-width: 599px) {
  #widget-death-viz .bar-text .death-count-label {
    font-size: 0.4rem;
  }
}
#widget-death-viz.expand-bars .bar-text {
  transition: opacity 0.1s ease 0.1s, transform 0.1s cubic-bezier(0.23, 1, 0.32, 1);
}
#widget-death-viz .frame {
  overflow: hidden;
}
#widget-death-viz .frame.frame-scrollable {
  overflow: hidden;
}
#widget-petri {
  position: absolute;
  top: 100vh;
  left: 0;
  right: 0;
  z-index: 10;
  visibility: hidden;
  overflow: hidden;
}
#widget-petri.active {
  position: fixed;
  top: 0;
  visibility: visible;
}
#widget-petri.overlayed .petri-frame {
  z-index: 5;
}
#widget-petri .petri-frame {
  background: rgba(255,255,255,0);
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
  border-top: 1px solid transparent;
  height: 100vh;
  display: flex;
  flex-direction: column;
  will-change: background, backdrop-filter, opacity;
  transition: border-color 0.3s ease, opacity 0.3s ease;
  position: relative;
  z-index: 10;
  overflow: hidden;
}
#widget-petri .petri-frame:has(.petri-circle[style*="opacity: 1"]) {
  border-top-color: #151515;
}
@media (min-width: 900px) {
  #widget-petri .petri-frame {
    flex-direction: row;
  }
}
#widget-petri .petri-frame .petri-circle {
  width: 150px;
  height: 150px;
  background-color: #151515;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
  position: absolute;
  top: 50%;
}
@media (min-width: 900px) {
  #widget-petri .petri-frame .petri-circle {
    width: 200px;
    height: 200px;
    top: 30%;
    left: 65%;
  }
}
#widget-petri .petri-frame #petri-legenda {
  width: auto;
  display: flex;
  opacity: 0;
  transition: opacity 0.3s ease;
  position: relative;
}
@media (min-width: 900px) {
  #widget-petri .petri-frame #petri-legenda {
    width: auto;
    position: absolute;
    right: 1rem;
  }
}
#widget-petri .petri-frame #petri-legenda .petri-legenda-column {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.5rem;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 900px) {
  #widget-petri .petri-frame #petri-legenda .petri-legenda-column {
    max-width: 100%;
    gap: 1rem;
  }
}
#widget-petri .petri-frame #petri-legenda .petri-legenda-data-visual {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#widget-petri .petri-frame #petri-legenda .petri-legenda-circle {
  border-radius: 50%;
  position: relative;
}
#widget-petri .petri-frame #petri-legenda .petri-legenda-circle-inhibition {
  width: 0.6rem;
  height: 0.6rem;
  background: #d9d9d9;
  flex-shrink: 0 !important;
}
@media (min-width: 900px) {
  #widget-petri .petri-frame #petri-legenda .petri-legenda-circle-inhibition {
    width: 2rem;
    height: 2rem;
  }
}
#widget-petri .petri-frame #petri-legenda .petri-legenda-circle-antibiotics {
  width: 0.6rem;
  height: 0.6rem;
  background: #ff00e5;
  flex-shrink: 0 !important;
}
@media (min-width: 900px) {
  #widget-petri .petri-frame #petri-legenda .petri-legenda-circle-antibiotics {
    width: 2rem;
    height: 2rem;
  }
}
#widget-petri .petri-frame #petri-legenda .petri-legenda-data-number {
  color: #151515;
}
#widget-petri .petri-frame .petri-content-block {
  position: relative;
  top: 0;
  display: flex;
  flex-direction: column;
  left: 0;
  right: 0;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s ease;
  padding-top: 7vh;
  width: 100%;
}
@media (min-width: 900px) {
  #widget-petri .petri-frame .petri-content-block {
    padding-top: 7vh;
    width: 70%;
  }
}
#widget-petri .petri-frame .petri-content-block h2 {
  margin-bottom: 0.5rem;
  text-align: left;
  margin-top: 0;
  text-wrap: balance;
}
@media (min-width: 900px) {
  #widget-petri .petri-frame .petri-content-block h2 {
    width: 100%;
  }
}
#widget-petri .petri-frame .petri-content-block p {
  text-align: left;
  margin-top: 0;
}
@media (min-width: 900px) {
  #widget-petri .petri-frame .petri-content-block p {
    width: 100%;
  }
}
#widget-petri .petri-frame .petri-content-only-desktop {
  display: none;
}
@media (min-width: 900px) {
  #widget-petri .petri-frame .petri-content-only-desktop {
    display: inline-block;
  }
}
#widget-petri.active .circle-container-wrapper {
  opacity: 1;
}
#widget-petri.active .circle-container {
  opacity: 1;
  transform: rotate(0deg);
}
#widget-petri.circles-visible .circle-container-wrapper {
  opacity: 1;
}
#widget-petri.circles-visible .circle-container {
  opacity: 1;
  transform: rotate(0deg);
}
#widget-petri:not(.active) .circle-container-wrapper {
  opacity: 0;
}
#widget-petri:not(.active) .circle-container {
  opacity: 0;
  transform: rotate(-20deg);
}
#widget-petri .petri-viz-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 900px) {
  #widget-petri .petri-viz-container {
    min-height: 100vh;
    flex-direction: row;
    gap: 2rem;
  }
}
#widget-petri .circle-container-wrapper {
  padding: 0;
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 100%;
  bottom: 1rem;
  max-height: 55vh;
  gap: 0;
  opacity: 0;
  transition: opacity 0.8s ease-out;
  overflow: hidden;
}
@media (min-width: 900px) {
  #widget-petri .circle-container-wrapper {
    max-height: 100%;
    top: 7vh;
    position: relative;
    flex-direction: row;
  }
}
#widget-petri .circle-container {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  opacity: 0;
  transform: rotate(-20deg);
  transform-origin: center;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
#widget-petri .circle-svg {
  width: 35%;
  height: 35%;
  margin: 0;
  padding: 0;
}
@media (min-width: 600px) {
  #widget-petri .circle-svg {
    width: 30%;
    height: 30%;
  }
}
@media (min-width: 900px) {
  #widget-petri .circle-svg {
    width: 100%;
    height: 100%;
  }
}
#widget-petri .circle-outline {
  fill: none;
  stroke: #151515;
  stroke-width: 2;
}
#widget-petri .circle-outline.outer {
  stroke-width: 1;
}
#widget-petri .circle-outline.inner {
  stroke-width: 1;
}
#widget-petri .circle-text {
  font-size: 1.3rem;
  fill: #151515;
  letter-spacing: 2px;
}
@media (min-width: 900px) {
  #widget-petri .circle-text {
    font-size: 1.6rem;
  }
}
#widget-petri .growth-circle {
  fill: #151515;
  r: 0;
  opacity: 0;
  transform-origin: center;
  transition: r 7s ease, opacity 0.3s ease-out;
}
#widget-petri .growth-circle.growth-circle-1,
#widget-petri .growth-circle.growth-circle-2,
#widget-petri .growth-circle.growth-circle-3 {
  transition-delay: 0s;
}
#widget-petri .antibiotic-circle {
  fill: #ff00e5;
  r: 0;
  opacity: 0;
  transform-origin: center;
  transition: r 2s ease, opacity 0.3s ease-out;
}
#widget-petri .inhibition-circle {
  fill: #d9d9d9;
  stroke: none;
  r: 0;
  opacity: 0;
  transform-origin: center;
  transition: r 6s ease, opacity 0.5s ease-out;
}
#widget-petri .inhibition-circle.resistant {
  fill: #d9d9d9;
  stroke: #d9d9d9;
  stroke-width: 1;
  fill-opacity: 0.5;
  stroke-opacity: 1;
}
.petri-step-1-common .growth-circle,
#bacterium-petri.step-1-active .growth-circle,
#resistant-bacterium-petri.step-1-active .growth-circle {
  opacity: 1;
}
.petri-step-1-common .growth-circle.growth-circle-1,
#bacterium-petri.step-1-active .growth-circle.growth-circle-1,
#resistant-bacterium-petri.step-1-active .growth-circle.growth-circle-1 {
  r: 90;
}
.petri-step-1-common .growth-circle.growth-circle-2,
#bacterium-petri.step-1-active .growth-circle.growth-circle-2,
#resistant-bacterium-petri.step-1-active .growth-circle.growth-circle-2 {
  r: 200;
}
.petri-step-1-common .growth-circle.growth-circle-3,
#bacterium-petri.step-1-active .growth-circle.growth-circle-3,
#resistant-bacterium-petri.step-1-active .growth-circle.growth-circle-3 {
  r: 160;
}
.petri-step-2-common .growth-circle,
#bacterium-petri.step-2-active .growth-circle,
#bacterium-petri.step-3-active .growth-circle,
#resistant-bacterium-petri.step-2-active .growth-circle,
#resistant-bacterium-petri.step-3-active .growth-circle {
  opacity: 1;
}
.petri-step-2-common .growth-circle.growth-circle-1,
#bacterium-petri.step-2-active .growth-circle.growth-circle-1,
#bacterium-petri.step-3-active .growth-circle.growth-circle-1,
#resistant-bacterium-petri.step-2-active .growth-circle.growth-circle-1,
#resistant-bacterium-petri.step-3-active .growth-circle.growth-circle-1 {
  r: 90;
}
.petri-step-2-common .growth-circle.growth-circle-2,
#bacterium-petri.step-2-active .growth-circle.growth-circle-2,
#bacterium-petri.step-3-active .growth-circle.growth-circle-2,
#resistant-bacterium-petri.step-2-active .growth-circle.growth-circle-2,
#resistant-bacterium-petri.step-3-active .growth-circle.growth-circle-2 {
  r: 200;
}
.petri-step-2-common .growth-circle.growth-circle-3,
#bacterium-petri.step-2-active .growth-circle.growth-circle-3,
#bacterium-petri.step-3-active .growth-circle.growth-circle-3,
#resistant-bacterium-petri.step-2-active .growth-circle.growth-circle-3,
#resistant-bacterium-petri.step-3-active .growth-circle.growth-circle-3 {
  r: 160;
}
.petri-step-2-common .antibiotic-circle,
#bacterium-petri.step-2-active .antibiotic-circle,
#bacterium-petri.step-3-active .antibiotic-circle,
#resistant-bacterium-petri.step-2-active .antibiotic-circle,
#resistant-bacterium-petri.step-3-active .antibiotic-circle {
  opacity: 1;
  r: 25;
}
#bacterium-petri.step-3-active .inhibition-circle {
  opacity: 1;
  r: 100;
}
#bacterium-petri:not(.step-1-active):not(.step-2-active):not(.step-3-active) .growth-circle,
#bacterium-petri:not(.step-1-active):not(.step-2-active):not(.step-3-active) .antibiotic-circle,
#bacterium-petri:not(.step-1-active):not(.step-2-active):not(.step-3-active) .inhibition-circle {
  r: 0;
  opacity: 0;
  transition: opacity 0.4s ease-out, r 0.1s ease-out 0.3s;
}
#resistant-bacterium-petri.step-3-active .inhibition-circle.resistant {
  opacity: 1;
  r: 42;
  animation: resistantInhibition 4s ease-out forwards;
}
#resistant-bacterium-petri:not(.step-1-active):not(.step-2-active):not(.step-3-active) .growth-circle,
#resistant-bacterium-petri:not(.step-1-active):not(.step-2-active):not(.step-3-active) .antibiotic-circle,
#resistant-bacterium-petri:not(.step-1-active):not(.step-2-active):not(.step-3-active) .inhibition-circle {
  r: 0;
  opacity: 0;
  transition: opacity 0.4s ease-out, r 0.1s ease-out 0.3s;
}
@-moz-keyframes resistantInhibition {
  0% {
    opacity: 0;
    r: 0;
  }
  20% {
    opacity: 1;
    r: 20;
  }
  50% {
    opacity: 1;
    r: 35;
  }
  80% {
    opacity: 0.3;
    r: 42;
  }
  100% {
    opacity: 0;
    r: 42;
  }
}
@-webkit-keyframes resistantInhibition {
  0% {
    opacity: 0;
    r: 0;
  }
  20% {
    opacity: 1;
    r: 20;
  }
  50% {
    opacity: 1;
    r: 35;
  }
  80% {
    opacity: 0.3;
    r: 42;
  }
  100% {
    opacity: 0;
    r: 42;
  }
}
@-o-keyframes resistantInhibition {
  0% {
    opacity: 0;
    r: 0;
  }
  20% {
    opacity: 1;
    r: 20;
  }
  50% {
    opacity: 1;
    r: 35;
  }
  80% {
    opacity: 0.3;
    r: 42;
  }
  100% {
    opacity: 0;
    r: 42;
  }
}
@keyframes resistantInhibition {
  0% {
    opacity: 0;
    r: 0;
  }
  20% {
    opacity: 1;
    r: 20;
  }
  50% {
    opacity: 1;
    r: 35;
  }
  80% {
    opacity: 0.3;
    r: 42;
  }
  100% {
    opacity: 0;
    r: 42;
  }
}
#widget-swiss-viz .viz-container {
  margin: 0;
  margin-top: 1rem;
  width: 100%;
  padding: 0;
  min-height: 100vh;
}
#widget-swiss-viz svg {
  width: 100%;
  height: auto;
  display: block;
}
#widget-swiss-viz .zone-header {
  fill: #151515;
  pointer-events: none;
  text-anchor: middle;
}
#widget-swiss-viz .year-label {
  fill: #151515;
  pointer-events: none;
  text-anchor: end;
}
#widget-swiss-viz g[transform*="scale"] mask {
  maskUnits: userSpaceOnUse;
}
#widget-swiss-viz g[transform*="scale"] path {
  fill: inherit;
  stroke: inherit;
}
#widget-swiss-viz g[transform*="scale"] circle {
  fill: inherit;
  stroke: inherit;
}
#widget-timeline-viz .timeline-periods {
  margin: 2rem 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}
@media (max-width: 599px) {
  #widget-timeline-viz .timeline-periods {
    display: none;
  }
}
#widget-timeline-viz .period h3 {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#widget-timeline-viz .period p {
  opacity: 0.8;
}
#widget-timeline-viz .viz-container {
  margin: 0;
  width: 100%;
  padding: 1rem;
  min-height: 600px;
  overflow: visible;
}
#widget-timeline-viz svg {
  width: 100%;
  height: auto;
  min-height: 600px;
  display: block;
  overflow: visible;
}
#widget-timeline-viz .period-separator {
  stroke: #151515;
  stroke-width: 1;
}
#widget-timeline-viz .timeline-period-title {
  text-transform: uppercase;
  text-anchor: start;
}
#widget-timeline-viz .timeline-period-description {
  text-anchor: start;
  dominant-baseline: text-before-edge;
}
#widget-timeline-viz .timeline-period-description tspan {
  word-spacing: normal;
  letter-spacing: normal;
}
#widget-timeline-viz .antibiotic-circle {
  fill: #151515;
  stroke: none;
  cursor: default;
  transition: fill 0s;
  shape-rendering: geometricPrecision;
}
#widget-timeline-viz .antibiotic-circle.hovered {
  fill: #ff00e5;
}
#widget-timeline-viz .antibiotic-circle:hover {
  fill: #ff00e5;
}
#widget-timeline-viz .antibiotic-circle.active {
  fill: #ff00e5;
}
#widget-timeline-viz .mobile-antibiotic-name {
  transition: opacity 0s;
  margin-right: 0.5rem;
  max-width: 40vw;
  white-space: normal;
  word-break: break-word;
}
@media (max-width: 599px) {
  #widget-timeline-viz .viz-container {
    padding: 0;
  }
  #widget-timeline-viz svg {
    height: 1800px;
  }
  #widget-timeline-viz .timeline-year-label {
    dominant-baseline: middle;
    text-anchor: start;
  }
  #widget-timeline-viz .antibiotic-circle {
    cursor: default;
  }
  #widget-timeline-viz .antibiotic-circle:hover {
    fill: #151515;
  }
  #widget-timeline-viz .antibiotic-circle.active {
    fill: #ff00e5;
  }
  #widget-timeline-viz .timeline-period-description {
    display: none;
  }
  #widget-timeline-viz .timeline-period-title {
    display: none;
  }
  #widget-timeline-viz .period-separator {
    display: none;
  }
}
@media (min-width: 600px) {
  #widget-timeline-viz svg {
    min-height: 600px;
  }
  #widget-timeline-viz .timeline-period-description {
    display: block;
  }
  #widget-timeline-viz .timeline-period-title {
    display: block;
  }
  #widget-timeline-viz .period-separator {
    display: block;
  }
  #widget-timeline-viz .timeline-popup {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  #widget-timeline-viz .viz-container {
    min-height: 600px;
  }
  #widget-timeline-viz .timeline-period-description tspan {
    word-spacing: normal;
    letter-spacing: normal;
  }
  #widget-timeline-viz .timeline-popup {
    display: none !important;
  }
}
.timeline-popup {
  position: fixed !important;
  top: 7vh !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  max-width: 90vw;
  width: 300px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0s, visibility 0s;
  pointer-events: none;
  z-index: 2 !important;
}
.timeline-popup.visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
}
@media (max-width: 599px) {
  .timeline-popup {
    top: 7vh !important;
    left: 20px !important;
    right: 20px !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
  }
}
@media (min-width: 600px) {
  .timeline-popup {
    display: none !important;
  }
}
@media (min-width: 900px) {
  .timeline-popup {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .timeline-popup {
    display: none !important;
  }
}
.timeline-popup-container {
  position: relative;
  width: 100%;
  height: auto;
}
.timeline-popup-shadow {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid #151515;
  border-radius: 20px;
  z-index: 1;
}
.timeline-popup-main {
  position: relative;
  width: 100%;
  background: #fff;
  border: 1px solid #151515;
  border-radius: 20px;
  z-index: 2;
  padding: 1rem;
}
.timeline-popup-main h2 {
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.timeline-popup-main p {
  margin: 0;
}
@media (max-width: 599px) {
  .timeline-popup-main {
    padding: 1rem;
  }
}
.antibiotic-circle.virtual {
  display: none;
}
#widget-world-viz .viz-container {
  margin: 0 auto;
  margin-top: 0rem;
  width: 95%;
  padding: 0 1rem 10rem;
}
@media (min-width: 600px) {
  #widget-world-viz .viz-container {
    width: 90%;
    padding: 0 1.5rem 5rem;
  }
}
@media (min-width: 900px) {
  #widget-world-viz .viz-container {
    width: 85%;
    padding: 2rem 2rem 4rem;
  }
}
#widget-world-viz svg {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}
#widget-world-viz .country-group {
  cursor: pointer;
  transition: opacity 0.2s ease;
}
#widget-world-viz .country-group.active .resistant-circle {
  fill: #ff00e5;
  cursor: initial;
}
#widget-world-viz .country-group.active .country-samples,
#widget-world-viz .country-group.active .country-resistant {
  opacity: 1;
}
#widget-world-viz .samples-circle {
  fill: none;
  stroke: #151515;
  stroke-width: 1;
  cursor: initial;
}
#widget-world-viz .resistant-circle {
  fill: #151515;
  transition: fill 0.3s ease;
  cursor: initial;
}
#widget-world-viz .resistant-circle.switzerland {
  fill: #ff2600;
}
#widget-world-viz .country-label {
  font-size: 0.8rem;
  fill: #151515;
  text-anchor: middle;
  pointer-events: none;
}
@media (min-width: 900px) {
  #widget-world-viz .country-label {
    font-size: 1.1rem;
  }
}
#widget-world-viz .country-resistant {
  fill: #ff00e5;
  font-size: 0.5rem;
}
@media (min-width: 900px) {
  #widget-world-viz .country-resistant {
    font-size: 1rem;
  }
}
#widget-world-viz .country-samples {
  fill: #151515;
  font-size: 0.5rem;
}
@media (min-width: 900px) {
  #widget-world-viz .country-samples {
    font-size: 1rem;
  }
}
#widget-world-viz .country-samples,
#widget-world-viz .country-resistant {
  text-anchor: middle;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
#content-sticky.locked {
  left: 0;
  right: 0;
  width: auto;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 600px) {
  #content-sticky.locked {
    left: 0;
    right: 0;
    width: auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media (min-width: 900px) {
  #content-sticky.locked {
    left: 0;
    right: 0;
    width: auto;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.frame {
  background: #fff;
  border-top: 1px solid #151515;
  height: 100vh;
  min-height: 100vh;
  padding-top: 7vh;
  padding-bottom: 5vh;
  transform: translateY(100%);
  will-change: transform, opacity;
  transition: transform 0.1s linear, opacity 0.3s ease;
  overflow: hidden;
  position: relative;
}
@media (max-width: 599px) {
  .frame {
    transition: opacity 0.3s ease;
  }
}
.frame .frame-content-wrapper {
  will-change: transform;
  padding-bottom: 5rem;
}
.frame h1 {
  margin: 0;
  text-align: left;
  margin-bottom: 1rem;
  text-wrap: balance;
}
.frame h2 {
  margin: 0;
  text-align: left;
  margin-bottom: 0.5rem;
  text-wrap: balance;
  width: 100%;
}
@media (min-width: 900px) {
  .frame h2 {
    width: 60%;
  }
}
@media (min-width: 1200px) {
  .frame h2 {
    width: 65%;
  }
}
.frame p {
  text-align: left;
  margin: 0;
}
.frame .widget-legenda-inline {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.frame .widget-legenda-button {
  padding: 5px 14px 5px;
  border-radius: 100px;
  border: 1px solid;
  color: #151515;
  text-decoration: none;
  cursor: pointer;
  margin-left: auto;
  font-size: 0.8rem;
}
@media (min-width: 900px) {
  .frame .widget-legenda-button {
    display: none;
  }
}
#viz-paragraph {
  margin-bottom: 0.5rem;
}
@media (min-width: 900px) {
  #viz-paragraph {
    width: 65%;
  }
}
#viz-data-sources {
  font-size: 0.6rem;
  position: relative;
  line-height: 1;
  margin: 0;
  padding: 0;
}
@media (min-width: 900px) {
  #viz-data-sources {
    margin-bottom: 1rem;
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  #viz-data-sources {
    font-size: 1rem;
  }
}
#viz-data-sources a {
  color: #151515;
}
#glyph-world-viz:before {
  content: "●";
  color: #ff2600;
}
#widget-world {
  position: absolute;
  top: 100vh;
  left: 0;
  right: 0;
  visibility: hidden;
  z-index: 20;
}
#widget-world.active {
  position: fixed;
  top: 0;
  visibility: visible;
}
#widget-world-viz {
  position: absolute;
  top: 100vh;
  left: 0;
  right: 0;
  visibility: hidden;
  z-index: 21;
}
#widget-world-viz.active {
  position: fixed;
  top: 0;
  visibility: visible;
}
#widget-swiss {
  position: absolute;
  top: 100vh;
  left: 0;
  right: 0;
  visibility: hidden;
  z-index: 22;
}
#widget-swiss.active {
  position: fixed;
  top: 0;
  visibility: visible;
}
#widget-swiss-viz {
  position: absolute;
  top: 100vh;
  left: 0;
  right: 0;
  visibility: hidden;
  z-index: 23;
}
#widget-swiss-viz.active {
  position: fixed;
  top: 0;
  visibility: visible;
}
#widget-death {
  position: absolute;
  top: 100vh;
  left: 0;
  right: 0;
  visibility: hidden;
  z-index: 24;
}
#widget-death.active {
  position: fixed;
  top: 0;
  visibility: visible;
}
#widget-death-viz {
  position: absolute;
  top: 100vh;
  left: 0;
  right: 0;
  visibility: hidden;
  z-index: 25;
}
#widget-death-viz.active {
  position: fixed;
  top: 0;
  visibility: visible;
}
#widget-timeline {
  position: absolute;
  top: 100vh;
  left: 0;
  right: 0;
  visibility: hidden;
  z-index: 26;
}
#widget-timeline.active {
  position: fixed;
  top: 0;
  visibility: visible;
}
#widget-timeline-viz {
  position: absolute;
  top: 100vh;
  left: 0;
  right: 0;
  visibility: hidden;
  z-index: 27;
}
#widget-timeline-viz.active {
  position: fixed;
  top: 0;
  visibility: visible;
}
#widget-world-viz .frame,
#widget-swiss-viz .frame,
#widget-death-viz .frame,
#widget-timeline-viz .frame {
  display: flex;
  flex-direction: column;
  padding-bottom: 5rem;
}
#widget-world-viz .frame h2,
#widget-swiss-viz .frame h2,
#widget-death-viz .frame h2,
#widget-timeline-viz .frame h2,
#widget-world-viz .frame p,
#widget-swiss-viz .frame p,
#widget-death-viz .frame p,
#widget-timeline-viz .frame p {
  flex-shrink: 0;
}
#widget-world-viz .frame .viz-container,
#widget-swiss-viz .frame .viz-container,
#widget-death-viz .frame .viz-container,
#widget-timeline-viz .frame .viz-container {
  flex: 1;
  padding: 0.5rem;
  min-height: 0;
  width: 100%;
  margin-top: 0.5rem;
}
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.5);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  display: none;
}
.popup-overlay.active {
  display: flex;
}
@media (min-width: 900px) {
  .popup-overlay {
    display: flex;
    z-index: 21;
    padding: 0;
    width: 100%;
    position: relative;
    height: auto;
    top: 1rem;
    padding-right: 1rem;
    padding-top: 0;
    justify-content: flex-end;
    align-items: flex-end;
    background: rgba(255,255,255,0);
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
  }
}
@media (min-width: 1200px) {
  .popup-overlay {
    top: 2rem;
  }
}
.popup-container {
  position: relative;
  width: 90%;
  height: 60%;
}
@media (min-width: 900px) {
  .popup-container {
    width: 100%;
    height: auto;
  }
}
.popup-shadow {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid #151515;
  border-radius: 20px;
  z-index: 1;
}
@media (min-width: 900px) {
  .popup-shadow {
    display: none;
  }
}
.popup-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid #151515;
  border-radius: 20px;
  z-index: 2;
  padding: 3rem;
  align-content: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 900px) {
  .popup-main {
    align-items: flex-end;
    position: relative;
    flex-direction: row;
    background: none;
    padding: 0;
    gap: 0;
    border: 0;
  }
}
.close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  color: #151515;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  transition: color 0.2s ease;
}
@media (min-width: 900px) {
  .close-btn {
    display: none;
  }
}
.data-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 100%;
}
@media (min-width: 900px) {
  .data-column {
    max-width: 50%;
  }
}
.column-title {
  color: #151515;
  margin-bottom: 1rem;
}
.data-visual {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.circle {
  border-radius: 50%;
  position: relative;
}
.circle-small {
  width: 2rem;
  height: 2rem;
  background: #151515;
  flex-shrink: 0 !important;
}
@media (min-width: 900px) {
  .circle-small {
    width: 1rem;
    height: 1rem;
  }
}
.circle-large {
  width: 4rem;
  height: 4rem;
  background: #151515;
}
@media (min-width: 900px) {
  .circle-large {
    width: 3rem;
    height: 3rem;
  }
}
@media (min-width: 1200px) {
  .circle-large {
    width: 5rem;
    height: 5rem;
  }
}
.circle-outline-small {
  width: 2rem;
  height: 2rem;
  border: 1px solid #151515;
  background: transparent;
  flex-shrink: 0 !important;
}
@media (min-width: 900px) {
  .circle-outline-small {
    width: 1rem;
    height: 1rem;
  }
}
.circle-outline-large {
  width: 4rem;
  height: 4rem;
  border: 1px solid #151515;
  background: transparent;
}
@media (min-width: 900px) {
  .circle-outline-large {
    width: 3rem;
    height: 3rem;
  }
}
@media (min-width: 1200px) {
  .circle-outline-large {
    width: 5rem;
    height: 5rem;
  }
}
.data-number {
  color: #151515;
}
@media (min-width: 900px) {
  #legenda-swiss .popup-main {
    flex-direction: row;
    gap: 2rem;
    align-items: flex-start;
  }
}
#legenda-swiss .swiss-left-column {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 1.5rem;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 900px) {
  #legenda-swiss .swiss-left-column {
    max-width: 50%;
  }
}
#legenda-swiss .swiss-right-column {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center;
  max-width: 100%;
}
@media (min-width: 900px) {
  #legenda-swiss .swiss-right-column {
    max-width: 50%;
  }
}
#main-chatbot {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100dvh;
  padding-top: 7vh;
}
@media (min-width: 900px) {
  #main-chatbot {
    padding-top: 10vh;
  }
}
#chatbot-introduction h1 {
  padding-top: 7vh;
  margin-bottom: 1rem;
  width: 100%;
  text-wrap: balance;
  text-align: center;
}
@media (min-width: 900px) {
  #chatbot-introduction h1 {
    padding-top: 10vh;
  }
}
#chatbot-introduction h2 {
  margin-bottom: 2rem;
  width: 90%;
  text-wrap: balance;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.2rem;
}
@media (min-width: 900px) {
  #chatbot-introduction h2 {
    width: 80%;
    font-size: 2.5rem;
  }
}
@media (min-width: 600px) {
  #chatbot-introduction h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  #chatbot-introduction h2 {
    width: 80%;
    font-size: 3rem;
  }
}
#chatbot-introduction h3 {
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
#chatbot-description {
  display: none;
}
@media (min-width: 900px) {
  #chatbot-description {
    display: block;
  }
}
@media (min-width: 1200px) {
  #chatbot-description {
    display: block;
  }
}
#chatbot-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  position: sticky;
  top: 5vh;
  z-index: 10;
  background-color: #fff;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 599px) {
  #chatbot-logo {
    padding-top: 0.5rem;
  }
}
#chatbot-logo-outer {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #151515;
  border-radius: 50%;
  margin-bottom: 10px;
}
#chatbot-logo-outer #chatbot-logo-background {
  width: 90%;
  height: 90%;
  background-color: #151515;
  border-radius: 50%;
}
#chatbot-logo-outer #chatbot-logo-background #chatbot-logo-icon,
#chatbot-logo-outer #chatbot-logo-background .chatbot-minilogo-icon {
  width: 40%;
  height: 40%;
  background-color: #d9d9d9;
  border-radius: 50%;
  position: relative;
  top: 30%;
  left: 30%;
  transition: top 0.5s ease-in-out, left 0.5s ease-in-out;
  will-change: top, left;
}
#chatbot-name {
  font-weight: bold;
  font-size: 0.8rem;
}
@media (min-width: 900px) {
  #chatbot-name {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  #chatbot-name {
    font-size: 1.5rem;
  }
}
#new-chat {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  font-size: 0.7rem;
  gap: 0.2rem;
}
@media (min-width: 900px) {
  #new-chat {
    font-size: 1.2rem;
  }
}
#new-chat:hover {
  cursor: pointer;
  color: #ff00e5;
}
#new-chat:hover button {
  background-color: #ff00e5;
  color: #fff;
  cursor: pointer;
  border: 1px solid #ff00e5;
  font-weight: bold;
}
#new-chat button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #151515;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
}
@media (min-width: 900px) {
  #new-chat button {
    padding-top: 2px;
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (max-width: 599px) {
  #new-chat button {
    color: #151515;
    padding: 0;
  }
}
.chatbot-logo-big {
  width: 20vw;
  height: 20vw;
}
@media (min-width: 600px) {
  .chatbot-logo-big {
    width: 10vw;
    height: 10vw;
  }
}
@media (min-width: 1200px) {
  .chatbot-logo-big {
    width: 8vw;
    height: 8vw;
  }
}
.chatbot-logo-small {
  width: 10vw;
  height: 10vw;
}
@media (min-width: 600px) {
  .chatbot-logo-small {
    width: 5vw;
    height: 5vw;
  }
}
@media (min-width: 1200px) {
  .chatbot-logo-small {
    width: 4vw;
    height: 4vw;
  }
}
#chatbot-mini-logo {
  position: relative;
  top: 0;
  left: 0;
  width: fit-content;
}
#chatbot-mini-logo .chatbot-logo-mini {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 900px) {
  #chatbot-mini-logo .chatbot-logo-mini {
    width: 2rem;
    height: 2rem;
  }
}
#chatbot-description {
  width: 30%;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #151515;
  border-radius: 20px;
}
#chatbot-description #description-rect-style {
  position: relative;
  top: -10px;
  background-color: #f00;
  width: 40%;
  height: 100%;
}
#chatbot-description #description-rect-content {
  position: relative;
  top: 2px;
  right: 2px;
  width: 100%;
  height: auto;
  border: 1px solid #151515;
  border-radius: 20px;
  padding: 1rem;
  background-color: #fff;
  overflow: hidden;
  transition: height 0.4s ease-out;
}
#chatbot-description #description-rect-content p {
  font-size: 1rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transform: translate(8px, 8px);
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}
#chatbot-description #description-rect-content p.active {
  position: relative;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
#chatbot-description #description-rect-content p.hidden {
  display: block;
}
#chat-history {
  padding-bottom: 10vh;
}
@media (min-width: 900px) {
  #chat-history {
    padding-bottom: 20vh;
  }
}
.user-content {
  border-bottom: 1px solid #151515;
}
.user-content p {
  padding-bottom: 0.5rem;
}
.user-content p:last-of-type {
  padding-bottom: 0.2rem;
}
.msg-light {
  font-size: 0.7rem;
}
@media (min-width: 900px) {
  .msg-light {
    font-size: 1rem;
  }
}
@media (max-width: 599px) {
  .msg-light {
    font-size: 0.6rem;
  }
}
.msg-bold {
  font-size: 0.8rem;
  font-weight: bold;
}
@media (min-width: 900px) {
  .msg-bold {
    font-size: 1rem;
  }
}
@media (max-width: 599px) {
  .msg-bold {
    font-weight: 400;
  }
}
.assistant-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 900px) {
  .assistant-content {
    flex-direction: row;
    gap: 4rem;
    padding-left: 20%;
  }
}
.assistant-content a {
  color: #151515;
  text-decoration: underline;
}
.assistant-content a:hover {
  cursor: pointer;
  color: #ff00e5;
}
.assistant-info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 900px) {
  .assistant-info {
    transform: translateX(-3rem);
    padding-left: 20%;
    margin-bottom: 0;
  }
}
@media (max-width: 599px) {
  .assistant-info {
    margin-bottom: 0.5rem;
  }
}
.written-info {
  padding-left: 0.5rem;
}
.written-info p:first-of-type {
  font-size: 0.7rem;
  text-transform: uppercase;
}
@media (max-width: 599px) {
  .written-info p:first-of-type {
    font-size: 0.5rem;
  }
}
@media (min-width: 900px) {
  .written-info {
    padding-left: 1rem;
  }
}
@media (min-width: 900px) {
  .assistant-message {
    width: 70%;
  }
}
.assistant-response {
  line-height: 140%;
  margin-bottom: 1rem;
}
@media (min-width: 900px) {
  .assistant-response {
    margin-bottom: 0;
  }
}
.assistant-citations {
  font-size: 0.8rem;
  margin-bottom: 2rem;
}
@media (min-width: 900px) {
  .assistant-citations {
    font-size: 1rem;
    margin-bottom: 0;
    width: 30%;
  }
}
.assistant-citations a {
  display: block;
  word-break: break-all;
  hyphens: auto;
  overflow-wrap: break-word;
}
.primary-sources {
  margin-bottom: 1rem;
}
#chatbot-action {
  background-color: #fff;
  z-index: 10;
  width: 100%;
  position: fixed;
  bottom: 0;
}
#chatbot-input {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  margin-top: 1rem;
  border: 1px solid #151515;
  border-radius: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px 1rem;
}
@media (min-width: 1200px) {
  #chatbot-input {
    padding: 10px 1rem;
  }
}
#chatbot-input input {
  min-width: 70%;
  font-size: 0.8rem;
  border: 0px;
  margin-right: 20px;
  outline: none;
}
@media (min-width: 900px) {
  #chatbot-input input {
    font-size: 1.3rem;
    min-width: 80%;
  }
}
#chatbot-input input:focus-visible {
  outline-color: transparent;
}
#chatbot-input button {
  background-color: #151515;
  color: #fff;
  padding: 5px 2px;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  font-size: 1rem;
  line-height: 100%;
  border: 1px solid #151515;
}
@media (min-width: 900px) {
  #chatbot-input button {
    font-size: 2rem;
    width: 3rem;
    height: 3rem;
  }
}
#chatbot-input button:hover {
  background-color: #fff;
  color: #151515;
  cursor: pointer;
}
#project-info {
  font-size: 0.5rem;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-decoration: underline;
  transition: text-decoration-color 0.4s ease;
}
@media (min-width: 1200px) {
  #project-info {
    font-size: 1rem;
  }
}
#project-info:hover {
  cursor: pointer;
  color: #ff00e5;
}
.chatbot-info-box {
  padding-top: 7vh;
  width: 100%;
  height: auto;
  background: #fff;
  display: none;
  z-index: 11;
}
.chatbot-info-box .chatbot-info-box-title {
  margin-bottom: 2rem;
  text-wrap: balance;
  text-align: left;
  font-size: 1.2rem;
}
@media (min-width: 900px) {
  .chatbot-info-box .chatbot-info-box-title {
    font-size: 2.5rem;
  }
}
@media (min-width: 600px) {
  .chatbot-info-box .chatbot-info-box-title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .chatbot-info-box .chatbot-info-box-title {
    font-size: 3rem;
  }
}
.chatbot-info-box .chatbot-info-box-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 900px) {
  .chatbot-info-box .chatbot-info-box-content {
    flex-direction: row;
  }
}
.chatbot-info-box .chatbot-info-box-content h3 {
  text-transform: uppercase;
  min-width: 15%;
  position: relative;
  top: calc(1.3rem - (0.6rem * 1.15));
  margin-bottom: 1.2rem;
  font-size: 1.1rem;
}
@media (min-width: 900px) {
  .chatbot-info-box .chatbot-info-box-content h3 {
    margin-bottom: 0;
    font-size: 1.1rem;
  }
}
@media (max-width: 599px) {
  .chatbot-info-box .chatbot-info-box-content h3 {
    font-size: 0.7rem;
  }
}
.chatbot-info-box .chatbot-info-box-content p {
  font-size: 1.3rem;
}
@media (min-width: 900px) {
  .chatbot-info-box .chatbot-info-box-content p {
    font-size: 2rem;
  }
}
@media (max-width: 599px) {
  .chatbot-info-box .chatbot-info-box-content p {
    font-size: 1rem;
  }
}
.chatbot-info-box .chatbot-info-box-content a {
  color: #151515;
}
.chatbot-info-box .chatbot-info-box-content a:hover {
  color: #ff00e5;
}
#close-footer {
  font-size: 0.5rem;
  padding-bottom: 0.5rem;
  text-decoration: underline;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 12;
  background-color: #fff;
}
@media (min-width: 1200px) {
  #close-footer {
    font-size: 1rem;
  }
}
#close-footer:hover {
  cursor: pointer;
  color: #ff00e5;
}
.active {
  display: block;
  opacity: 1;
}
.hidden {
  display: none !important;
  visibility: none;
  opacity: 0;
}
#main-data-policy {
  overflow-x: hidden;
}
#data-policy-introduction h1 {
  margin-top: 7vh;
  margin-bottom: 1rem;
  width: 100%;
  text-wrap: balance;
}
@media (min-width: 900px) {
  #data-policy-introduction h1 {
    margin-top: 10vh;
  }
}
#data-policy-detail {
  display: flex;
  flex-direction: column;
}
#data-policy-detail h2 {
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-size: 0.8rem;
}
@media (min-width: 900px) {
  #data-policy-detail h2 {
    margin-bottom: 0;
    min-width: 15%;
    max-width: 10ch;
    position: relative;
    top: calc(0.65rem - (0.6rem * 1.15));
  }
}
@media (min-width: 1200px) {
  #data-policy-detail h2 {
    top: calc(1.9rem - (1.4rem));
    max-width: 10ch;
    font-size: 1rem;
  }
}
#data-policy-detail p,
#data-policy-detail ul {
  margin-bottom: 0.3rem;
}
@media (min-width: 900px) {
  #data-policy-detail p,
  #data-policy-detail ul {
    margin-bottom: 0.5rem;
  }
}
#data-policy-detail ul {
  padding-left: 0;
}
#data-policy-detail li {
  list-style-type: none;
  position: relative;
  padding-left: 1rem;
}
#data-policy-detail li:before {
  content: "-";
  position: absolute;
  left: 0;
}
#data-policy-detail p,
#data-policy-detail ul,
#data-policy-detail li {
  font-size: 0.7rem;
}
@media (min-width: 900px) {
  #data-policy-detail p,
  #data-policy-detail ul,
  #data-policy-detail li {
    font-size: 1.3rem;
  }
}
@media (min-width: 1200px) {
  #data-policy-detail p,
  #data-policy-detail ul,
  #data-policy-detail li {
    font-size: 1.3rem;
  }
}
#data-policy-detail a {
  text-decoration: underline;
  color: #151515;
}
@media (min-width: 900px) {
  #data-policy-detail {
    flex-direction: row;
  }
}
.section-title-databook,
#main-databook #stories-introduction #header-grid-container #stories-about-databook h2,
#main-databook #stories-introduction #header-grid-container #stories-instructions h2,
#main-databook #stories-introduction #header-grid-container #stories-filters h2 {
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: 0.7rem;
}
@media (min-width: 900px) {
  .section-title-databook,
  #main-databook #stories-introduction #header-grid-container #stories-about-databook h2,
  #main-databook #stories-introduction #header-grid-container #stories-instructions h2,
  #main-databook #stories-introduction #header-grid-container #stories-filters h2 {
    margin-bottom: 0;
    min-width: 15%;
    position: relative;
    top: calc(1rem - (0.6rem * 1.15));
    font-size: 1.1rem;
  }
}
@media (min-width: 1200px) {
  .section-title-databook,
  #main-databook #stories-introduction #header-grid-container #stories-about-databook h2,
  #main-databook #stories-introduction #header-grid-container #stories-instructions h2,
  #main-databook #stories-introduction #header-grid-container #stories-filters h2 {
    top: calc(2.5rem - (1.4rem * 1.15));
    font-size: 1.1rem;
  }
}
#main-databook {
  margin-top: 15vh;
}
#main-databook .filter-diagnosis,
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="diagnosis"] {
  color: #6a00ff;
}
#main-databook .filter-symptoms,
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="symptoms"] {
  color: #ff2600;
}
#main-databook .filter-treatment,
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="treatment"] {
  color: #ff00e5;
}
#main-databook .filter-follow-up,
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="follow-up"] {
  color: #00d4bf;
}
#main-databook .filter-demographics,
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="demographics"] {
  color: #bcbc00;
}
#main-databook #stories-introduction {
  margin-bottom: 3rem;
}
#main-databook #stories-introduction h1 {
  display: none;
}
#main-databook #stories-introduction #abstract-text {
  margin-bottom: 3rem;
}
#main-databook #stories-introduction #header-grid-container #stories-instructions {
  margin-top: 2rem;
}
#main-databook #stories-introduction #header-grid-container #stories-filters {
  margin-top: 2rem;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container {
  list-style: none;
  padding-inline-start: 0;
  font-size: 0.8rem;
}
@media (min-width: 900px) {
  #main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container {
    font-size: 1.6rem;
  }
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li {
  display: inline-block;
  padding: 0.2rem 0.7rem;
  border: solid;
  border-width: 1px;
  border-radius: 2rem;
  box-sizing: border-box;
  text-transform: lowercase;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  user-select: none;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li:last-child {
  margin-right: 0;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li:hover {
  cursor: pointer;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="diagnosis"] {
  border-color: #6a00ff;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="diagnosis"].story-active {
  background-color: #6a00ff;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="symptoms"] {
  border-color: #ff2600;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="symptoms"].story-active {
  background-color: #ff2600;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="treatment"] {
  border-color: #ff00e5;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="treatment"].story-active {
  background-color: #ff00e5;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="follow-up"] {
  border-color: #00d4bf;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="follow-up"].story-active {
  background-color: #00d4bf;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="demographics"] {
  border-color: #bcbc00;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li[data-filters="demographics"].story-active {
  background-color: #bcbc00;
}
#main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li.story-active {
  color: #fff;
}
@media (min-width: 1200px) {
  #main-databook #stories-introduction #header-grid-container #stories-filters #stories-filters-container li {
    border-radius: 2rem;
    padding: 0.3rem 0.5rem;
    border-width: 1px;
  }
}
@media (min-width: 900px) {
  #main-databook #header-grid-container {
    display: grid;
    margin-top: 6rem;
  }
  #main-databook #header-grid-container #stories-instructions,
  #main-databook #header-grid-container #stories-about-databook,
  #main-databook #header-grid-container #stories-filters {
    display: contents;
  }
  #main-databook #header-grid-container #stories-instructions h2 {
    grid-column: 1;
  }
  #main-databook #header-grid-container #stories-instructions p {
    grid-column: 2;
    column-count: 2;
    column-gap: 2rem;
  }
  #main-databook #header-grid-container #stories-about-databook h2 {
    grid-column: 1;
  }
  #main-databook #header-grid-container #stories-about-databook p {
    grid-column: 2;
    column-count: 2;
    column-gap: 2rem;
  }
  #main-databook #header-grid-container #stories-filters h2 {
    grid-column: 1;
  }
  #main-databook #header-grid-container #stories-filters #stories-filters-container {
    grid-column: 2;
  }
}
#main-databook #stories-collection-container {
  border-top: 1px solid #000;
  margin-top: 2rem;
  margin-bottom: 5rem;
}
#main-databook #stories-collection-container #stories-with-terms-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 900px) {
  #main-databook #stories-collection-container #stories-with-terms-wrapper.terms-active {
    display: grid;
    grid-template-columns: 1fr minmax(20%, 400px);
    gap: 2rem;
  }
  #main-databook #stories-collection-container #stories-with-terms-wrapper.terms-active #stories-list {
    grid-column: 1;
  }
  #main-databook #stories-collection-container #stories-with-terms-wrapper.terms-active #terms-container {
    grid-column: 2;
  }
}
@media (min-width: 1200px) {
  #main-databook #stories-collection-container #stories-with-terms-wrapper.terms-active {
    gap: 3rem;
    grid-template-columns: 1fr minmax(20%, 30%);
  }
}
#main-databook #stories-collection-container #stories-list {
  list-style: none;
  padding-inline-start: 0;
  margin-top: 1rem;
/* old, one filter at the time only
        
            &[data-current-filter="diagnosis"]
                span[data-filter="symptoms"], span[data-filter="treatment"], span[data-filter="follow-up"], span[data-filter="demographics"]
                    display: none

            &[data-current-filter="symptoms"]
                span[data-filter="diagnosis"], span[data-filter="treatment"], span[data-filter="follow-up"], span[data-filter="demographics"]
                    display: none

            &[data-current-filter="treatment"]
                span[data-filter="symptoms"], span[data-filter="diagnosis"], span[data-filter="follow-up"], span[data-filter="demographics"]
                    display: none

            &[data-current-filter="follow-up"]
                span[data-filter="symptoms"], span[data-filter="treatment"], span[data-filter="diagnosis"], span[data-filter="demographics"]
                    display: none

            &[data-current-filter="demographics"]
                span[data-filter="symptoms"], span[data-filter="treatment"], span[data-filter="follow-up"], span[data-filter="diagnosis"]
                    display: none

            */
}
#main-databook #stories-collection-container #stories-list h3 {
  margin-bottom: 0.5rem;
}
#main-databook #stories-collection-container #stories-list li+li {
  margin-top: 1rem;
}
#main-databook #stories-collection-container #stories-list span[data-filter="diagnosis"],
#main-databook #stories-collection-container #stories-list span[data-filter="symptoms"],
#main-databook #stories-collection-container #stories-list span[data-filter="treatment"],
#main-databook #stories-collection-container #stories-list span[data-filter="follow-up"],
#main-databook #stories-collection-container #stories-list span[data-filter="demographics"] {
  display: inline;
}
#main-databook #stories-collection-container #stories-list.diagnosis span[data-filter="diagnosis"],
#main-databook #stories-collection-container #stories-list.symptoms span[data-filter="diagnosis"],
#main-databook #stories-collection-container #stories-list.treatment span[data-filter="diagnosis"],
#main-databook #stories-collection-container #stories-list.follow-up span[data-filter="diagnosis"],
#main-databook #stories-collection-container #stories-list.demographics span[data-filter="diagnosis"],
#main-databook #stories-collection-container #stories-list.diagnosis span[data-filter="symptoms"],
#main-databook #stories-collection-container #stories-list.symptoms span[data-filter="symptoms"],
#main-databook #stories-collection-container #stories-list.treatment span[data-filter="symptoms"],
#main-databook #stories-collection-container #stories-list.follow-up span[data-filter="symptoms"],
#main-databook #stories-collection-container #stories-list.demographics span[data-filter="symptoms"],
#main-databook #stories-collection-container #stories-list.diagnosis span[data-filter="treatment"],
#main-databook #stories-collection-container #stories-list.symptoms span[data-filter="treatment"],
#main-databook #stories-collection-container #stories-list.treatment span[data-filter="treatment"],
#main-databook #stories-collection-container #stories-list.follow-up span[data-filter="treatment"],
#main-databook #stories-collection-container #stories-list.demographics span[data-filter="treatment"],
#main-databook #stories-collection-container #stories-list.diagnosis span[data-filter="follow-up"],
#main-databook #stories-collection-container #stories-list.symptoms span[data-filter="follow-up"],
#main-databook #stories-collection-container #stories-list.treatment span[data-filter="follow-up"],
#main-databook #stories-collection-container #stories-list.follow-up span[data-filter="follow-up"],
#main-databook #stories-collection-container #stories-list.demographics span[data-filter="follow-up"],
#main-databook #stories-collection-container #stories-list.diagnosis span[data-filter="demographics"],
#main-databook #stories-collection-container #stories-list.symptoms span[data-filter="demographics"],
#main-databook #stories-collection-container #stories-list.treatment span[data-filter="demographics"],
#main-databook #stories-collection-container #stories-list.follow-up span[data-filter="demographics"],
#main-databook #stories-collection-container #stories-list.demographics span[data-filter="demographics"] {
  display: none;
}
#main-databook #stories-collection-container #stories-list.diagnosis span[data-filter="diagnosis"] {
  display: inline;
}
#main-databook #stories-collection-container #stories-list.symptoms span[data-filter="symptoms"] {
  display: inline;
}
#main-databook #stories-collection-container #stories-list.treatment span[data-filter="treatment"] {
  display: inline;
}
#main-databook #stories-collection-container #stories-list.follow-up span[data-filter="follow-up"] {
  display: inline;
}
#main-databook #stories-collection-container #stories-list.demographics span[data-filter="demographics"] {
  display: inline;
}
#main-databook #stories-collection-container #stories-list li .glyph {
  color: #acacac;
  cursor: pointer;
}
#main-databook #stories-collection-container #stories-list li .key-counter {
  display: inline-block;
}
@media (min-width: 900px) {
  #main-databook #stories-collection-container {
    margin-bottom: 7rem;
  }
  #main-databook #stories-collection-container #stories-list {
    display: grid;
  }
  #main-databook #stories-collection-container #stories-list h3 {
    grid-column: 1;
    text-align: right;
  }
  #main-databook #stories-collection-container #stories-list .story-container-div {
    grid-column: 2;
  }
  #main-databook #stories-collection-container #stories-list li {
    display: contents;
  }
  #main-databook #stories-collection-container #stories-list li + li {
    margin: 0;
  }
  #main-databook #stories-collection-container #stories-with-terms-wrapper.terms-active #stories-list {
    grid-template-columns: 27% 1fr;
  }
}
#main-databook #terms-container {
  z-index: 10;
  overflow: auto;
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  height: 50%;
  background-color: #fff;
  width: 100vw;
  border-top: 1px solid #000;
}
#main-databook #terms-container.terms-container-active {
  display: block;
}
@media (min-width: 900px) {
  #main-databook #terms-container {
    position: static;
    width: auto;
    height: auto;
    bottom: auto;
    left: auto;
    background-color: transparent;
  }
  #main-databook #terms-container.terms-container-active {
    position: sticky;
    top: 4vw;
    height: calc(100vh - 5vw);
    overflow-y: auto;
    overflow-x: hidden;
    border-top: none !important;
    border-left: 1px solid #000;
    padding: 0;
    box-sizing: border-box !important;
  }
}
#main-databook #terms-container #terms-container-header {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 15;
  margin-bottom: 1rem;
  padding: 0.5rem;
}
@media (min-width: 900px) {
  #main-databook #terms-container #terms-container-header {
    padding: 1rem;
  }
}
#main-databook #terms-container #terms-close-button {
  height: 2rem;
  width: 2rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 16;
}
#main-databook #terms-container #terms-close-button:hover {
  cursor: pointer;
}
@media (min-width: 900px) {
  #main-databook #terms-container #terms-close-button {
    height: 3rem;
    width: 3rem;
    top: 0.5rem;
    right: 1rem;
  }
}
#main-databook #terms-container #terms-close-button:before {
  content: "";
  width: 100%;
  position: relative;
  display: block;
  height: 1px;
  border-bottom: 1px solid #000;
  transform: rotate(-45deg);
  top: 50%;
}
#main-databook #terms-container #terms-close-button:after {
  content: "";
  width: 100%;
  position: relative;
  display: block;
  height: 1px;
  border-bottom: 1px solid #000;
  transform: rotate(45deg);
  top: 50%;
}
#main-databook #terms-container #terms-container-description {
  max-width: calc(100% - 4rem);
  margin: 0;
  padding: 0.5rem 0;
}
@media (min-width: 1200px) {
  #main-databook #terms-container #terms-container-description {
    font-size: 1.2rem;
  }
}
#main-databook #terms-container #terms-collection-container {
  padding: 0 0.7rem;
}
#main-databook #terms-container #terms-collection-container>section {
  display: none;
  margin-top: 2rem;
  margin-bottom: 3rem;
/*
                .terms-div-header
                    display: flex
                    margin-top: 2rem
                */
}
@media (max-width: 599px) {
  #main-databook #terms-container #terms-collection-container>section {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
#main-databook #terms-container #terms-collection-container h3 {
  margin-top: 0.2rem;
  font-weight: 400;
}
@media (max-width: 599px) {
  #main-databook #terms-container #terms-collection-container h3 {
    font-size: 0.8rem;
  }
}
#main-databook #terms-container #terms-collection-container h3 + .terms-ul-key {
  margin-top: 1rem;
}
#main-databook #terms-container #terms-collection-container .terms-ul-key + h3 {
  margin-top: 3rem;
}
#main-databook #terms-container #terms-collection-container .terms-ul-key {
  list-style: none;
  padding-left: 0;
  font-weight: bold;
}
#main-databook #terms-container #terms-collection-container .terms-ul-key li + li {
  margin-top: 0.2rem;
}
#main-databook #terms-container #terms-collection-container .terms-ul-key li {
  cursor: pointer;
  padding: 0.3rem 0;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
#main-databook #terms-container #terms-collection-container .terms-ul-key li.filter-diagnosis {
  color: #6a00ff;
}
#main-databook #terms-container #terms-collection-container .terms-ul-key li.filter-symptoms {
  color: #ff2600;
}
#main-databook #terms-container #terms-collection-container .terms-ul-key li.filter-treatment {
  color: #ff00e5;
}
#main-databook #terms-container #terms-collection-container .terms-ul-key li.filter-follow-up {
  color: #00d4bf;
}
#main-databook #terms-container #terms-collection-container .terms-ul-key li.filter-demographics {
  color: #bcbc00;
}
#main-databook #terms-container #terms-collection-container .terms-ul-key li:first-of-type {
  margin-top: 1rem;
}
#main-databook #terms-container #terms-collection-container>section.current-key-active {
  display: block;
}
@media (min-width: 900px) {
  #main-databook #terms-container #terms-collection-container .terms-ul-key + h3,
  #main-databook #terms-container #terms-collection-container h3 + .terms-ul-key {
    margin: 0;
  }
  #main-databook #terms-container #terms-collection-container h3 {
    grid-column: 1;
    text-align: right;
    margin: 0;
    font-size: 1.2rem;
  }
  #main-databook #terms-container #terms-collection-container .terms-ul-key {
    grid-column: 2;
  }
  #main-databook #terms-container #terms-collection-container>section.current-key-active {
    display: grid;
  }
}
@media (min-width: 1200px) {
  #main-databook #terms-container #terms-collection-container h3,
  #main-databook #terms-container #terms-collection-container li {
    font-size: 1.2rem;
  }
}
.databook-citations {
  color: #acacac;
}
.databook-citations .number-container {
  border-color: #acacac;
}
.current-key {
  text-decoration: underline;
}
#main-home {
  background-color: #fff;
}
#content-sticky {
  position: relative;
  padding-bottom: 3rem;
}
@media (min-width: 600px) {
  #content-sticky {
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 900px) {
  #content-sticky {
    padding-bottom: 2rem;
  }
}
#home-intro {
  height: calc(93dvh - 1.1rem);
}
#home-intro h1 {
  margin-top: 6vh;
  margin-bottom: 1rem;
  color: #fff;
  mix-blend-mode: difference;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
@media (min-width: 900px) {
  #home-intro h1 {
    margin-top: 10vh;
    margin-bottom: 0;
  }
}
#home-intro h2 {
  text-wrap: auto;
  color: #fff;
  mix-blend-mode: difference;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
@media (min-width: 900px) {
  #home-intro h2 {
    text-wrap: balance;
  }
}
#home-intro h2 #glyph-1:before,
#home-intro h2 #glyph-2:before,
#home-intro h2 #glyph-3:before {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  mix-blend-mode: difference;
  background-color: #fff;
  mask-size: contain;
  mask-repeat: no-repeat;
  vertical-align: middle;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
}
@media (min-width: 600px) {
  #home-intro h2 #glyph-1:before,
  #home-intro h2 #glyph-2:before,
  #home-intro h2 #glyph-3:before {
    width: 3rem;
    height: 3rem;
  }
}
@media (min-width: 900px) {
  #home-intro h2 #glyph-1:before,
  #home-intro h2 #glyph-2:before,
  #home-intro h2 #glyph-3:before {
    width: 4rem;
    height: 4rem;
  }
}
@media (min-width: 1200px) {
  #home-intro h2 #glyph-1:before,
  #home-intro h2 #glyph-2:before,
  #home-intro h2 #glyph-3:before {
    width: 9rem;
    height: 9rem;
  }
}
#home-intro h2 #glyph-1:before {
  mask-image: url("/makeaware/assets/img/pages/home/icon1.svg");
  -webkit-mask-image: url("/makeaware/assets/img/pages/home/icon1.svg");
}
#home-intro h2 #glyph-2:before {
  mask-image: url("/makeaware/assets/img/pages/home/icon2.svg");
  -webkit-mask-image: url("/makeaware/assets/img/pages/home/icon2.svg");
}
#home-intro h2 #glyph-3:before {
  mask-image: url("/makeaware/assets/img/pages/home/icon3.svg");
  -webkit-mask-image: url("/makeaware/assets/img/pages/home/icon3.svg");
}
@media (min-width: 900px) {
  #home-intro {
    height: calc(86vh - 2.4rem);
  }
}
@media (min-width: 1200px) {
  #home-intro {
    height: calc(90vh - 2.4rem);
  }
}
.makeaware-description {
  display: flex;
  flex-direction: column;
}
.makeaware-description h3 {
  padding-bottom: 0.5rem;
  color: #fff;
  mix-blend-mode: difference;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  font-size: 0.6em;
}
.makeaware-description h3:after {
  content: " ↓";
  position: relative;
  bottom: 0;
}
.makeaware-description h3:before {
  content: "↓ ";
  position: relative;
  bottom: 0;
}
@media (min-width: 900px) {
  .makeaware-description h3 {
    padding-bottom: 1rem;
    font-size: 1.1em;
  }
}
.description-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 900px) {
  .description-content {
    flex-direction: row;
    gap: 1rem;
  }
}
.description-content img {
  width: 100%;
  -webkit-filter: grayscale(80%);
  filter: grayscale(80%);
}
@media (min-width: 900px) {
  .description-content img {
    width: 40%;
    height: 700px;
    object-fit: cover;
  }
}
.description-content p {
  margin-top: 2rem;
}
.description-content p a {
  color: #151515;
}
@media (min-width: 900px) {
  .description-content p {
    width: 60vw;
    margin-top: 0;
  }
}
#widget-amr {
  margin-bottom: 20vh;
}
#widget-amr h3 {
  margin-bottom: 1rem;
}
#widget-amr #widget-amr-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 900px) {
  #widget-amr #widget-amr-content {
    flex-direction: row;
    gap: 5%;
  }
}
#widget-amr #widget-amr-content img {
  width: 100%;
}
@media (min-width: 900px) {
  #widget-amr #widget-amr-content img {
    width: 40%;
    height: auto;
  }
}
#widget-amr #widget-amr-content p {
  margin-top: 2rem;
}
@media (min-width: 900px) {
  #widget-amr #widget-amr-content p {
    width: 55%;
    margin-top: 0;
  }
}
#invisible-footer {
  display: none;
}
.hero-background {
  display: block;
  top: 35vh;
  left: calc(50vw - 20vh);
  position: absolute;
}
@media (min-width: 900px) {
  .hero-background {
    top: 10vh;
    left: calc(50vw - 35vh);
  }
}
@media (min-width: 1200px) {
  .hero-background {
    top: 5vh;
    left: calc(50vw - 40vh);
  }
}
.animated-background {
  width: 40vh;
  height: 40vh;
  background-size: cover;
/* scale: 0.2 */
/* Definisce l'animazione */
  animation: changeBackground 4s step-start infinite;
/* Background image iniziale */
  background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop01.png");
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}
@media (min-width: 900px) {
  .animated-background {
    width: 70vh;
    height: 70vh;
  }
}
@media (min-width: 1200px) {
  .animated-background {
    width: 80vh;
    height: 80vh;
  }
}
@-moz-keyframes changeBackground {
  0% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop01.png");
  }
  20% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop02.png");
  }
  40% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop03.png");
  }
  60% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop04.png");
  }
  80% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop05.png");
  }
  100% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop01.png");
  }
}
@-webkit-keyframes changeBackground {
  0% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop01.png");
  }
  20% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop02.png");
  }
  40% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop03.png");
  }
  60% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop04.png");
  }
  80% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop05.png");
  }
  100% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop01.png");
  }
}
@-o-keyframes changeBackground {
  0% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop01.png");
  }
  20% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop02.png");
  }
  40% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop03.png");
  }
  60% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop04.png");
  }
  80% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop05.png");
  }
  100% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop01.png");
  }
}
@keyframes changeBackground {
  0% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop01.png");
  }
  20% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop02.png");
  }
  40% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop03.png");
  }
  60% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop04.png");
  }
  80% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop05.png");
  }
  100% {
    background-image: url("/makeaware/assets/img/pages/home/background-hero-sequence/makeaware-background-loop01.png");
  }
}
#main-publications {
  margin-top: 10vh;
}
@media (min-width: 900px) {
  #main-publications {
    margin-top: 15vh;
  }
}
#main-publications .activities-list {
  margin-bottom: 2.5rem;
}
@media (min-width: 900px) {
  #main-publications .activities-list {
    margin-bottom: 2.5rem;
  }
}
.section-title-stories,
#main-stories-collection #story-collection-introduction #story-collection-instructions h2,
#main-stories-collection #story-collection-form-container h2,
#main-stories-collection #story-collection-about-container h2 {
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: 0.7rem;
}
@media (min-width: 900px) {
  .section-title-stories,
  #main-stories-collection #story-collection-introduction #story-collection-instructions h2,
  #main-stories-collection #story-collection-form-container h2,
  #main-stories-collection #story-collection-about-container h2 {
    margin-bottom: 0;
    min-width: 15%;
    position: relative;
    top: calc(1rem - (0.6rem * 1.15));
    font-size: 1.1rem;
  }
}
@media (min-width: 1200px) {
  .section-title-stories,
  #main-stories-collection #story-collection-introduction #story-collection-instructions h2,
  #main-stories-collection #story-collection-form-container h2,
  #main-stories-collection #story-collection-about-container h2 {
    top: calc(2.5rem - (1.4rem * 1.15));
    font-size: 1.1rem;
  }
}
#main-stories-collection {
  margin-top: 15vh;
}
#main-stories-collection #story-collection-introduction h1 {
  display: none;
}
#main-stories-collection #story-collection-introduction #story-collection-instructions {
  margin-top: 2rem;
}
@media (min-width: 1200px) {
  #main-stories-collection #story-collection-introduction #story-collection-instructions {
    margin-top: calc(2rem * 2.5);
  }
}
#main-stories-collection #story-collection-introduction #story-collection-instructions p {
  column-count: 2;
  column-gap: 2rem;
}
@media (max-width: 599px) {
  #main-stories-collection #story-collection-introduction #story-collection-instructions p {
    column-count: 1;
  }
}
#main-stories-collection #story-collection-form-container {
  margin-top: 2rem;
}
@media (min-width: 1200px) {
  #main-stories-collection #story-collection-form-container {
    margin-top: calc(2rem * 2.5);
  }
}
#main-stories-collection #story-collection-form-container #story-form {
  display: float;
  flex-wrap: warp;
  justify-content: flex-start;
  align-content: flex-start;
  color: #aaa9aa;
  border: none;
  outline-width: 0;
  line-height: 148%;
}
#main-stories-collection #story-collection-form-container #story-form .color-symptoms {
  color: #ff2600 !important;
}
#main-stories-collection #story-collection-form-container #story-form .color-diagnosis {
  color: #6a00ff !important;
}
#main-stories-collection #story-collection-form-container #story-form .color-treatment {
  color: #ff00e5 !important;
}
#main-stories-collection #story-collection-form-container #story-form .color-follow-up {
  color: #00d4bf !important;
}
#main-stories-collection #story-collection-form-container #story-form .color-demographics {
  color: #bcbc00 !important;
}
#main-stories-collection #story-collection-form-container #story-form .editable {
  -webkit-user-select: none; /* Safari */
  user-select: none;
  color: #aaa9aa;
  outline-width: 0;
  text-transform: lowercase;
}
#main-stories-collection #story-collection-form-container #story-form .editable:focus-visible {
  outline: none;
}
#main-stories-collection #story-collection-form-container #story-form .fixed {
  color: #000;
  margin-left: -0.1rem;
}
#main-stories-collection #story-collection-form-container #story-form .not-filled {
  text-decoration: #f00 dotted underline;
}
#main-stories-collection #story-collection-form-container .stories-button-container-2 {
  display: flex;
  align-content: center;
  justify-content: center;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 599px) {
  #main-stories-collection #story-collection-form-container .stories-button-container-2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
#main-stories-collection #story-collection-form-container #button-story-submit {
  z-index: 3;
  text-decoration: none;
  color: #fff;
  font-size: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 20px;
  background-image: url("/makeaware/assets/img/pages/workshops/makeaware-button-fill.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  text-decoration: none;
  display: block;
  width: fit-content;
  font-size: 0.6rem;
}
@media (min-width: 900px) {
  #main-stories-collection #story-collection-form-container #button-story-submit {
    font-size: 1.3rem;
    padding: 20px 40px;
  }
}
@media (min-width: 1200px) {
  #main-stories-collection #story-collection-form-container #button-story-submit {
    font-size: 1.4rem;
    padding: 20px 20px;
  }
}
#main-stories-collection #story-collection-about-container {
  margin-top: 2rem;
}
@media (min-width: 1200px) {
  #main-stories-collection #story-collection-about-container {
    margin-top: calc(2rem * 2.5);
  }
}
#main-stories-collection #story-collection-about-container p {
  column-count: 2;
  column-gap: 2rem;
}
@media (max-width: 599px) {
  #main-stories-collection #story-collection-about-container p {
    column-count: 1;
  }
}
#main-story-sent {
  overflow-x: hidden;
}
#story-sent h1 {
  margin-top: 7vh;
  margin-bottom: 1rem;
  width: 100%;
  text-wrap: balance;
}
@media (min-width: 900px) {
  #story-sent h1 {
    margin-top: 10vh;
  }
}
#story-sent h2 {
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  line-height: 1.11;
}
@media (min-width: 900px) {
  #story-sent h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  #story-sent h2 {
    font-size: 2.1rem;
  }
}
#story-sent p {
  margin-bottom: 0.5rem;
  flex-grow: 0;
  font-size: 0.6rem;
  line-height: 1.3;
  margin-top: 1rem;
  max-width: 100%;
}
@media (min-width: 900px) {
  #story-sent p {
    max-width: 40vw;
    margin-bottom: 1rem;
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  #story-sent p {
    max-width: 30vw;
    font-size: 1.1rem;
  }
}
#story-sent .card-button-anchor {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  margin-top: 30vh;
}
@media (min-width: 900px) {
  #story-sent .card-button-anchor {
    margin-top: 40vh;
  }
}
#workshop-introduction h1 {
  margin-top: 7vh;
  margin-bottom: 1.5rem;
  width: 100%;
}
@media (min-width: 900px) {
  #workshop-introduction h1 {
    margin-top: 10vh;
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  #workshop-introduction h1 {
    margin-bottom: 3rem;
  }
}
#workshop-images {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 900px) {
  #workshop-images img {
    width: 50%;
  }
}
#workshop-detail {
  display: flex;
  flex-direction: column;
}
#workshop-detail h2 {
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-size: 0.7rem;
}
@media (min-width: 900px) {
  #workshop-detail h2 {
    margin-bottom: 0;
    min-width: 15%;
    position: relative;
    top: calc(1rem - (0.6rem * 1.15));
    font-size: 1.1rem;
  }
}
@media (min-width: 1200px) {
  #workshop-detail h2 {
    top: calc(2.5rem - (1.4rem * 1.15));
    font-size: 1.1rem;
  }
}
#workshop-detail a {
  text-decoration: underline;
  color: #151515;
}
#workshop-detail img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#workshop-detail video {
  box-sizing: border-box;
  min-width: calc(100% - 15%);
}
@media (min-width: 900px) {
  #workshop-detail {
    flex-direction: row;
  }
  #workshop-detail .video-embed {
    flex: 1 1 auto;
    width: 100%;
  }
}
#workshop-images {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 600px) {
  #workshop-images {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  #workshop-images img {
    width: calc(50% - 0.5rem);
  }
  #workshop-images #workshop-single-image {
    width: 100%;
  }
}
@media (min-width: 900px) {
  #workshop-images {
    gap: 1rem;
  }
  #workshop-images img {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width: 900px) {
  #protocol-viz-resistance {
    margin-left: 15%;
  }
}
#protocol-viz-resistance img {
  width: 100%;
  height: auto;
  object-fit: cover;
  min-width: 0;
  flex-shrink: 1;
}
@media (max-width: 599px) {
  #protocol-viz-resistance img {
    margin-top: 3rem;
  }
}
#protocol-viz-resistance .protocol-step {
  width: 100%;
}
#protocol-viz-resistance .protocol-step p {
  margin-top: 2rem;
  width: 100%;
}
@media (max-width: 599px) {
  #protocol-viz-resistance .protocol-step p {
    margin-top: 1.5rem;
  }
}
#main-workshops {
  margin-top: 10vh;
}
@media (min-width: 900px) {
  #main-workshops {
    margin-top: 15vh;
  }
}
#abstract-text {
  font-size: 1.2rem;
  line-height: 1.11;
}
@media (min-width: 900px) {
  #abstract-text {
    font-size: 2.8rem;
  }
}
@media (min-width: 1200px) {
  #abstract-text {
    font-size: 3.4rem;
  }
}
.descriptive-text {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 1.5rem;
}
@media (min-width: 900px) {
  .descriptive-text {
    flex-direction: row;
    gap: 2rem;
    margin-top: 3rem;
  }
}
.descriptive-text p {
  width: 100%;
}
@media (min-width: 900px) {
  .descriptive-text p {
    width: 50%;
  }
}
#hidden {
  display: none;
}
.container {
  margin-top: 10vh;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: flex-start;
  margin-bottom: 5rem;
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 900px) {
  .container {
    gap: 1rem;
    margin-bottom: 10rem;
    margin-top: 15vh;
  }
}
.workshops-card {
  background-color: #fff;
  border: 1px solid #151515;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: flex;
  flex-direction: column;
  height: auto;
  box-sizing: border-box;
  text-decoration: none;
  color: #151515;
}
@media (min-width: 600px) {
  .workshops-card {
    width: calc((100% - 0.5rem) / 2);
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 900px) {
  .workshops-card {
    width: calc((100% - 2rem) / 3);
  }
}
@media (min-width: 2200px) {
  .workshops-card {
    width: calc((100% - 3rem) / 4);
  }
}
.workshops-card h2 {
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  line-height: 1.11;
}
@media (min-width: 900px) {
  .workshops-card h2 {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .workshops-card h2 {
    font-size: 2.1rem;
  }
}
.workshops-card p {
  margin-bottom: 0.5rem;
  flex-grow: 0;
  font-size: 0.7rem;
  line-height: 1.11;
}
@media (min-width: 900px) {
  .workshops-card p {
    margin-bottom: 1rem;
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .workshops-card p {
    font-size: 1.1rem;
  }
}
.workshops-card img {
  width: 100%;
  height: auto;
  object-fit: cover;
  margin-bottom: 0.5rem;
}
@media (min-width: 900px) {
  .workshops-card img {
    margin-bottom: 1rem;
  }
}
.workshops-card i {
  display: block;
  width: fit-content;
  margin-left: auto;
  font-size: 0.9rem;
}
@media (min-width: 1200px) {
  .workshops-card i {
    font-size: 1.5rem;
  }
}
.btn-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}
@media (max-width: 599px) {
  .btn-container {
    flex-direction: row;
    gap: 0.5rem;
  }
}
button {
  border: none;
  margin: 0;
  text-decoration: none;
  background-color: #fff;
}
.card-button {
  z-index: 2;
  text-transform: uppercase;
  cursor: pointer;
  color: #151515;
  background-color: transparent;
}
.card-button-anchor {
  z-index: 3;
  text-decoration: none;
  font-size: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 30px;
  background-image: url("/makeaware/assets/img/pages/workshops/makeaware-botton1.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  color: #151515;
  text-decoration: none;
  margin-left: auto;
  display: block;
  width: fit-content;
}
@media (min-width: 900px) {
  .card-button-anchor {
    font-size: 1.2rem;
    padding: 12px 60px;
  }
}
@media (min-width: 1200px) {
  .card-button-anchor {
    font-size: 1.4rem;
    padding: 9px 60px;
  }
}
.previous-next-btn {
  margin: 0;
}
.past-activities {
  position: relative;
  border-bottom: 1px solid #151515;
}
.past-activities h2 {
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  font-size: 0.7rem;
}
@media (min-width: 900px) {
  .past-activities h2 {
    font-size: 1.1rem;
  }
}
.activities-list {
  overflow: hidden;
  margin-bottom: 5rem;
  padding-left: 0;
  list-style: none;
}
@media (min-width: 900px) {
  .activities-list {
    margin-bottom: 5rem;
  }
}
.activity-item {
  border-bottom: 1px solid #151515;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.8rem;
}
.activity-item:last-child {
  border-bottom: none;
}
@media (min-width: 900px) {
  .activity-item {
    gap: 1rem;
    margin-left: 15%;
    flex-direction: row;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.3rem;
  }
}
.activity-info {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  margin-left: 5.5rem;
}
.activity-info:first-child {
  flex-direction: row;
  margin-left: 0;
}
@media (min-width: 900px) {
  .activity-info {
    gap: 8vw;
    flex-direction: row;
    width: 50%;
    margin-left: 0;
  }
}
.date {
  flex: 1;
  align-self: flex-start;
  max-width: 5rem;
}
.activity-details {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex: 1;
  align-items: flex-start;
  text-align: left;
  max-width: 10rem;
}
.activity-details .activity-top-detail {
  color: #151515;
}
.activity-details .activity-bottom-detail {
  color: #151515;
  font-size: 0.6rem;
}
@media (min-width: 900px) {
  .activity-details .activity-bottom-detail {
    font-size: 1.1rem;
  }
}
@media (min-width: 900px) {
  .activity-details {
    gap: 0.5rem;
    max-width: 35rem;
  }
}
.discover-tag {
  margin-top: 0.5rem;
  color: #acacac;
  text-transform: uppercase;
  text-decoration: underline;
  text-align: center;
  flex-shrink: 0;
  align-self: flex-start;
}
@media (min-width: 900px) {
  .discover-tag {
    margin-top: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvcmVzZXQuc3R5bCIsImJhc2UvYmFzZS5zdHlsIiwiYmFzZS9yZXNwb25zaXZlLnN0eWwiLCJwYWdlcy93b3Jrc2hvcHMuc3R5bCIsImJhc2UvZm9udHMuc3R5bCIsImNvbXBvbmVudHMvZm9vdGVyLnN0eWwiLCJjb21wb25lbnRzL2hlYWRlci5zdHlsIiwid2lkZ2V0cy93aWRnZXQtZGVhdGguc3R5bCIsIndpZGdldHMvd2lkZ2V0LXBldHJpLnN0eWwiLCJ3aWRnZXRzL3dpZGdldC1zd2lzcy5zdHlsIiwid2lkZ2V0cy93aWRnZXQtdGltZWxpbmUuc3R5bCIsIndpZGdldHMvd2lkZ2V0LXdvcmxkLnN0eWwiLCJ3aWRnZXRzL3dpZGdldHMuc3R5bCIsInBhZ2VzL2NoYXRib3Quc3R5bCIsInBhZ2VzL2RhdGEtcG9saWN5LnN0eWwiLCJwYWdlcy9kYXRhYm9vay5zdHlsIiwicGFnZXMvaG9tZS5zdHlsIiwicGFnZXMvcHVibGljYXRpb25zLnN0eWwiLCJwYWdlcy9zdG9yaWVzLnN0eWwiLCJwYWdlcy9zdG9yeS1zZW50LnN0eWwiLCJwYWdlcy93b3Jrc2hvcC5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBO0FBQUc7QUFBVztFQUNaLFlBQVksV0FBWjs7QUFJRjtFQUNFLFFBQVEsRUFBUjs7QUFHRjtBQUNFO0VBQ0EsYUFBYSxJQUFiO0FBQ0E7RUFDQSx3QkFBd0IsWUFBeEI7O0FBSUY7QUFBSztBQUFTO0FBQU87QUFBUTtFQUMzQixTQUFTLE1BQVQ7RUFDQSxXQUFXLEtBQVg7O0FBSUY7QUFBTztBQUFRO0FBQVU7RUFDdkIsTUFBTSxRQUFOOztBQUlGO0FBQUc7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFJO0VBQ3JCLGVBQWUsV0FBZjs7QUFJRjtFQUNFLFdBQVcsT0FBWDs7QUFPRjtBQUFPO0VBQ0wsV0FBVyxRQUFYOztBQzFDRjtFQUNJLFNBQVMsRUFBVDtFQUNBLFlBQVkseUJBQVo7O0FBRUE7RUFDSSxTQUFTLEVBQVQ7O0FBRVI7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aWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAxLiBVc2UgYSBtb3JlLWludHVpdGl2ZSBib3gtc2l6aW5nIG1vZGVsICovXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogMi4gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG4qIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5IHtcbiAgLyogMy4gQWRkIGFjY2Vzc2libGUgbGluZS1oZWlnaHQgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLyogNC4gSW1wcm92ZSB0ZXh0IHJlbmRlcmluZyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyogNS4gSW1wcm92ZSBtZWRpYSBkZWZhdWx0cyAqL1xuaW1nLCBwaWN0dXJlLCB2aWRlbywgY2FudmFzLCBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiA2LiBJbmhlcml0IGZvbnRzIGZvciBmb3JtIGNvbnRyb2xzICovXG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogNy4gQXZvaWQgdGV4dCBvdmVyZmxvd3MgKi9cbnAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4vKiA4LiBJbXByb3ZlIGxpbmUgd3JhcHBpbmcgKi9cbnAge1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuXG4vKlxuICA5LiBDcmVhdGUgYSByb290IHN0YWNraW5nIGNvbnRleHRcbiovXG4jcm9vdCwgI19fbmV4dCB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn0iLCIvKiBIaWRlIGNvbnRlbnQgdW50aWwgZm9udHMgYXJlIGxvYWRlZCB0byBwcmV2ZW50IEZPVUMgKi9cbmJvZHlcbiAgICBvcGFjaXR5OiAwXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0XG5cbiAgICAmLmZvbnRzLWxvYWRlZFxuICAgICAgICBvcGFjaXR5OiAxXG5cbmh0bWxcbiAgICBmb250LXNpemU6IDIycHggICAgIC8vIG1vYmlsZSBmaXJzdCwgaXQgZGVmaW5lcyB0aGUgcmVtIHVuaXRcbiAgICBsaW5lLWhlaWdodDogMTE1JVxuICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLXdoaXRlXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweFxuXG5AZm9udC1mYWNlXG4gICAgZm9udC1mYW1pbHk6ICdQUCBFZGl0b3JpYWwgTmV3J1xuICAgIHNyYzogdXJsKCcvbWFrZWF3YXJlL2Fzc2V0cy9mb250cy9QUEVkaXRvcmlhbE5ldy1VbHRyYWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9tYWtlYXdhcmUvYXNzZXRzL2ZvbnRzL1BQRWRpdG9yaWFsTmV3LVVsdHJhbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpXG4gICAgZm9udC13ZWlnaHQ6IDIwMFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxuICAgIGZvbnQtZGlzcGxheTogc3dhcFxuXG5AZm9udC1mYWNlIFxuICAgIGZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludGwnXG4gICAgc3JjOiB1cmwoJy9tYWtlYXdhcmUvYXNzZXRzL2ZvbnRzL1N1aXNzZUludGwtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL21ha2Vhd2FyZS9hc3NldHMvZm9udHMvU3Vpc3NlSW50bC1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJylcbiAgICBmb250LXdlaWdodDogMzAwXG4gICAgZm9udC1zdHlsZTogbm9ybWFsXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwXG5cblxuXG4uY29udGVudC1tYXJnaW5zXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW1cbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW1cbiAgICAgXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW1cbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbVxuXG4uZGl2aWRlclxuICAgIGhlaWdodDogMi41cmVtXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGhlaWdodDogNnJlbVxuXG4uaW4tdGV4dC1jaXRhdGlvblxuICAgIGNvbG9yOiBibGFja1xuXG4vKiBUZXh0IHNlbGVjdGlvbiBoaWdobGlnaHQgKi9cbio6Oi1tb3otc2VsZWN0aW9uXG4gICAgYmFja2dyb3VuZDogYnJhbmQtcGlua1xuICAgIGNvbG9yOiBicmFuZC1ibGFja1xuXG4qOjpzZWxlY3Rpb25cbiAgICBiYWNrZ3JvdW5kOiBicmFuZC1waW5rXG4gICAgY29sb3I6IGJyYW5kLWJsYWNrXG5cbi5udW1iZXItY29udGFpbmVyXG4gICAgZm9udC1zaXplOjAuNzVlbTtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnUFAgRWRpdG9yaWFsIE5ldycsIHNlcmlmO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjEuMjVlbTtcbiAgICBoZWlnaHQ6MS4yZW07XG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgYm9yZGVyOi4wN2VtIHNvbGlkIGJyYW5kLWJsYWNrO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OjEuMTVlbTtcblxuLm51bWJlci1pY29uXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOnNjYWxlKC44LC45KTtcblxuLyogZ3JpZCBsYXlvdXQgKDIgY29sdW1ucykgc3RvcnkgdG9vbCBhbmQgZGF0YWJvb2sgKi9cblxuLmdyaWQtY29udGFpbmVyXG4gICAgZGlzcGxheTogZ3JpZFxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOCUgMWZyXG4gICAgICAgIGdhcDogM3JlbVxuXG5cbiIsIi8vIGRlZmluaXRpb24gb2YgdGhlIGJyZWFrcG9pbnRzIChtb2JpbGUgZmlyc3QgYXBwcm9hY2ggLT4gbWluLXdpZHRoKVxubWVkaWFfcXVlcmllcyA9IHtcblx0bW9iaWxlOiBcIihtYXgtd2lkdGg6IDU5OXB4KVwiLFxuXHR0YWJsZXQtdjogXCIobWluLXdpZHRoOiA2MDBweClcIixcblx0dGFibGV0LWg6IFwiKG1pbi13aWR0aDogOTAwcHgpXCIsXG5cdGRlc2t0b3A6IFwiKG1pbi13aWR0aDogMTIwMHB4KVwiLFxuXHRkZXNrdG9wLXc6IFwiKG1pbi13aWR0aDogMjIwMHB4KVwiXG59XG5cbi8vbWFrZSB0aGUgbWl4aW4gZnVuY3Rpb25cbm1lZGlhKGJyZWFrcG9pbnRzKVxuXHRjb25kaXRpb25zID0gKClcblx0Zm9yIGJyZWFrcG9pbnQgaW4gYnJlYWtwb2ludHNcblx0XHRwdXNoKGNvbmRpdGlvbnMsIG1lZGlhX3F1ZXJpZXNbYnJlYWtwb2ludF0pXG5cdGNvbmRpdGlvbnMgPSBqb2luKFwiLCBcIiwgY29uZGl0aW9ucylcblx0QG1lZGlhIGNvbmRpdGlvbnNcblx0XHR7YmxvY2t9IiwiI21haW4td29ya3Nob3BzXG4gICAgQGV4dGVuZCAuY29udGVudC1tYXJnaW5zXG4gICAgbWFyZ2luLXRvcDogMTB2aFxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBtYXJnaW4tdG9wOiAxNXZoXG5cbiNhYnN0cmFjdC10ZXh0XG4gICAgQGV4dGVuZCAuc2VyaWYtc3VidGl0bGVcbiAgICBmb250LXNpemU6IDEuMnJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjExXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtXG5cbiAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW1cbiAgICAgICAgXG5cbi5kZXNjcmlwdGl2ZS10ZXh0XG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICB3aWR0aDoxMDAlXG4gICAgbWFyZ2luLXRvcDogMS41cmVtXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAgICAgZ2FwOjJyZW1cbiAgICAgICAgbWFyZ2luLXRvcDozcmVtXG5cblxuICAgIHBcbiAgICAgICAgQGV4dGVuZCAuc2Fucy1wYXJhZ3JhcGhcbiAgICAgICAgd2lkdGg6IDEwMCVcblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICB3aWR0aDogNTAlXG5cblxuI2hpZGRlblxuICAgIGRpc3BsYXk6IG5vbmVcblxuXG4uY29udGFpbmVyXG4gICAgbWFyZ2luLXRvcDogMTB2aFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgZ2FwOiAwLjVyZW1cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICBwYWRkaW5nLWxlZnQ6IDBcbiAgICBwYWRkaW5nLXJpZ2h0OiAwXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGdhcDogMXJlbVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbVxuICAgICAgICBtYXJnaW4tdG9wOiAxNXZoXG4gICAgICAgIFxuXG4ud29ya3Nob3BzLWNhcmRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC13aGl0ZVxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJyYW5kLWJsYWNrXG4gICAgYm9yZGVyLXJhZGl1czogMTZweFxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICB3aWR0aDogMTAwJVxuICAgIEBleHRlbmQgLmNvbnRlbnQtbWFyZ2luc1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW1cbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBoZWlnaHQ6IGF1dG9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgY29sb3I6IGJyYW5kLWJsYWNrXG5cbiAgICArbWVkaWEodGFibGV0LXYpXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMC41cmVtKSAvIDIpXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAzKVxuXG4gICAgK21lZGlhKGRlc2t0b3AtdylcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzcmVtKSAvIDQpXG5cbiAgICBoMlxuICAgICAgICBAZXh0ZW5kIC5zZXJpZi1wYXJhZ3JhcGhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExXG5cbiAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtXG5cbiAgICAgICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbVxuXG4gICAgcFxuICAgICAgICBAZXh0ZW5kIC5zYW5zLWNhcHRpb25cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgICAgIGZsZXgtZ3JvdzogMCAgLy8gUGFyYWdyYXBoIHNob3VsZG4ndCBleHBhbmRcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbVxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG5cbiAgICAgICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbVxuXG4gICAgaW1nXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgXG4gICAgaVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnRcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgICAgICAgZm9udC1zaXplOiAuOXJlbVxuXG4gICAgICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW1cblxuLmJ0bi1jb250YWluZXJcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcblxuICAgICttZWRpYShtb2JpbGUpXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAgICAgZ2FwOiAuNXJlbVxuXG5idXR0b25cbiAgICBib3JkZXI6IG5vbmVcbiAgICBtYXJnaW46IDBcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC13aGl0ZVxuXG4uY2FyZC1idXR0b25cbiAgICB6LWluZGV4OiAyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGNvbG9yOiBicmFuZC1ibGFja1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG5cbi5jYXJkLWJ1dHRvbi1hbmNob3JcbiAgICBAZXh0ZW5kIC5zZXJpZi1jYXB0aW9udGl0bGVcbiAgICB6LWluZGV4OiAzXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgZm9udC1zaXplOiAuOHJlbVxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgcGFkZGluZzogOXB4IDMwcHhcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvbWFrZWF3YXJlL2Fzc2V0cy9pbWcvcGFnZXMvd29ya3Nob3BzL21ha2Vhd2FyZS1ib3R0b24xLnBuZ1wiKVxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAvLyBWZXJ5IGhpZ2ggcmFkaXVzIHRvIGNyZWF0ZSBvdmFsIHNoYXBlXG4gICAgY29sb3I6IGJyYW5kLWJsYWNrXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHdpZHRoOiBmaXQtY29udGVudFxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgICBwYWRkaW5nOiAxMnB4IDYwcHhcblxuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICBmb250LXNpemU6IDEuNHJlbVxuICAgICAgICBwYWRkaW5nOiA5cHggNjBweFxuICAgIFxuLnByZXZpb3VzLW5leHQtYnRuXG4gICAgbWFyZ2luOiAwXG4gICAgXG5cblxuXG5cbi5wYXN0LWFjdGl2aXRpZXNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYnJhbmQtYmxhY2tcblxuICAgIGgyXG4gICAgICAgIEBleHRlbmQgLnNhbnMtY2FwdGlvblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgICAgICBmb250LXNpemU6IC43cmVtXG5cbiAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW1cblxuLmFjdGl2aXRpZXMtbGlzdFxuICAgIG92ZXJmbG93OiBoaWRkZW5cbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtXG4gICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgbGlzdC1zdHlsZTogbm9uZVxuXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW1cblxuICAgIFxuXG4uYWN0aXZpdHktaXRlbVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBicmFuZC1ibGFja1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBAZXh0ZW5kIC5zYW5zLWNhcHRpb25cbiAgICBnYXA6IC41cmVtXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbVxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW1cbiAgICBmb250LXNpemU6IC44cmVtXG5cbiAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGdhcDogMXJlbVxuICAgICAgICBtYXJnaW4tbGVmdDogMTUlXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW1cbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW1cblxuLmFjdGl2aXR5LWluZm9cbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcbiAgICBnYXA6IDAuNXJlbVxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICB3aWR0aDogMTAwJSAvLyBSZXNlcnZlIHNwYWNlIGZvciBkaXNjb3ZlciB0YWcgc3BhY2VcbiAgICBtaW4td2lkdGg6IDAgLy8gQWxsb3cgZmxleCBpdGVtcyB0byBzaHJpbmtcbiAgICBtYXJnaW4tbGVmdDogNS41cmVtXG5cbiAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBcblxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgZ2FwOiA4dndcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgICB3aWR0aDogNTAlXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwXG5cblxuXG4uZGF0ZSBcbiAgICBmbGV4OiAxXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydFxuICAgIG1heC13aWR0aDogNXJlbVxuXG4uYWN0aXZpdHktZGV0YWlscyBcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDogMC4ycmVtXG4gICAgZmxleDogMVxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IFxuICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICBtYXgtd2lkdGg6IDEwcmVtXG5cbiAgICAuYWN0aXZpdHktdG9wLWRldGFpbFxuICAgICAgICBjb2xvcjogYnJhbmQtYmxhY2tcblxuICAgIC5hY3Rpdml0eS1ib3R0b20tZGV0YWlsXG4gICAgICAgIGNvbG9yOiBicmFuZC1ibGFja1xuICAgICAgICBAZXh0ZW5kIC5zYW5zLXNjaGVtZVxuICAgICAgICBmb250LXNpemU6IC42cmVtXG5cbiAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW1cblxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgZ2FwOiAwLjVyZW1cbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbVxuICAgIFxuXG4vLyBEaXNjb3ZlciB0YWcgc3R5bGluZyAtIGZpeGVkIHBvc2l0aW9uaW5nXG4uZGlzY292ZXItdGFnXG4gICAgbWFyZ2luLXRvcDogMC41cmVtXG4gICAgY29sb3I6IGJyYW5kLWdyZXkyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgZmxleC1zaHJpbms6IDAgLy8gUHJldmVudCB0YWcgZnJvbSBzaHJpbmtpbmdcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0XG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIG1hcmdpbi10b3A6IDBcbiAgICAgICAgQGV4dGVuZCAuc2Fucy1zY2hlbWVcbiIsIi5zZXJpZi1ob21lXG4gICAgZm9udC1zaXplOiAycmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuMTVcbiAgICBmb250LWZhbWlseTogJ1BQIEVkaXRvcmlhbCBOZXcnLCBzZXJpZlxuICAgIGZvbnQtd2VpZ2h0OiAyMDBcblxuICAgICttZWRpYSh0YWJsZXQtdilcbiAgICAgICAgZm9udC1zaXplOiAzcmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1XG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbVxuXG4gICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbVxuXG4gICAgK21lZGlhKGRlc2t0b3AtdylcbiAgICAgICAgZm9udC1zaXplOiAxMnJlbVxuXG4uc2VyaWYtdGl0bGVcbiAgICBmb250LXNpemU6IDEuN3JlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjExXG4gICAgZm9udC1mYW1pbHk6ICdQUCBFZGl0b3JpYWwgTmV3Jywgc2VyaWZcbiAgICBmb250LXdlaWdodDogMjAwXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbVxuXG4gICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtXG5cbi5zZXJpZi1zdWJ0aXRsZVxuICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuMTFcbiAgICBmb250LWZhbWlseTogJ1BQIEVkaXRvcmlhbCBOZXcnLCBzZXJpZlxuICAgIGZvbnQtd2VpZ2h0OiAyMDBcbiAgICBcbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGZvbnQtc2l6ZTogMi40NXJlbVxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMVxuICAgIFxuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICBmb250LXNpemU6IDNyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTdcblxuLnNlcmlmLXBhcmEtdGl0bGVcbiAgICBmb250LXNpemU6IDEuMnJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjExXG4gICAgZm9udC1mYW1pbHk6ICdQUCBFZGl0b3JpYWwgTmV3Jywgc2VyaWZcbiAgICBmb250LXdlaWdodDogMjAwXG4gICAgXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBmb250LXNpemU6IDIuNHJlbVxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMVxuICAgIFxuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICBmb250LXNpemU6IDIuM3JlbVxuICAgICAgICBsaW5lLWhlaWdodDogMS4xN1xuXG4uc2VyaWYtcGFyYWdyYXBoXG4gICAgZm9udC1zaXplOiAxcmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuMTFcbiAgICBmb250LWZhbWlseTogJ1BQIEVkaXRvcmlhbCBOZXcnLCBzZXJpZlxuICAgIGZvbnQtd2VpZ2h0OiAyMDBcblxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTdcblxuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICBmb250LXNpemU6IDJyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTdcblxuLnNlcmlmLWZpbHRlcnNcbiAgICBmb250LXNpemU6IDAuN3JlbVxuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDAuN3JlbSoxLjE1KVxuICAgIGZvbnQtZmFtaWx5OiAnUFAgRWRpdG9yaWFsIE5ldycsIHNlcmlmXG4gICAgZm9udC13ZWlnaHQ6IDIwMFxuXG4gICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIuMnJlbSoxLjE1KVxuXG4uc2VyaWYtY2FwdGlvbnRpdGxlXG4gICAgZm9udC1zaXplOiAwLjlyZW1cbiAgICBsaW5lLWhlaWdodDogY2FsYygwLjlyZW0qMS4xNSlcbiAgICBmb250LWZhbWlseTogJ1BQIEVkaXRvcmlhbCBOZXcnLCBzZXJpZlxuICAgIGZvbnQtd2VpZ2h0OiAyMDBcblxuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICBmb250LXNpemU6IDEuOXJlbVxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxLjlyZW0qMS4xNSlcblxuLnNlcmlmLWNhcHRpb25cbiAgICBmb250LXNpemU6IC44cmVtXG4gICAgbGluZS1oZWlnaHQ6IDFcbiAgICBmb250LWZhbWlseTogJ1BQIEVkaXRvcmlhbCBOZXcnLCBzZXJpZlxuICAgIGZvbnQtd2VpZ2h0OiAyMDBcblxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW1cblxuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICBmb250LXNpemU6IDEuM3JlbVxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMVxuXG5cbi5zYW5zLWxvZ29cbiAgICBmb250LXNpemU6IDEuNWVtXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWZcbiAgICBmb250LXdlaWdodDogYm9sZFxuXG4gICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbVxuICAgICAgICBsaW5lLWhlaWdodDogMlxuXG4uc2Fucy1tZW51XG4gICAgZm9udC1zaXplOiAxLjJyZW1cbiAgICBsaW5lLWhlaWdodDogY2FsYygxLjJyZW0qMS4xNSlcbiAgICBmb250LWZhbWlseTogJ1N1aXNzZSBJbnRsJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtd2VpZ2h0OiAzMDBcblxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICAgLy8gb2xkIDAuOFxuXG4gICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuM3JlbSoxLjE1KVxuXG4uc2Fucy1wYXJhZ3JhcGhcbiAgICBmb250LXNpemU6IC44cmVtICAvLyBvbGQgMC42NVxuICAgIGxpbmUtaGVpZ2h0OiAxLjIwXG4gICAgZm9udC1mYW1pbHk6ICdTdWlzc2UgSW50bCcsIHNhbnMtc2VyaWZcbiAgICBmb250LXdlaWdodDogMzAwXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMwXG5cblxuLnNlY3Rpb24tdGl0bGVcbiAgICBAZXh0ZW5kIC5zYW5zLXBhcmFncmFwaFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAvL2ZvbnQtc2l6ZTogMC43cmVtXG4gICAgbWFyZ2luLWJvdHRvbSAxcmVtXG5cbiAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW1cblxuLnNhbnMtY2FwdGlvblxuICAgIGZvbnQtc2l6ZTogMS4ycmVtICAgLy8gb2xkIDAuNnJlbVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1XG4gICAgZm9udC1mYW1pbHk6ICdTdWlzc2UgSW50bCcsIHNhbnMtc2VyaWZcbiAgICBmb250LXdlaWdodDogMzAwXG5cbiAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVcblxuLnNhbnMtY2FwdGlvbnRpdGxlXG4gICAgZm9udC1zaXplOiAxLjJyZW1cbiAgICBsaW5lLWhlaWdodDogMS4xNVxuICAgIGZvbnQtZmFtaWx5OiAnU3Vpc3NlIEludGwnLCBzYW5zLXNlcmlmXG4gICAgZm9udC13ZWlnaHQ6IDMwMFxuXG4gICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1XG5cblxuLnNhbnMtc2NoZW1lXG4gICAgZm9udC1zaXplOiAwLjU1cmVtXG4gICAgbGluZS1oZWlnaHQ6IDEuMTVcbiAgICBmb250LWZhbWlseTogJ1N1aXNzZSBJbnRsJywgc2Fucy1zZXJpZlxuICAgIGZvbnQtd2VpZ2h0OiAzMDBcblxuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICBmb250LXNpemU6IDEuMXJlbVxuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxLjFyZW0qMS4xNSkiLCIuZm9vdGVyLWJhclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLXdoaXRlXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJyYW5kLWJsYWNrXG4gICAgZGlzcGxheTogYmxvY2sgLy9sYXlvdXQgcG9zaXppb25hcmUgZWxlbWVudGkgaW4gcmlnYSBvIGNvbG9ubmFcbiAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG4gICAgd2lkdGg6IDEwMCVcbiAgICBAZXh0ZW5kIC5jb250ZW50LW1hcmdpbnNcbiAgICBwYWRkaW5nLXRvcDogMXJlbVxuICAgIHRvcDogMFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmRcbiAgICBnYXA6IDJyZW1cbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbVxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcFxuICAgICAgICBnYXA6IDRyZW1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW1cbiAgICBcbiAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG5cblxuICAgIGxpXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmVcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCVcbiAgICAgICAgQGV4dGVuZCAuc2Fucy1jYXB0aW9uXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG4gICAgICAgIFxuICAgICAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMVxuXG5cbiAgICAvL2xpOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDIwMCVcbiAgICAgICAgXG5cbiAgICBhXG4gICAgICAgIGNvbG9yOiBicmFuZC1ibGFja1xuICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgIEBleHRlbmQgLnNhbnMtY2FwdGlvblxuICAgICAgICBmb250LXNpemU6IC44cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgICBcbiAgICAgICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTFcblxuICAgIGgyXG4gICAgICAgIEBleHRlbmQgLnNlcmlmLWNhcHRpb250aXRsZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtXG4gICAgICAgIFxuICAgICAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtXG5cbiAgICBwXG4gICAgICAgIEBleHRlbmQgLnNhbnMtY2FwdGlvblxuICAgICAgICBmb250LXNpemU6IC44cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJcblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuICAgICAgICBcbiAgICAgICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbVxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMlxuXG4jZm9vdGVyLXRlYW1cbiAgICB3aWR0aDogMTAwJVxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKVxuXG4gICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgIHdpZHRoOiAyMCVcblxuICAgIHVsXG4gICAgICAgIHBhZGRpbmc6MFxuXG4jZm9vdGVyLWNpdGF0aW9uXG4gICAgd2lkdGg6IDEwMCVcblxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHJlbSlcblxuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICB3aWR0aDogMjAlXG5cbiNmb290ZXItbGljZW5zZVxuICAgIHdpZHRoOiAxMDAlXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pXG5cbiAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgd2lkdGg6IDIwJVxuICAgICAgICBcbiAgICBpbWdcbiAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMSByZW1cblxuI2Zvb3Rlci1kYXRhLXBvbGljeVxuICAgIHdpZHRoOiAxMDAlXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pXG5cbiAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgd2lkdGg6IDQwJVxuXG4gICAgaW1nXG4gICAgICAgIC8vZGlzcGxheTogbm9uZVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaCkgICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcblxuI2Zvb3Rlci1sb2dvc1xuICAgIHBhZGRpbmctdG9wOiAxcmVtXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cblxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XG5cbiAgICAjZm9vdGVyLXN1cHNpLWxvZ29cbiAgICAgICAgd2lkdGg6IDI1JVxuICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3RcbiAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlc1xuICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IHBpeGVsYXRlZFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMClcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgXG4gICAgICAgICttZWRpYShtb2JpbGUpXG4gICAgICAgICAgICB3aWR0aDogMjAlXG4gICAgICAgICAgICBcbiAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgd2lkdGggMjUlXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgIGltYWdlLXJlbmRlcmluZzogYXV0b1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogYXV0b1xuXG4gICAgI2Zvb3Rlci1zcGVhcmhlYWQtbG9nb1xuICAgICAgICB3aWR0aDogMzAlXG4gICAgICAgIHRvcDowLjRyZW1cblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICB3aWR0aCAyNSVcbiAgICAgICAgICAgIGxlZnQ6IDFyZW1cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgdG9wOjAuN3JlbVxuXG4uaG9tZS1mb290ZXJcbiAgICB6LWluZGV4OiA5OSIsIi5oZWFkZXItYmFyXG4gIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLXdoaXRlXG4gICAvLyBmb3IgcmVzcG9uc2l2ZVxuICAvL2FsaWduLWl0ZW1zOiBjZW50ZXJcbiAgZGlzcGxheTogYmxvY2sgLy8gbGF5b3V0IHRvIHBvc2l0aW9uIGVsZW1lbnRzIGluIHJvdyBvciBjb2x1bW5cbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmRcbiAgcG9zaXRpb246IGZpeGVkIC8vIGZpeGVkIGJhciBhdCB0b3BcbiAgdG9wOiAwXG4gIHotaW5kZXg6IDMwMFxuICB3aWR0aDogMTAwJVxuICBtYXJnaW46IDBcbiAgcGFkZGluZzogMFxuICBwYWRkaW5nLXJpZ2h0OiAxcmVtXG4gIHBhZGRpbmctbGVmdDogMXJlbVxuICBoZWlnaHQ6IDZ2aFxuXG5cblxuXG4ubmF2LWxpbmtzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtd2hpdGVcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICByaWdodDogMFxuICAgIGhlaWdodDogMTAwdmhcbiAgICBwYWRkaW5nLXRvcDogNDB2aFxuICAgIHBhZGRpbmctYm90dG9tOiAxMHZoXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZFxuICAgIHdpZHRoOiAxMDAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXG4gICAgQGV4dGVuZCAuY29udGVudC1tYXJnaW5zXG4gICAgbWFyZ2luOiAwXG4gICAgdmVydGljYWwtYWxpZ246IGNlbnRlclxuICAgIGFsaWduLWl0ZW1zOiBsZWZ0ICAgXG4gICAgLy9nYXA6MnJlbVxuICAgICAgICBcbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgdG9wOiAxcmVtXG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAvLyBhbGlnbiB0byBsZWZ0XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSlcbiAgICAgICAgd2lkdGg6IDEwMCUgLy8gb3IgMTAwdncgaWYgeW91IHdhbnQgZnVsbCB3aWR0aFxuICAgICAgICBnYXA6IDEuNXJlbSAvLyB1bmlmb3JtIHNwYWNpbmcgYmV0d2VlbiBsaW5rcywgbW9yZSBjb250cm9sbGFibGUgdGhhbiBtYXJnaW4gb24gPGE+XG4gICAgXG4gICAgbGlcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmVcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcblxuICAgICAgICBsaTpsYXN0LWNoaWxkXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAvLyB0aGlzIHB1c2hlcyBTUEVBUkhFQUQgdG8gdGhlIHJpZ2h0XG5cbiAgICBhXG4gICAgICAgIGNvbG9yOiBicmFuZC1ibGFja1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQGV4dGVuZCAuc2Fucy1tZW51XG5cbiAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuXG4ubmF2LWFjdGl2ZSAvLyB0cmFuc2Zvcm1hdGlvbiBvbiBqcyBtZW51Y2VsbFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSlcblxuXG4jaGFtYnVyZ2VyLW1lbnVcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIHJpZ2h0OiAwLjVyZW1cbiAgICB0b3A6IDAuNXJlbVxuICAgIHBhZGRpbmc6IDBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcblxuICAgIGRpdlxuICAgICAgICB3aWR0aDogMnJlbVxuICAgICAgICBoZWlnaHQ6IDAuMTVyZW1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtYmxhY2tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgIFxuI3NwZWFyaGVhZFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lXG4gICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICBkaXNwbGF5OiBub25lXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiNzcGVhcmhlYWQtbW9iaWxlXG4gICAgbWFyZ2luLXRvcDogMnJlbVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGRpc3BsYXk6bm9uZVxuXG4uYWN0aXZlLWxpbmtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJyYW5kLWJsYWNrIiwiLy8gd2lkZ2V0LWRlYXRoLnN0eWwgLSBFbmhhbmNlZCBzdHlsZXMgZm9yIERlYXRoIGNhdXNlcyB2aXN1YWxpemF0aW9uIHdpdGggZHluYW1pYyBjb250YWluZXIgaGVpZ2h0XG5cbi8vIFNwZWNpZmljIHN0eWxlcyBmb3Igd2lkZ2V0LWRlYXRoLXZpelxuI3dpZGdldC1kZWF0aC12aXpcbiAgICAudml6LWNvbnRhaW5lclxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAgICB3aWR0aDogMTAwJSAvLyBGdWxsIHdpZHRoIHRvIGV4cGFuZCB0byBjb250YWluZXIgZWRnZXNcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50IC8vIE5vIHBhZGRpbmcgdG8gbWF4aW1pemUgc3BhY2UgdXNhZ2VcbiAgICAgICAgLy8gUmVtb3ZlIGZpeGVkIGhlaWdodCAtIHdpbGwgYmUgc2V0IGR5bmFtaWNhbGx5IGJ5IEphdmFTY3JpcHRcbiAgICAgICAgIC8vIElNUE9SVEFOVDogSGlkZSBvdmVyZmxvdyB0byBjcmVhdGUgbWFzayBlZmZlY3QgZm9yIHNjYWxpbmcgcmVjdGFuZ2xlc1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgLy8gRm9yIHByb3BlciBjbGlwcGluZyBjb250ZXh0XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoXG4gICAgICAgIFxuICAgICAgICArbWVkaWEodGFibGV0LXYpXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIFxuICAgICAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgICAgIC8vIE5vIGhlaWdodCByZXN0cmljdGlvbnMgb24gZGVza3RvcCBlaXRoZXJcblxuICAgIHN2Z1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAvLyBIZWlnaHQgd2lsbCBiZSBzZXQgZHluYW1pY2FsbHkgYnkgSmF2YVNjcmlwdFxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAvLyBTVkcgY2FuIG92ZXJmbG93LCBidXQgY29udGFpbmVyIHdpbGwgY2xpcCBpdFxuXG4gICAgLy8gQmFyIGNvbnRhaW5lciBzdHlsZXNcbiAgICAuZGVhdGgtYmFyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAvLyBObyBpbnRlcmFjdGlvbiBmb3Igbm93XG5cbiAgICAvLyBSZWN0YW5nbGUgc3R5bGVzIHdpdGggc21vb3RoIHRyYW5zaXRpb25zXG4gICAgLmJhci1yZWN0XG4gICAgICAgIC8vIEVuc3VyZSByZWN0YW5nbGVzIG1haW50YWluIHJvdW5kZWQgY29ybmVyc1xuICAgICAgICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvblxuXG4gICAgLy8gVGV4dCBzdHlsaW5nIGluc2lkZSBiYXJzIC0gcG9zaXRpb25lZCB0b3AgbGVmdFxuICAgIC5iYXItdGV4dFxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAvLyBUZXh0IHNob3VsZCBub3QgaW50ZXJmZXJlIHdpdGggaW50ZXJhY3Rpb25zXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLy8gRGVhdGggY2F1c2UgbmFtZSBsYWJlbFxuICAgICAgICAuZGVhdGgtbmFtZS1sYWJlbFxuICAgICAgICAgICAgQGV4dGVuZCAuc2Fucy1wYXJhZ3JhcGhcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLXdoaXRlIC8vIFVzZSBicmFuZC13aGl0ZSBjb2xvclxuICAgICAgICAgICAgdGV4dC1hbmNob3I6IHN0YXJ0IC8vIExlZnQgYWxpZ25lZFxuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbVxuXG4gICAgICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc2Fucy1jYXB0aW9uXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW1cbiAgICAgICAgICAgIFxuICAgICAgICAvLyBEZWF0aCBjb3VudCBudW1iZXIgbGFiZWxcbiAgICAgICAgLmRlYXRoLWNvdW50LWxhYmVsXG4gICAgICAgICAgICBAZXh0ZW5kIC5zYW5zLXNjaGVtZVxuICAgICAgICAgICAgZmlsbDogYnJhbmQtd2hpdGUgLy8gVXNlIGJyYW5kLXdoaXRlIGNvbG9yXG4gICAgICAgICAgICB0ZXh0LWFuY2hvcjogc3RhcnQgLy8gTGVmdCBhbGlnbmVkXG5cbiAgICAgICAgICAgICttZWRpYShtb2JpbGUpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNHJlbVxuXG4vLyBFbmhhbmNlZCBhbmltYXRpb24gc3RhdGUgZm9yIGJldHRlciBwZXJmb3JtYW5jZVxuI3dpZGdldC1kZWF0aC12aXouZXhwYW5kLWJhcnNcbi8qICAgICAuYmFyLXJlY3RcbiAgICAgICAgdHJhbnNpdGlvbjogeSAwLjFzICwgaGVpZ2h0IDAuMXMgKi9cbiAgICBcbiAgICAuYmFyLXRleHRcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMC4xcywgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIC8vIERlbGF5ZWQgdGV4dCBmYWRlIGZvciBiZXR0ZXIgVVhcblxuLy8gRW5zdXJlIHRoZSBmcmFtZSBkb2Vzbid0IGhhdmUgY29uZmxpY3Rpbmcgc2Nyb2xsIGJlaGF2aW9yIGZvciB0aGlzIHdpZGdldFxuI3dpZGdldC1kZWF0aC12aXpcbiAgICAuZnJhbWVcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAvLyBFbnN1cmUgbm8gZnJhbWUtbGV2ZWwgc2Nyb2xsaW5nXG4gICAgICAgIFxuICAgICAgICAvLyBPdmVycmlkZSBhbnkgZnJhbWUtc2Nyb2xsYWJsZSBiZWhhdmlvciBmb3IgdGhpcyBpbnRlcmFjdGl2ZSB3aWRnZXRcbiAgICAgICAgJi5mcmFtZS1zY3JvbGxhYmxlXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIC8vIEZvcmNlIGhpZGRlbiBldmVuIGlmIGZyYW1lLXNjcm9sbGFibGUgaXMgYXBwbGllZCIsIiN3aWRnZXQtcGV0cmlcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDEwMHZoXG4gICAgbGVmdDogMFxuICAgIHJpZ2h0OiAwXG4gICAgei1pbmRleDogMTBcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW5cbiAgICBvdmVyZmxvdzogaGlkZGVuICAvLyBQcmV2ZW50IG92ZXJmbG93IGZyb20gcm90YXRpb24gYW5pbWF0aW9uXG4gICAgXG4gICAgJi5hY3RpdmVcbiAgICAgICAgcG9zaXRpb246IGZpeGVkXG4gICAgICAgIHRvcDogMFxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXG5cbiAgICAmLm92ZXJsYXllZFxuICAgICAgICAucGV0cmktZnJhbWVcbiAgICAgICAgICAgIC8vIEtlZXAgcGV0cmkgZnJhbWUgdmlzaWJsZSBidXQgd2l0aCBsb3dlciB6LWluZGV4XG4gICAgICAgICAgICB6LWluZGV4OiA1XG4gICAgXG4gICAgLnBldHJpLWZyYW1lXG4gICAgICAgIC8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgZm9yIGJhY2tkcm9wLWZpbHRlclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXG4gICAgICAgIC8vIEluY2x1ZGUgdGhlIC13ZWJraXQtIHByZWZpeGVkIHByb3BlcnR5IGZvciBTYWZhcmkvaU9TXG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweClcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweClcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50XG4gICAgICAgIGhlaWdodDogMTAwdmhcbiAgICAgICAgQGV4dGVuZCAuY29udGVudC1tYXJnaW5zXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZCwgYmFja2Ryb3AtZmlsdGVyLCBvcGFjaXR5XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICB6LWluZGV4OiAxMCAgLy8gQmFzZSB6LWluZGV4XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIC8vIFByZXZlbnQgb3ZlcmZsb3cgZnJvbSByb3RhdGlvbiBhbmltYXRpb25cbiAgICAgICAgXG4gICAgICAgIC8vIFdoZW4gaXQgaGFzIGJhY2tncm91bmQsIHNob3cgdGhlIGJvcmRlclxuICAgICAgICAmOmhhcygucGV0cmktY2lyY2xlW3N0eWxlKj1cIm9wYWNpdHk6IDFcIl0pIFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogYnJhbmQtYmxhY2tcblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAgIFxuICAgICAgICAvLyBDaXJjbGUgc3R5bGVzXG4gICAgICAgIC5wZXRyaS1jaXJjbGVcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweFxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtYmxhY2tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2VcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgICAgdG9wOiA1MCVcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweFxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHhcbiAgICAgICAgICAgICAgICB0b3A6IDMwJVxuICAgICAgICAgICAgICAgIGxlZnQ6IDY1JVxuXG4gICAgICAgICNwZXRyaS1sZWdlbmRhXG4gICAgICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2VcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAgICAgICAgICAgIFxuXG4gICAgICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbVxuXG4gICAgICAgICAgICAvLyBMZWZ0IGNvbHVtbiB3aXRoIHR3byByb3dzXG4gICAgICAgICAgICAucGV0cmktbGVnZW5kYS1jb2x1bW5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW1cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgICAgICAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtXG5cbiAgICAgICAgICAgIC5wZXRyaS1sZWdlbmRhLWRhdGEtdmlzdWFsXG4gICAgICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICAgICAgZ2FwIDAuNXJlbVxuXG4gICAgICAgICAgICAucGV0cmktbGVnZW5kYS1jaXJjbGVcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG5cbiAgICAgICAgICAgIC5wZXRyaS1sZWdlbmRhLWNpcmNsZS1pbmhpYml0aW9uXG4gICAgICAgICAgICAgICAgd2lkdGggLjZyZW1cbiAgICAgICAgICAgICAgICBoZWlnaHQgLjZyZW1cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIGJyYW5kLWdyZXkxXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudFxuXG4gICAgICAgICAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAycmVtXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAycmVtXG5cbiAgICAgICAgICAgIC5wZXRyaS1sZWdlbmRhLWNpcmNsZS1hbnRpYmlvdGljc1xuICAgICAgICAgICAgICAgIHdpZHRoIC42cmVtXG4gICAgICAgICAgICAgICAgaGVpZ2h0IC42cmVtXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCBicmFuZC1waW5rXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudFxuXG4gICAgICAgICAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAycmVtXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAycmVtXG5cbiAgICAgICAgICAgIC5wZXRyaS1sZWdlbmRhLWRhdGEtbnVtYmVyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc2Fucy1zY2hlbWVcbiAgICAgICAgICAgICAgICBjb2xvciBicmFuZC1ibGFja1xuXG5cbiAgICAgICAgXG4gICAgICAgIC8vIENvbnRlbnQgYmxvY2tzIGNvbnRhaW5lclxuICAgICAgICAucGV0cmktY29udGVudC1ibG9ja1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICAgIHJpZ2h0OiAwXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3ZoXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDd2aFxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCVcblxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIEFsaWdubWVudCBsaWtlIG90aGVyIHBhZ2UgZWxlbWVudHNcbiAgICAgICAgICAgIGgyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc2VyaWYtc3VidGl0bGVcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbVxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc2Fucy1wYXJhZ3JhcGhcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgXG4gICAgICAgIC5wZXRyaS1jb250ZW50LW9ubHktZGVza3RvcFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuXG4gICAgICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG5cbiAgICAvLyBDaXJjbGUgY29udGFpbmVyIGFuaW1hdGlvbiAtIGFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlXG4gICAgICAgIC5jaXJjbGUtY29udGFpbmVyLXdyYXBwZXJcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgIFxuICAgICAgICAuY2lyY2xlLWNvbnRhaW5lclxuICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICAgICAgICAgIFxuICAgIC8vIEFkZCBhbmltYXRpb24gc3RhdGVzIGZvciBjaXJjbGUgY29udGFpbmVyc1xuICAgICYuY2lyY2xlcy12aXNpYmxlXG4gICAgICAgIC5jaXJjbGUtY29udGFpbmVyLXdyYXBwZXJcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgIFxuICAgICAgICAuY2lyY2xlLWNvbnRhaW5lclxuICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICAgICAgICAgIFxuICAgIC8vIFJlc2V0IHN0YXRlIHdoZW4gbm90IGFjdGl2ZVxuICAgICY6bm90KC5hY3RpdmUpXG4gICAgICAgIC5jaXJjbGUtY29udGFpbmVyLXdyYXBwZXJcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICAgIFxuICAgICAgICAuY2lyY2xlLWNvbnRhaW5lclxuICAgICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKVxuXG4gICAgLy8gTWFpbiBjb250YWluZXIgLSBjZW50ZXJzIHRoZSBTVkcgb24gdGhlIHBhZ2VcbiAgICAucGV0cmktdml6LWNvbnRhaW5lclxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIFxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAgICAgICBnYXA6MnJlbVxuXG4gICAgLmNpcmNsZS1jb250YWluZXItd3JhcHBlclxuICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gICBcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgYm90dG9tOiAxcmVtXG4gICAgICAgIG1heC1oZWlnaHQ6IDU1dmhcbiAgICAgICAgZ2FwOiAwXG4gICAgICAgIFxuICAgICAgICAvLyBJbml0aWFsIHN0YXRlIC0ganVzdCBvcGFjaXR5IGZvciB3cmFwcGVyXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2Utb3V0XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIC8vIFByZXZlbnQgb3ZlcmZsb3cgZnJvbSByb3RhdGlvbiBhbmltYXRpb25cblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgICB0b3A6IDd2aFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lclxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIHBhZGRpbmc6IDBcbiAgICAgICAgXG4gICAgICAgIC8vIEluZGl2aWR1YWwgcm90YXRpb24gYW5pbWF0aW9uIGZvciBlYWNoIHBldHJpIGRpc2hcbiAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjhzIGVhc2Utb3V0XG5cbiAgICAvLyBTVkcgY29udGFpbmVyIHdpdGggZml4ZWQgZGltZW5zaW9uc1xuICAgIC5jaXJjbGUtc3ZnXG4gICAgICAgIHdpZHRoOiAzNSVcbiAgICAgICAgaGVpZ2h0OiAzNSVcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIHBhZGRpbmc6IDBcblxuICAgICAgICArbWVkaWEodGFibGV0LXYpXG4gICAgICAgICAgICB3aWR0aDogMzAlXG4gICAgICAgICAgICBoZWlnaHQ6IDMwJVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCVcblxuICAgIC8vIEJhc2Ugc3R5bGVzIGZvciBjaXJjbGUgb3V0bGluZXMgLSB0cmFuc3BhcmVudCBmaWxsIHdpdGggc3Ryb2tlIG9ubHlcbiAgICAuY2lyY2xlLW91dGxpbmVcbiAgICAgICAgZmlsbDogbm9uZVxuICAgICAgICBzdHJva2U6IGJyYW5kLWJsYWNrXG4gICAgICAgIHN0cm9rZS13aWR0aDogMlxuICAgICAgICBcbiAgICAgICAgLy8gT3V0ZXIgY2lyY2xlIG1vZGlmaWVyIC0gc2xpZ2h0bHkgdGhpY2tlciBzdHJva2VcbiAgICAgICAgJi5vdXRlclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxXG4gICAgICAgIFxuICAgICAgICAvLyBJbm5lciBjaXJjbGUgbW9kaWZpZXIgLSB0aGlubmVyIHN0cm9rZSBmb3IgdmlzdWFsIGhpZXJhcmNoeVxuICAgICAgICAmLmlubmVyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFcblxuICAgIC8vIEJhc2Ugc3R5bGVzIGZvciB0ZXh0IHRoYXQgZm9sbG93cyBjaXJjdWxhciBwYXRoc1xuICAgIC5jaXJjbGUtdGV4dFxuICAgICAgICBmb250LXNpemU6IDEuM3JlbVxuICAgICAgICBmaWxsOiBicmFuZC1ibGFja1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4XG5cbiAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgQGV4dGVuZCAuc2VyaWYtY2FwdGlvbnRpdGxlXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbVxuXG4gICAgLy8gR3Jvd3RoIGNpcmNsZXMgYW5pbWF0aW9uIHN0eWxlcyAtIHNpbmdsZSBzdGVwIGZpbGwgd2l0aCBlYXNlXG4gICAgLmdyb3d0aC1jaXJjbGVcbiAgICAgICAgZmlsbDogYnJhbmQtYmxhY2tcbiAgICAgICAgcjogMFxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxuICAgICAgICAvLyBTaW5nbGUgc21vb3RoIHRyYW5zaXRpb24gZm9yIHJhZGl1cyBleHBhbnNpb25cbiAgICAgICAgdHJhbnNpdGlvbjogciA3cyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZS1vdXRcbiAgICAgICAgXG4gICAgICAgIC8vIE5vIGRlbGF5IC0gYWxsIGNpcmNsZXMgc3RhcnQgdG9nZXRoZXJcbiAgICAgICAgJi5ncm93dGgtY2lyY2xlLTEsXG4gICAgICAgICYuZ3Jvd3RoLWNpcmNsZS0yLFxuICAgICAgICAmLmdyb3d0aC1jaXJjbGUtM1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHNcblxuICAgIC8vIEFudGliaW90aWMgY2lyY2xlIHN0eWxlcyAtIHBpbmsgY2lyY2xlIHRoYXQgYXBwZWFycyBhdCBjZW50ZXJcbiAgICAuYW50aWJpb3RpYy1jaXJjbGVcbiAgICAgICAgZmlsbDogYnJhbmQtcGlua1xuICAgICAgICByOiAwXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyXG4gICAgICAgIC8vIEZhc3RlciBhbmltYXRpb24gZm9yIGFudGliaW90aWMgYXBwZWFyYW5jZVxuICAgICAgICB0cmFuc2l0aW9uOiByIDJzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLW91dFxuXG4gICAgLy8gSW5oaWJpdGlvbiB6b25lIGNpcmNsZSBzdHlsZXMgLSBncmV5IGNpcmNsZSByZXByZXNlbnRpbmcgYmFjdGVyaWEgZGVhdGggem9uZVxuICAgIC5pbmhpYml0aW9uLWNpcmNsZVxuICAgICAgICBmaWxsOiBicmFuZC1ncmV5MVxuICAgICAgICBzdHJva2U6IG5vbmVcbiAgICAgICAgcjogMFxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlclxuICAgICAgICAvLyBTbW9vdGggZXhwYW5zaW9uIGFuaW1hdGlvbiBmb3IgaW5oaWJpdGlvbiB6b25lXG4gICAgICAgIHRyYW5zaXRpb246IHIgNnMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2Utb3V0XG4gICAgICAgIFxuICAgICAgICAvLyBSZXNpc3RhbnQgYmFjdGVyaWEgdmFyaWFudCAtIHdpdGggb3V0bGluZSBhbmQgZGlmZmVyZW50IGJlaGF2aW9yXG4gICAgICAgICYucmVzaXN0YW50XG4gICAgICAgICAgICBmaWxsOiBicmFuZC1ncmV5MVxuICAgICAgICAgICAgc3Ryb2tlOiBicmFuZC1ncmV5MVxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxXG4gICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDAuNVxuICAgICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDFcblxuLy8gU0hBUkVEIEFOSU1BVElPTlMgZm9yIHN0ZXBzIDEgYW5kIDIgKGNvbnNpc3RlbnQgYmVoYXZpb3IpXG4ucGV0cmktc3RlcC0xLWNvbW1vblxuICAgIC5ncm93dGgtY2lyY2xlXG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgXG4gICAgICAgIC8vIEFsbCBjaXJjbGVzIGV4cGFuZCB0byBtYXhpbXVtIHNpemUgdG8gY29tcGxldGVseSBmaWxsIHRoZSBwZXRyaSBkaXNoXG4gICAgICAgIC8vIFRoZSBtYXNrIHdpbGwgY2xpcCBhdCByPTE0MCwgc28gdXNpbmcgcj0xNjAgZW5zdXJlcyBjb21wbGV0ZSBjb3ZlcmFnZVxuICAgICAgICAmLmdyb3d0aC1jaXJjbGUtMVxuICAgICAgICAgICAgcjogOTBcbiAgICAgICAgICAgIFxuICAgICAgICAmLmdyb3d0aC1jaXJjbGUtMlxuICAgICAgICAgICAgcjogMjAwXG4gICAgICAgICAgICBcbiAgICAgICAgJi5ncm93dGgtY2lyY2xlLTNcbiAgICAgICAgICAgIHI6IDE2MFxuXG4ucGV0cmktc3RlcC0yLWNvbW1vblxuICAgIC5ncm93dGgtY2lyY2xlXG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgXG4gICAgICAgIC8vIEtlZXAgYmFjdGVyaWEgZ3Jvd3RoIGZyb20gc3RlcCAxXG4gICAgICAgICYuZ3Jvd3RoLWNpcmNsZS0xXG4gICAgICAgICAgICByOiA5MFxuICAgICAgICAgICAgXG4gICAgICAgICYuZ3Jvd3RoLWNpcmNsZS0yXG4gICAgICAgICAgICByOiAyMDBcbiAgICAgICAgICAgIFxuICAgICAgICAmLmdyb3d0aC1jaXJjbGUtM1xuICAgICAgICAgICAgcjogMTYwXG4gICAgXG4gICAgLy8gU2hvdyBhbnRpYmlvdGljIGNpcmNsZSBhdCBjZW50ZXJcbiAgICAuYW50aWJpb3RpYy1jaXJjbGVcbiAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICByOiAyNSAgLy8gU21hbGwgY2lyY2xlIHJlcHJlc2VudGluZyBhbnRpYmlvdGljIGRpc2tcblxuLy8gTk9STUFMIEJBQ1RFUklVTSAtIGlkZW50aWNhbCB0byBiZWZvcmVcbiNiYWN0ZXJpdW0tcGV0cmlcbiAgICAvLyBTdGVwIDEgYW5pbWF0aW9uIC0gY29tcGxldGUgYmFjdGVyaWEgZmlsbCBvbiB0cmlnZ2VyXG4gICAgJi5zdGVwLTEtYWN0aXZlXG4gICAgICAgIEBleHRlbmQgLnBldHJpLXN0ZXAtMS1jb21tb25cblxuICAgIC8vIFN0ZXAgMiBhbmltYXRpb24gLSBhbnRpYmlvdGljIGNpcmNsZSBhcHBlYXJzXG4gICAgJi5zdGVwLTItYWN0aXZlXG4gICAgICAgIEBleHRlbmQgLnBldHJpLXN0ZXAtMi1jb21tb25cblxuICAgIC8vIFN0ZXAgMyBhbmltYXRpb24gLSBpbmhpYml0aW9uIHpvbmUgYXBwZWFycyAoYmFjdGVyaWEgZGVhdGggem9uZSlcbiAgICAmLnN0ZXAtMy1hY3RpdmVcbiAgICAgICAgQGV4dGVuZCAucGV0cmktc3RlcC0yLWNvbW1vblxuICAgICAgICBcbiAgICAgICAgLy8gU2hvdyBsYXJnZSBpbmhpYml0aW9uIHpvbmUgKGNvbXBsZXRlIGJhY3RlcmlhIGRlYXRoKVxuICAgICAgICAuaW5oaWJpdGlvbi1jaXJjbGVcbiAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgIHI6IDEwMCAgLy8gRmlsbCBlbnRpcmUgcGV0cmkgZGlzaFxuICAgICAgICBcbiAgICAvLyBXaGVuIG5vdCBhY3RpdmUgKHJldmVyc2Ugc2Nyb2xsKSwgY2lyY2xlcyBkaXNhcHBlYXIgd2l0aCBvcGFjaXR5XG4gICAgJjpub3QoLnN0ZXAtMS1hY3RpdmUpOm5vdCguc3RlcC0yLWFjdGl2ZSk6bm90KC5zdGVwLTMtYWN0aXZlKVxuICAgICAgICAuZ3Jvd3RoLWNpcmNsZSwgLmFudGliaW90aWMtY2lyY2xlLCAuaW5oaWJpdGlvbi1jaXJjbGVcbiAgICAgICAgICAgIHI6IDBcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dCwgciAwLjFzIGVhc2Utb3V0IDAuM3NcblxuLy8gUkVTSVNUQU5UIEJBQ1RFUklVTSAtIGlkZW50aWNhbCBzdGVwcyAxLTIsIG9yaWdpbmFsIHN0ZXAgM1xuI3Jlc2lzdGFudC1iYWN0ZXJpdW0tcGV0cmlcbiAgICAvLyBTdGVwIDEgYW5pbWF0aW9uIC0gSURFTlRJQ0FMIHRvIG5vcm1hbCBiYWN0ZXJpdW1cbiAgICAmLnN0ZXAtMS1hY3RpdmVcbiAgICAgICAgQGV4dGVuZCAucGV0cmktc3RlcC0xLWNvbW1vblxuXG4gICAgLy8gU3RlcCAyIGFuaW1hdGlvbiAtIElERU5USUNBTCB0byBub3JtYWwgYmFjdGVyaXVtXG4gICAgJi5zdGVwLTItYWN0aXZlXG4gICAgICAgIEBleHRlbmQgLnBldHJpLXN0ZXAtMi1jb21tb25cblxuICAgIC8vIFN0ZXAgMyBhbmltYXRpb24gLSBPUklHSU5BTCBLRVlGUkFNRSBBTklNQVRJT04gKHVuY2hhbmdlZClcbiAgICAmLnN0ZXAtMy1hY3RpdmVcbiAgICAgICAgQGV4dGVuZCAucGV0cmktc3RlcC0yLWNvbW1vblxuICAgICAgICBcbiAgICAgICAgLy8gU21hbGwgaW5oaWJpdGlvbiB6b25lIHRoYXQgYXBwZWFycyBhbmQgdGhlbiBkaXNzb2x2ZXMgKHJlc2lzdGFudCBiYWN0ZXJpYSlcbiAgICAgICAgLmluaGliaXRpb24tY2lyY2xlLnJlc2lzdGFudFxuICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgICAgcjogNDIgIC8vIDMwJSBvZiBwZXRyaSBkaXNoICgxNDAgKiAwLjMgPSA0MilcbiAgICAgICAgICAgIC8vIEFmdGVyIGV4cGFuc2lvbiwgZGlzc29sdmUgd2l0aCBkZWxheWVkIG9wYWNpdHkgdHJhbnNpdGlvblxuICAgICAgICAgICAgYW5pbWF0aW9uOiByZXNpc3RhbnRJbmhpYml0aW9uIDRzIGVhc2Utb3V0IGZvcndhcmRzIFxuICAgICAgICBcbiAgICAvLyBXaGVuIG5vdCBhY3RpdmUgKHJldmVyc2Ugc2Nyb2xsKSwgY2lyY2xlcyBkaXNhcHBlYXIgd2l0aCBvcGFjaXR5XG4gICAgJjpub3QoLnN0ZXAtMS1hY3RpdmUpOm5vdCguc3RlcC0yLWFjdGl2ZSk6bm90KC5zdGVwLTMtYWN0aXZlKVxuICAgICAgICAuZ3Jvd3RoLWNpcmNsZSwgLmFudGliaW90aWMtY2lyY2xlLCAuaW5oaWJpdGlvbi1jaXJjbGVcbiAgICAgICAgICAgIHI6IDBcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dCwgciAwLjFzIGVhc2Utb3V0IDAuM3NcbiAgICAgICAgICAgIFxuXG4vLyBLZXlmcmFtZSBhbmltYXRpb24gZm9yIHJlc2lzdGFudCBiYWN0ZXJpYSBpbmhpYml0aW9uIHpvbmUgKFVOQ0hBTkdFRClcbkBrZXlmcmFtZXMgcmVzaXN0YW50SW5oaWJpdGlvblxuICAgIDAlXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgcjogMFxuICAgIDIwJVxuICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgIHI6IDIwXG4gICAgNTAlXG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgcjogMzVcbiAgICA4MCVcbiAgICAgICAgb3BhY2l0eTogMC4zXG4gICAgICAgIHI6IDQyXG4gICAgMTAwJVxuICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIHI6IDQyIiwiLy8gd2lkZ2V0LXN3aXNzLXN2Zy5zdHlsIC0gU3R5bGVzIGZvciBTd2lzcyBTVkcgdmlzdWFsaXphdGlvbiBpbiBTdHlsdXNcblxuLy8gU3BlY2lmaWMgc3R5bGVzIGZvciB3aWRnZXQtc3dpc3Mtdml6IHdpdGggU1ZHIGZpbGVzXG4jd2lkZ2V0LXN3aXNzLXZpelxuICAgIC52aXotY29udGFpbmVyXG4gICAgICAgIG1hcmdpbjogMFxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtXG4gICAgICAgIHdpZHRoOiAxMDAlIC8vIEZ1bGwgd2lkdGggdG8gZXhwYW5kIHRvIGNvbnRhaW5lciBlZGdlc1xuICAgICAgICBwYWRkaW5nOiAwIC8vIE5vIHBhZGRpbmcgdG8gbWF4aW1pemUgc3BhY2UgdXNhZ2VcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmggLy8gRW5zdXJlIG1pbmltdW0gaGVpZ2h0IGZvciB2aXNpYmlsaXR5XG5cbiAgIFxuICAgIC8vIE1haW4gU1ZHIGNvbnRhaW5lciBzdHlsZXNcbiAgICBzdmdcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIFxuICAgICAgIFxuXG4gICAgLy8gWm9uZSBoZWFkZXJzIHN0eWxpbmcgKHRvcCBsYWJlbHMpXG4gICAgLnpvbmUtaGVhZGVyXG4gICAgICAgIEBleHRlbmQgLnNhbnMtc2NoZW1lXG4gICAgICAgIGZpbGw6IGJyYW5kLWJsYWNrXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICAgIHRleHQtYW5jaG9yOiBtaWRkbGVcbiAgICAgICAgXG5cblxuICAgIC8vIFllYXIgbGFiZWxzIHN0eWxpbmcgKGxlZnQgbGFiZWxzKSAgXG4gICAgLnllYXItbGFiZWxcbiAgICAgICAgQGV4dGVuZCAuc2Fucy1zY2hlbWVcbiAgICAgICAgZmlsbDogYnJhbmQtYmxhY2tcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgdGV4dC1hbmNob3I6IGVuZFxuXG5cbiAgICAvLyBFbnN1cmUgaW1wb3J0ZWQgU1ZHIGVsZW1lbnRzIG1haW50YWluIHRoZWlyIHN0eWxpbmdcbiAgICBnW3RyYW5zZm9ybSo9XCJzY2FsZVwiXVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC8vIFByZXNlcnZlIFNWRyBtYXNrIGFuZCBwYXRoIHN0eWxlc1xuICAgICAgICBtYXNrXG4gICAgICAgICAgICAvLyBFbnN1cmUgbWFza3Mgd29yayBjb3JyZWN0bHkgd2hlbiBzY2FsZWRcbiAgICAgICAgICAgIG1hc2tVbml0czogdXNlclNwYWNlT25Vc2VcbiAgICAgICAgICAgIFxuICAgICAgICBwYXRoXG4gICAgICAgICAgICAvLyBNYWludGFpbiBvcmlnaW5hbCBwYXRoIHN0eWxpbmdcbiAgICAgICAgICAgIGZpbGw6IGluaGVyaXRcbiAgICAgICAgICAgIHN0cm9rZTogaW5oZXJpdFxuICAgICAgICAgICAgXG4gICAgICAgIGNpcmNsZVxuICAgICAgICAgICAgLy8gTWFpbnRhaW4gb3JpZ2luYWwgY2lyY2xlIHN0eWxpbmcgIFxuICAgICAgICAgICAgZmlsbDogaW5oZXJpdFxuICAgICAgICAgICAgc3Ryb2tlOiBpbmhlcml0XG5cbiAgICAvLyBNb2JpbGUtc3BlY2lmaWMgYWRqdXN0bWVudHNcbiAgIFxuXG4iLCIvLyBTcGVjaWZpYyBzdHlsZXMgZm9yIHdpZGdldC10aW1lbGluZS12aXpcbiN3aWRnZXQtdGltZWxpbmUtdml6XG4gICAgLnRpbWVsaW5lLXBlcmlvZHNcbiAgICAgICAgbWFyZ2luOiAycmVtIDBcbiAgICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKVxuICAgICAgICBnYXA6IDJyZW1cbiAgICAgICAgXG4gICAgICAgICttZWRpYShtb2JpbGUpXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIC8vIEhpZGUgcGVyaW9kcyBvbiBtb2JpbGUgYXMgcmVxdWVzdGVkXG4gICAgICAgICAgICBcbiAgICAucGVyaW9kXG4gICAgICAgIGgzXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW1cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW1cbiAgICAgICAgICAgIFxuICAgICAgICBwXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjhcbiAgICAgICAgICAgIFxuXG4gICAgLnZpei1jb250YWluZXJcbiAgICAgICAgbWFyZ2luOiAwIC8vIFplcm8gbWFyZ2lucyBmb3IgZWRnZS10by1lZGdlIHZpc3VhbGl6YXRpb25cbiAgICAgICAgd2lkdGg6IDEwMCUgLy8gRnVsbCB3aWR0aFxuICAgICAgICBwYWRkaW5nOiAxcmVtIC8vIE5vIHBhZGRpbmdcbiAgICAgICAgbWluLWhlaWdodDogNjAwcHggLy8gTWluaW11bSBoZWlnaHRcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgLy8gQWxsb3cgY29udGVudCB0byBiZSB2aXNpYmxlXG5cbiAgICBzdmdcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4IC8vIE1pbmltdW0gaGVpZ2h0IGZvciBkZXNrdG9wXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlXG5cbiAgICAvLyBZZWFyIGxhYmVscyBhbG9uZyB0aGUgdGltZWxpbmVcbiAgICAudGltZWxpbmUteWVhci1sYWJlbFxuICAgICAgICBAZXh0ZW5kIC5zYW5zLXNjaGVtZVxuICAgIFxuXG4gICAgLy8gUGVyaW9kIHNlcGFyYXRvciBsaW5lcyAtIG5vdyBhcHBsaWVzIHRvIGFsbCBwZXJpb2RzIGluY2x1ZGluZyBmaXJzdFxuICAgIC5wZXJpb2Qtc2VwYXJhdG9yXG4gICAgICAgIHN0cm9rZTogYnJhbmQtYmxhY2tcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxXG5cblxuICAgIC8vIFBlcmlvZCB0aXRsZXMgKGVyYSBuYW1lcykgLSBwb3NpdGlvbmVkIGJlbG93IHRpbWVsaW5lXG4gICAgLnRpbWVsaW5lLXBlcmlvZC10aXRsZVxuICAgICAgICBAZXh0ZW5kIC5zYW5zLWNhcHRpb25cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgICB0ZXh0LWFuY2hvcjogc3RhcnRcblxuICAgIC8vIFBlcmlvZCBkZXNjcmlwdGlvbnMgLSBwb3NpdGlvbmVkIGJlbG93IHRpbWVsaW5lIHdpdGggd2lkdGggY29uc3RyYWludCBhbmQgcHJvcGVyIHdyYXBwaW5nXG4gICAgLnRpbWVsaW5lLXBlcmlvZC1kZXNjcmlwdGlvblxuICAgICAgICBAZXh0ZW5kIC5zYW5zLXNjaGVtZVxuICAgICAgICB0ZXh0LWFuY2hvcjogc3RhcnRcbiAgICAgICAgZG9taW5hbnQtYmFzZWxpbmU6IHRleHQtYmVmb3JlLWVkZ2VcbiAgICAgICAgXG4gICAgICAgIHRzcGFuXG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbFxuXG4gICAgLy8gQW50aWJpb3RpYyBjaXJjbGVzIHdpdGggcmVzcG9uc2l2ZSBzaXppbmdcbiAgICAuYW50aWJpb3RpYy1jaXJjbGVcbiAgICAgICAgZmlsbDogYnJhbmQtYmxhY2tcbiAgICAgICAgc3Ryb2tlOiBub25lXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdFxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDBzXG4gICAgICAgIFxuICAgICAgICAvLyBFbnN1cmUgY2lyY2xlcyBhcmUgcGVyZmVjdGx5IHJvdW5kXG4gICAgICAgIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uXG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGUgLSBhY3RpdmF0ZXMgYnJhbmQtcGluayBjbGFzc1xuICAgICAgICAmLmhvdmVyZWRcbiAgICAgICAgICAgIGZpbGw6IGJyYW5kLXBpbmtcblxuICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICBmaWxsOiBicmFuZC1waW5rXG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlIGZvciBtb2JpbGUgc2Nyb2xsXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICBmaWxsOiBicmFuZC1waW5rXG5cbiAgICAvLyBNb2JpbGUgYW50aWJpb3RpYyBuYW1lc1xuICAgIC5tb2JpbGUtYW50aWJpb3RpYy1uYW1lXG4gICAgICAgIEBleHRlbmQgLnNhbnMtc2NoZW1lXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHNcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW1cbiAgICAgICAgbWF4LXdpZHRoOiA0MHZ3XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWxcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZFxuICAgICAgICBcbiAgICAvLyBBbnRpYmlvdGljIHRvb2x0aXAgb24gaG92ZXJcbiAgICAuYW50aWJpb3RpYy10b29sdGlwXG4gICAgICAgIEBleHRlbmQgLnNhbnMtc2NoZW1lXG5cbiAgICAvLyBUaW1lbGluZSBwb3B1cCBzdHlsZXMgLSBtb3ZlZCBvdXRzaWRlIHdpZGdldCBjb250YWluZXIgdG8gYXZvaWQgb3ZlcmZsb3cgaGlkZGVuXG4gICAgXG4gICAgLy8gTW9iaWxlLXNwZWNpZmljIGFkanVzdG1lbnRzXG4gICAgK21lZGlhKG1vYmlsZSlcbiAgICAgICAgLnZpei1jb250YWluZXJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLy8gTm8gcGFkZGluZyBvbiBtb2JpbGUgZWl0aGVyXG4gICAgICAgICAgICBcbiAgICAgICAgc3ZnXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MDBweCAvLyBNdWNoIG1vcmUgaGVpZ2h0IGZvciBtb2JpbGUgc3BhY2luZ1xuICAgICAgICAgICAgXG4gICAgICAgIC50aW1lbGluZS15ZWFyLWxhYmVsXG4gICAgICAgICAgICBkb21pbmFudC1iYXNlbGluZTogbWlkZGxlXG4gICAgICAgICAgICB0ZXh0LWFuY2hvcjogc3RhcnQgLy8gWWVhciBsYWJlbHMgYWxpZ25lZCB0byBsZWZ0IG9uIG1vYmlsZVxuICAgICAgICAgICAgXG4gICAgICAgIC5hbnRpYmlvdGljLWNpcmNsZVxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0IC8vIE5vIGN1cnNvciBjaGFuZ2Ugb24gbW9iaWxlXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIERpc2FibGUgaG92ZXIgb24gbW9iaWxlXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgZmlsbDogYnJhbmQtYmxhY2tcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIEtlZXAgYWN0aXZlIHN0YXRlIHdvcmtpbmcgb24gbW9iaWxlXG4gICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICAgIGZpbGw6IGJyYW5kLXBpbmtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgLy8gSGlkZSBwZXJpb2QgZGVzY3JpcHRpb25zIG9uIG1vYmlsZSB0byBzYXZlIHNwYWNlXG4gICAgICAgIC50aW1lbGluZS1wZXJpb2QtZGVzY3JpcHRpb25cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgIFxuICAgICAgICAudGltZWxpbmUtcGVyaW9kLXRpdGxlXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICBcbiAgICAgICAgLnBlcmlvZC1zZXBhcmF0b3JcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgIC8vIFRhYmxldCBhbmQgZGVza3RvcCBzcGVjaWZpYyBhZGp1c3RtZW50c1xuICAgICttZWRpYSh0YWJsZXQtdilcbiAgICAgICAgc3ZnXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweCAvLyBNaW5pbXVtIGhlaWdodCBmb3IgbGFyZ2VyIHNjcmVlbnMsIGJ1dCBjYW4gZ3Jvd1xuICAgICAgICAgICAgXG4gICAgICAgIC8vIEVuc3VyZSBwZXJpb2QgZGVzY3JpcHRpb25zIGFyZSB2aXNpYmxlIG9uIGxhcmdlciBzY3JlZW5zXG4gICAgICAgIC50aW1lbGluZS1wZXJpb2QtZGVzY3JpcHRpb25cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICBcbiAgICAgICAgLnRpbWVsaW5lLXBlcmlvZC10aXRsZVxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgIFxuICAgICAgICAucGVyaW9kLXNlcGFyYXRvclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcblxuICAgICAgICAvLyBIaWRlIHBvcHVwcyBvbiBsYXJnZXIgc2NyZWVuc1xuICAgICAgICAudGltZWxpbmUtcG9wdXBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuXG4gICAgLy8gRGVza3RvcCBzcGVjaWZpYyByZWZpbmVtZW50c1xuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICAudml6LWNvbnRhaW5lclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHggLy8gRW5zdXJlIG1pbmltdW0gaGVpZ2h0IGJ1dCBhbGxvdyBncm93dGhcbiAgICAgICAgICAgIFxuICAgICAgICAudGltZWxpbmUtcGVyaW9kLWRlc2NyaXB0aW9uXG4gICAgICAgICAgICAvLyBUZXh0IHdyYXBwaW5nIGlzIGhhbmRsZWQgaW4gSmF2YVNjcmlwdFxuICAgICAgICAgICAgdHNwYW5cbiAgICAgICAgICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbFxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWxcblxuICAgICAgICAvLyBIaWRlIHBvcHVwcyBvbiBkZXNrdG9wXG4gICAgICAgIC50aW1lbGluZS1wb3B1cFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi8vIFRpbWVsaW5lIHBvcHVwIHN0eWxlcyAtIG91dHNpZGUgd2lkZ2V0IHRvIGF2b2lkIG92ZXJmbG93IGNvbmZsaWN0c1xuLnRpbWVsaW5lLXBvcHVwXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnRcbiAgICB0b3A6IDd2aCAhaW1wb3J0YW50IC8vIEJlbG93IHRoZSBoZWFkZXIgYmFyICg2dmggKyAxdmggbWFyZ2luKVxuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnRcbiAgICBtYXgtd2lkdGg6IDkwdndcbiAgICB3aWR0aDogMzAwcHhcbiAgICBvcGFjaXR5OiAwXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcywgdmlzaWJpbGl0eSAwc1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgei1pbmRleDogMiAhaW1wb3J0YW50IC8vIEhpZ2hlciB0aGFuIG1lbnUgYW5kIHdpZGdldHNcbiAgICBcbiAgICAvLyBWaXNpYmxlIHN0YXRlXG4gICAgJi52aXNpYmxlXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudFxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnRcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG9cblxuICAgIC8vIE1vYmlsZSBzcGVjaWZpYyBwb3B1cCBwb3NpdGlvbmluZ1xuICAgICttZWRpYShtb2JpbGUpXG4gICAgICAgIHRvcDogN3ZoICFpbXBvcnRhbnRcbiAgICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50XG4gICAgICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnRcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudFxuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudFxuXG4gICAgLy8gSGlkZSBvbiBsYXJnZXIgc2NyZWVuc1xuICAgICttZWRpYSh0YWJsZXQtdilcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICBcbiAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG5cbi50aW1lbGluZS1wb3B1cC1jb250YWluZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogYXV0b1xuXG4udGltZWxpbmUtcG9wdXAtc2hhZG93XG4gICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgdG9wOiA4cHhcbiAgICByaWdodDogOHB4XG4gICAgd2lkdGg6IDEwMCVcbiAgICBoZWlnaHQ6IDEwMCVcbiAgICBiYWNrZ3JvdW5kOiBicmFuZC13aGl0ZVxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJyYW5kLWJsYWNrXG4gICAgYm9yZGVyLXJhZGl1czogMjBweFxuICAgIHotaW5kZXg6IDFcblxuLnRpbWVsaW5lLXBvcHVwLW1haW5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB3aWR0aDogMTAwJVxuICAgIGJhY2tncm91bmQ6IGJyYW5kLXdoaXRlXG4gICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtYmxhY2tcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4XG4gICAgei1pbmRleDogMlxuICAgIHBhZGRpbmc6IDFyZW1cbiAgICBcbiAgICBoMiBcbiAgICAgICAgQGV4dGVuZCAuc2Fucy1zY2hlbWVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgICAgIG1hcmdpbi10b3A6IDBcblxuICAgIHAgXG4gICAgICAgIEBleHRlbmQgLnNhbnMtc2NoZW1lXG4gICAgICAgIG1hcmdpbjogMFxuXG4gICAgK21lZGlhKG1vYmlsZSlcbiAgICAgICAgcGFkZGluZzogMXJlbVxuXG4vLyBIaWRlIHZpcnR1YWwgKGZha2UpIGRvdHMgdXNlZCBvbmx5IGZvciBwb3B1cCB0cmlnZ2Vyc1xuLmFudGliaW90aWMtY2lyY2xlLnZpcnR1YWxcbiAgICBkaXNwbGF5OiBub25lIiwiLy8gd29ybGQtdml6LnN0eWwgLSBTdHlsZXMgZm9yIHdvcmxkIHZpc3VhbGl6YXRpb24gaW4gU3R5bHVzXG5cbi8vIFNwZWNpZmljIHN0eWxlcyBmb3Igd2lkZ2V0LXdvcmxkLXZpelxuI3dpZGdldC13b3JsZC12aXpcbiAgICAudml6LWNvbnRhaW5lclxuICAgICAgICBtYXJnaW46IDAgYXV0byAvLyBDZW50ZXIgdGhlIGNvbnRhaW5lclxuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtXG4gICAgICAgIHdpZHRoOiA5NSVcbiAgICAgICAgcGFkZGluZzogMCAxcmVtIDEwcmVtIC8vIExlc3MgcGFkZGluZyBvbiBtb2JpbGVcbiAgICAgICAgICAgIFxuICAgICAgICArbWVkaWEodGFibGV0LXYpXG4gICAgICAgICAgICB3aWR0aDogOTAlXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSA1cmVtXG4gICAgICAgICAgICBcbiAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgd2lkdGg6IDg1JVxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDRyZW1cblxuICAgIHN2Z1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgLy8gUHJldmVudCBTVkcgZnJvbSBjcm9wcGluZyB0ZXh0XG5cbiAgICAvLyBTdHlsZXMgZm9yIGNvdW50cnkgZ3JvdXBzXG4gICAgLmNvdW50cnktZ3JvdXBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlXG5cbiAgICAgICAgLy8gQWN0aXZlIHN0YXRlIG1hbmFnZWQgYnkgSlMgY2xhc3NcbiAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgIC5yZXNpc3RhbnQtY2lyY2xlXG4gICAgICAgICAgICAgICAgZmlsbDogYnJhbmQtcGlua1xuICAgICAgICAgICAgICAgIGN1cnNvcjogaW5pdGlhbFxuXG4gICAgICAgICAgICAuY291bnRyeS1zYW1wbGVzLFxuICAgICAgICAgICAgLmNvdW50cnktcmVzaXN0YW50XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMVxuXG4gICAgLy8gT3V0ZXIgY2lyY2xlIChzYW1wbGVzIHRha2VuKVxuICAgIC5zYW1wbGVzLWNpcmNsZVxuICAgICAgICBmaWxsOiBub25lXG4gICAgICAgIHN0cm9rZTogYnJhbmQtYmxhY2tcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxXG4gICAgICAgIGN1cnNvcjogaW5pdGlhbFxuXG4gICAgLy8gSW5uZXIgY2lyY2xlIChyZXNpc3RhbnQgYmFjdGVyaWEpXG4gICAgLnJlc2lzdGFudC1jaXJjbGVcbiAgICAgICAgZmlsbDogYnJhbmQtYmxhY2tcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2VcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsXG5cbiAgICAgICAgJi5zd2l0emVybGFuZFxuICAgICAgICAgICAgZmlsbDogYnJhbmQtcmVkXG5cbiAgICAvLyBDb3VudHJ5IG5hbWUgbGFiZWxzIC0gY2VudGVyZWQgd2l0aCBjaXJjbGVcbiAgICAuY291bnRyeS1sYWJlbFxuICAgICAgICBAZXh0ZW5kIC5zYW5zLXNjaGVtZVxuICAgICAgICBmb250LXNpemU6IC44cmVtXG4gICAgICAgIGZpbGw6IGJyYW5kLWJsYWNrXG4gICAgICAgIHRleHQtYW5jaG9yOiBtaWRkbGVcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbVxuXG4gICAgLy8gRGF0YSBsYWJlbHMgLSBub3cgY2VudGVyZWQgdW5kZXIgY291bnRyeSBuYW1lXG5cbiAgICAuY291bnRyeS1yZXNpc3RhbnRcbiAgICAgICAgZmlsbDogYnJhbmQtcGlua1xuICAgICAgICBmb250LXNpemU6IC41cmVtXG5cbiAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtXG5cbiAgICAuY291bnRyeS1zYW1wbGVzXG4gICAgICAgIGZpbGw6IGJyYW5kLWJsYWNrXG4gICAgICAgIGZvbnQtc2l6ZTogLjVyZW1cblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW1cblxuICAgIC5jb3VudHJ5LXNhbXBsZXMsXG4gICAgLmNvdW50cnktcmVzaXN0YW50XG4gICAgICAgIEBleHRlbmQgLnNhbnMtc2NoZW1lXG4gICAgICAgIHRleHQtYW5jaG9yOiBtaWRkbGUgLy8gQ2hhbmdlZCBmcm9tIHN0YXJ0IHRvIG1pZGRsZSAoY2VudGVyZWQpXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UiLCIvLyBVcGRhdGVkIGNvbnRlbnQgc3RpY2t5IHN0eWxlc1xuI2NvbnRlbnQtc3RpY2t5LmxvY2tlZFxuICAgIGxlZnQ6IDBcbiAgICByaWdodDogMFxuICAgIHdpZHRoOiBhdXRvXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW1cbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW1cbiAgICBcbiAgICArbWVkaWEodGFibGV0LXYpXG4gICAgICAgIGxlZnQ6IDBcbiAgICAgICAgcmlnaHQ6IDBcbiAgICAgICAgd2lkdGg6IGF1dG9cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW1cbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtXG4gICAgXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIHJpZ2h0OiAwXG4gICAgICAgIHdpZHRoOiBhdXRvXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtXG5cbi8vIE1peGluIGZvciBhbGwgd2lkZ2V0IG92ZXJsYXlzXG53aWRnZXQtb3ZlcmxheS1iYXNlKClcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICB0b3A6IDEwMHZoXG4gICAgbGVmdDogMFxuICAgIHJpZ2h0OiAwXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuXG4gICAgXG4gICAgJi5hY3RpdmVcbiAgICAgICAgcG9zaXRpb246IGZpeGVkXG4gICAgICAgIHRvcDogMFxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlXG5cbi8vIEJhc2Ugc3R5bGVzIGZvciB0aGUgZnJhbWUgY29tbW9uIHRvIGFsbCB3aWRnZXRzXG4uZnJhbWVcbiAgICBiYWNrZ3JvdW5kOiBicmFuZC13aGl0ZVxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBicmFuZC1ibGFja1xuICAgIGhlaWdodDogMTAwdmhcbiAgICBtaW4taGVpZ2h0OiAxMDB2aFxuICAgIEBleHRlbmQgLmNvbnRlbnQtbWFyZ2luc1xuICAgIHBhZGRpbmctdG9wOiA3dmhcbiAgICBwYWRkaW5nLWJvdHRvbTogNXZoXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eVxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGVhc2VcbiAgICBvdmVyZmxvdzogaGlkZGVuICAvLyBBbHdheXMgaGlkZGVuIC0gbm8gc2Nyb2xsYmFyc1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIFxuICAgIC8vIERpc2FibGUgdHJhbnNpdGlvbnMgb24gbW9iaWxlIHRvIHByZXZlbnQgZmxpY2tlcmluZyBkdXJpbmcgSlMtY29udHJvbGxlZCBzbGlkaW5nXG4gICAgK21lZGlhKG1vYmlsZSlcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2VcbiAgICAgICAgLy8gVHJhbnNmb3JtIHRyYW5zaXRpb25zIGRpc2FibGVkIG9uIG1vYmlsZSB0byBwcmV2ZW50IGZsaWNrZXIgd2l0aCBKUyBzY3JvbGwgdXBkYXRlc1xuICAgIFxuICAgIC8vIENvbnRlbnQgd3JhcHBlciBmb3IgaW50ZXJuYWwgbW92ZW1lbnRcbiAgICAuZnJhbWUtY29udGVudC13cmFwcGVyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm1cbiAgICAgICAgLy8gQWRkIGV4dHJhIGJvdHRvbSBwYWRkaW5nIGZvciBjb250ZW50IHRoYXQgbmVlZHMgc3BhY2VcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW1cbiAgICBcbiAgICBoMVxuICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICBAZXh0ZW5kIC5zZXJpZi10aXRsZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZVxuXG4gICAgaDJcbiAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnRcbiAgICAgICAgQGV4dGVuZCAuc2VyaWYtc3VidGl0bGVcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZVxuICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIHdpZHRoOiA2MCUgICBcblxuICAgICAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgICAgIHdpZHRoOiA2NSUgICAgICAgICAgXG5cbiAgICBwXG4gICAgICAgIEBleHRlbmQgLnNlcmlmLXBhcmEtdGl0bGVcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICBtYXJnaW46IDBcblxuICAgICAgICBcblxuICAgIC53aWRnZXQtbGVnZW5kYS1pbmxpbmVcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuXG4gICAgLndpZGdldC1sZWdlbmRhLWJ1dHRvbiBcbiAgICAgICAgcGFkZGluZzogNXB4IDE0cHggNXB4XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIFxuICAgICAgICBjb2xvcjogYnJhbmQtYmxhY2tcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgIEBleHRlbmQgLnNlcmlmLWNhcHRpb250aXRsZVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cbiAgICAgICAgZm9udC1zaXplOiAuOHJlbVxuICAgICAgIFxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuI3Zpei1wYXJhZ3JhcGhcbiAgICBAZXh0ZW5kIC5zYW5zLXBhcmFncmFwaFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICB3aWR0aDogNjUlXG5cbiN2aXotZGF0YS1zb3VyY2VzXG4gICAgQGV4dGVuZCAuc2Fucy1jYXB0aW9uXG4gICAgZm9udC1zaXplOiAuNnJlbVxuICAgIHBvc2l0aW9uOnJlbGF0aXZlXG4gICAgbGluZS1oZWlnaHQ6IDFcbiAgICBtYXJnaW46IDBcbiAgICBwYWRkaW5nOiAwXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW1cbiAgICBcbiAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgZm9udC1zaXplOiAxcmVtXG5cbiAgICBhXG4gICAgICAgIGNvbG9yOiBicmFuZC1ibGFja1xuXG4jZ2x5cGgtd29ybGQtdml6OmJlZm9yZVxuICAgICAgICBjb250ZW50OiBcIuKXj1wiXG4gICAgICAgIGNvbG9yOiBicmFuZC1yZWRcbiAgICAgICAgXG5cbi8vIFNwZWNpZmljIHdpZGdldHMgd2l0aCBpbmNyZWFzaW5nIHotaW5kZXhcbiN3aWRnZXQtd29ybGRcbiAgICB3aWRnZXQtb3ZlcmxheS1iYXNlKClcbiAgICB6LWluZGV4OiAyMFxuXG4jd2lkZ2V0LXdvcmxkLXZpelxuICAgIHdpZGdldC1vdmVybGF5LWJhc2UoKVxuICAgIHotaW5kZXg6IDIxXG5cbiN3aWRnZXQtc3dpc3NcbiAgICB3aWRnZXQtb3ZlcmxheS1iYXNlKClcbiAgICB6LWluZGV4OiAyMlxuXG4jd2lkZ2V0LXN3aXNzLXZpelxuICAgIHdpZGdldC1vdmVybGF5LWJhc2UoKVxuICAgIHotaW5kZXg6IDIzXG5cbiN3aWRnZXQtZGVhdGhcbiAgICB3aWRnZXQtb3ZlcmxheS1iYXNlKClcbiAgICB6LWluZGV4OiAyNFxuXG4jd2lkZ2V0LWRlYXRoLXZpelxuICAgIHdpZGdldC1vdmVybGF5LWJhc2UoKVxuICAgIHotaW5kZXg6IDI1XG5cbiN3aWRnZXQtdGltZWxpbmVcbiAgICB3aWRnZXQtb3ZlcmxheS1iYXNlKClcbiAgICB6LWluZGV4OiAyNlxuXG4jd2lkZ2V0LXRpbWVsaW5lLXZpelxuICAgIHdpZGdldC1vdmVybGF5LWJhc2UoKVxuICAgIHotaW5kZXg6IDI3XG5cbi8qIC8vIEhvbWUgcGFnZSBmb290ZXIgaW50ZWdyYXRpb24gLSBwdXNoZXMgbGFzdCB3aWRnZXQgdXAgd2hlbiBhcHBlYXJpbmdcbiNwYWdlLWZvb3Rlci5ob21lLWZvb3RlclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIHRvcDogMTAwdmggIC8vIFN0YXJ0IGJlbG93IHZpZXdwb3J0XG4gICAgbGVmdDogMFxuICAgIHJpZ2h0OiAwXG4gICAgei1pbmRleDogMzAgIC8vIEFib3ZlIGFsbCB3aWRnZXRzXG4gICAgYmFja2dyb3VuZDogYnJhbmQtd2hpdGVcbiAgICB3aWR0aDogMTAwJVxuICAgIHZpc2liaWxpdHk6IGhpZGRlblxuICAgIG9wYWNpdHk6IDBcbiAgICB0cmFuc2l0aW9uOiBub25lICAvLyBObyBDU1MgdHJhbnNpdGlvbnMsIGNvbnRyb2xsZWQgYnkgSmF2YVNjcmlwdFxuXG4gKi9cblxuLy8gU3BlY2lmaWMgc3R5bGVzIGZvciB3aWRnZXRzIHdpdGggdmlzdWFsaXphdGlvbnNcbiN3aWRnZXQtd29ybGQtdml6LFxuI3dpZGdldC1zd2lzcy12aXosXG4jd2lkZ2V0LWRlYXRoLXZpeixcbiN3aWRnZXQtdGltZWxpbmUtdml6XG4gICAgLmZyYW1lXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbVxuICAgICAgICBcbiAgICAgICAgLy8gRW5zdXJlIHRleHQgY29udGVudCBjb21lcyBmaXJzdFxuICAgICAgICBoMiwgcFxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDBcbiAgICAgICAgICAgIFxuICAgICAgICAudml6LWNvbnRhaW5lclxuICAgICAgICAgICAgZmxleDogMVxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwXG4gICAgICAgICAgICAvLyBSZW1vdmUgYW55IGFic29sdXRlIHBvc2l0aW9uaW5nIG9yIGNlbnRlcmluZyB0aGF0IG1pZ2h0IGludGVyZmVyZVxuICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAvLyBTbWFsbCBnYXAgYWZ0ZXIgdGV4dCBjb250ZW50XG5cblxuLnBvcHVwLW92ZXJsYXlcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICB0b3AgMFxuICAgIGxlZnQgMFxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwJVxuICAgIGJhY2tncm91bmQgcmdiYSgyNTUsMjU1LDI1NSwgMC41KVxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweClcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KVxuICAgIHotaW5kZXggOTk5OVxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBkaXNwbGF5OiBub25lXG5cblxuICAgICYuYWN0aXZlXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcblxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICB6LWluZGV4OiAyMVxuICAgICAgICBwYWRkaW5nOjBcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgICAgdG9wOiAxcmVtXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW1cbiAgICAgICAgcGFkZGluZy10b3A6MFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1lbmRcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gICAgICAgIGJhY2tncm91bmQgcmdiYSgyNTUsMjU1LDI1NSwgMClcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMClcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApXG5cbiAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgdG9wOiAycmVtXG5cbiAgICAgICAgXG5cbi5wb3B1cC1jb250YWluZXJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHdpZHRoIDkwJVxuICAgIGhlaWdodCA2MCVcblxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG5cblxuLnBvcHVwLXNoYWRvd1xuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDhweFxuICAgIHJpZ2h0IDhweFxuICAgIHdpZHRoIDEwMCVcbiAgICBoZWlnaHQgMTAwJVxuICAgIGJhY2tncm91bmQgYnJhbmQtd2hpdGVcbiAgICBib3JkZXIgMXB4IHNvbGlkIGJyYW5kLWJsYWNrXG4gICAgYm9yZGVyLXJhZGl1cyAyMHB4XG4gICAgei1pbmRleCAxXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGRpc3BsYXk6bm9uZVxuXG4ucG9wdXAtbWFpblxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDBcbiAgICBsZWZ0IDBcbiAgICB3aWR0aCAxMDAlXG4gICAgaGVpZ2h0IDEwMCVcbiAgICBiYWNrZ3JvdW5kIGJyYW5kLXdoaXRlXG4gICAgYm9yZGVyIDFweCBzb2xpZCBicmFuZC1ibGFja1xuICAgIGJvcmRlci1yYWRpdXMgMjBweFxuICAgIHotaW5kZXggMlxuICAgIHBhZGRpbmcgM3JlbVxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlclxuICAgIGRpc3BsYXkgZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICBnYXA6MS41cmVtXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgICBiYWNrZ3JvdW5kIG5vbmVcbiAgICAgICAgcGFkZGluZzogMFxuICAgICAgICBnYXA6MFxuICAgICAgICBib3JkZXI6IDBcbiAgICBcblxuLmNsb3NlLWJ0blxuICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgdG9wIDIwcHhcbiAgICByaWdodCAyMHB4XG4gICAgd2lkdGggMjRweFxuICAgIGhlaWdodCAyNHB4XG4gICAgY3Vyc29yIHBvaW50ZXJcbiAgICBjb2xvciBicmFuZC1ibGFja1xuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICBib3JkZXIgbm9uZVxuICAgIGJhY2tncm91bmQgbm9uZVxuICAgIHRyYW5zaXRpb24gY29sb3IgMC4ycyBlYXNlXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcblxuLmRhdGEtY29sdW1uXG4gICAgZGlzcGxheSBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcbiAgICBtYXgtd2lkdGggMTAwJVxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBtYXgtd2lkdGggNTAlXG5cbi5jb2x1bW4tdGl0bGVcbiAgICBjb2xvciBicmFuZC1ibGFja1xuICAgIEBleHRlbmQgLnNhbnMtc2NoZW1lXG4gICAgbWFyZ2luLWJvdHRvbSAxcmVtXG5cbi5kYXRhLXZpc3VhbFxuICAgIGRpc3BsYXkgZmxleFxuICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgIGdhcCAwLjVyZW1cblxuLmNpcmNsZVxuICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcblxuLmNpcmNsZS1zbWFsbFxuICAgIHdpZHRoIDJyZW1cbiAgICBoZWlnaHQgMnJlbVxuICAgIGJhY2tncm91bmQgYnJhbmQtYmxhY2tcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50XG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIHdpZHRoIDFyZW1cbiAgICAgICAgaGVpZ2h0IDFyZW1cblxuLmNpcmNsZS1sYXJnZVxuICAgIHdpZHRoIDRyZW1cbiAgICBoZWlnaHQgNHJlbVxuICAgIGJhY2tncm91bmQgYnJhbmQtYmxhY2tcblxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgd2lkdGggM3JlbVxuICAgICAgICBoZWlnaHQgM3JlbVxuXG4gICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgIHdpZHRoIDVyZW1cbiAgICAgICAgaGVpZ2h0IDVyZW1cblxuLmNpcmNsZS1vdXRsaW5lLXNtYWxsXG4gICAgd2lkdGggMnJlbVxuICAgIGhlaWdodCAycmVtXG4gICAgYm9yZGVyIDFweCBzb2xpZCBicmFuZC1ibGFja1xuICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50XG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIHdpZHRoIDFyZW1cbiAgICAgICAgaGVpZ2h0IDFyZW1cblxuLmNpcmNsZS1vdXRsaW5lLWxhcmdlXG4gICAgd2lkdGggNHJlbVxuICAgIGhlaWdodCA0cmVtXG4gICAgYm9yZGVyIDFweCBzb2xpZCBicmFuZC1ibGFja1xuICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcblxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgd2lkdGggM3JlbVxuICAgICAgICBoZWlnaHQgM3JlbVxuXG4gICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgIHdpZHRoIDVyZW1cbiAgICAgICAgaGVpZ2h0IDVyZW1cblxuLmRhdGEtbnVtYmVyXG4gICAgQGV4dGVuZCAuc2Fucy1zY2hlbWVcbiAgICBjb2xvciBicmFuZC1ibGFja1xuXG5cbi8vIFN3aXNzLXNwZWNpZmljIGxlZ2VuZCBzdHlsZXMgLSBhZGQgdGhlc2UgdG8gd2lkZ2V0cy5zdHlsXG5cbi8vIFNwZWNpZmljIG92ZXJyaWRlcyBmb3IgU3dpc3MgbGVnZW5kXG4jbGVnZW5kYS1zd2lzc1xuICAgIC5wb3B1cC1tYWluXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAgICAgICAgIGdhcDogMnJlbVxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnRcblxuICAgIC8vIExlZnQgY29sdW1uIHdpdGggdHdvIHJvd3NcbiAgICAuc3dpc3MtbGVmdC1jb2x1bW5cbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudFxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50XG4gICAgICAgIGdhcDogMS41cmVtXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlXG5cblxuICAgIC8vIFJpZ2h0IGNvbHVtblxuICAgIC5zd2lzcy1yaWdodC1jb2x1bW5cbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnRcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlIiwiI21haW4tY2hhdGJvdFxuICAgIG1hcmdpbjogMFxuICAgIHBhZGRpbmc6IDBcbiAgICB3aWR0aDogMTAwJVxuICAgIGhlaWdodDogMTAwZHZoXG4gICAgcGFkZGluZy10b3A6IDd2aFxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBwYWRkaW5nLXRvcDogMTB2aFxuXG4jY2hhdGJvdC1pbnRyb2R1Y3Rpb25cblxuICAgIGgxXG4gICAgICAgIEBleHRlbmQgLnNlcmlmLXRpdGxlXG4gICAgICAgIHBhZGRpbmctdG9wOiA3dmhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2VcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwdmhcblxuICAgIGgyXG4gICAgICAgIEBleHRlbmQgLnNlcmlmLXN1YnRpdGxlXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW1cbiAgICAgICAgd2lkdGg6IDkwJVxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2VcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0b1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIHdpZHRoOiA4MCVcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtXG5cbiAgICAgICAgK21lZGlhKHRhYmxldC12KVxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW1cblxuICAgICAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgICAgIHdpZHRoOiA4MCVcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbVxuICAgICAgICBcblxuICAgIGgzXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG5cbiNjaGF0Ym90LWRlc2NyaXB0aW9uXG4gICAgZGlzcGxheTogbm9uZVxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICBwXG4gICAgICAgIEBleHRlbmQgLnNhbnMtY2FwdGlvblxuXG4jY2hhdGJvdC1sb2dvXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICB3aWR0aDogMTAwJVxuICAgIHBvc2l0aW9uOiBzdGlja3lcbiAgICAvL3RvcDogMFxuICAgIC8vUmVtb3ZlIGNvbW1lbnQgd2hlbiBpbiBwcm9kdWN0aW9uLT5cbiAgICB0b3A6IDV2aFxuICAgIHotaW5kZXg6IDEwXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtd2hpdGVcbiAgICBwYWRkaW5nLXRvcDogMXJlbVxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtXG5cbiAgICArbWVkaWEobW9iaWxlKVxuICAgICAgICBwYWRkaW5nLXRvcDogLjVyZW1cblxuI2NoYXRib3QtbG9nby1vdXRlclxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtd2hpdGVcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtYmxhY2tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHhcblxuICAgICAgICAjY2hhdGJvdC1sb2dvLWJhY2tncm91bmRcbiAgICAgICAgICAgIHdpZHRoOiA5MCVcbiAgICAgICAgICAgIGhlaWdodDogOTAlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1ibGFja1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG5cbiAgICAgICAgICAgICNjaGF0Ym90LWxvZ28taWNvbixcbiAgICAgICAgICAgIC5jaGF0Ym90LW1pbmlsb2dvLWljb25cbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCVcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1ncmV5MVxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgICAgIHRvcDogMzAlXG4gICAgICAgICAgICAgICAgbGVmdDogMzAlXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZS1pbi1vdXQsIGxlZnQgMC41cyBlYXNlLWluLW91dFxuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0b3AsIGxlZnRcblxuICAgICNjaGF0Ym90LW5hbWVcbiAgICAgICAgQGV4dGVuZCAuc2Fucy1jYXB0aW9uXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW1cblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbVxuXG4gICAgICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW1cbiAgICBcbiAgICAjbmV3LWNoYXRcbiAgICAgICAgQGV4dGVuZCAuc2Fucy1jYXB0aW9uXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW1cbiAgICAgICAgZ2FwOiAuMnJlbVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG5cbiAgICAjbmV3LWNoYXQ6aG92ZXJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIGNvbG9yOiBicmFuZC1waW5rXG5cbiAgICAgICAgYnV0dG9uXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC1waW5rXG4gICAgICAgICAgICBjb2xvcjogYnJhbmQtd2hpdGVcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtcGlua1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcblxuXG4gICAgI25ldy1jaGF0IGJ1dHRvblxuICAgICAgICBkaXNwbGF5OiBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYnJhbmQtYmxhY2tcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlXG4gICAgICAgIHdpZHRoOiAxcmVtXG4gICAgICAgIGhlaWdodDogMXJlbVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHhcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW1cbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtXG4gICAgICAgIFxuICAgICAgICArbWVkaWEobW9iaWxlKVxuICAgICAgICAgICAgY29sb3I6IGJyYW5kLWJsYWNrXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgXG4gICAgLmNoYXRib3QtbG9nby1iaWdcbiAgICAgICAgd2lkdGg6IDIwdndcbiAgICAgICAgaGVpZ2h0OiAyMHZ3XG5cbiAgICAgICAgK21lZGlhKHRhYmxldC12KVxuICAgICAgICAgICAgd2lkdGg6IDEwdndcbiAgICAgICAgICAgIGhlaWdodDogMTB2d1xuXG4gICAgICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICAgICAgd2lkdGg6IDh2d1xuICAgICAgICAgICAgaGVpZ2h0OiA4dndcblxuICAgIC5jaGF0Ym90LWxvZ28tc21hbGxcbiAgICAgICAgd2lkdGg6IDEwdndcbiAgICAgICAgaGVpZ2h0OiAxMHZ3XG5cbiAgICAgICAgK21lZGlhKHRhYmxldC12KVxuICAgICAgICAgICAgd2lkdGg6IDV2d1xuICAgICAgICAgICAgaGVpZ2h0OiA1dndcblxuICAgICAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgICAgIHdpZHRoOiA0dndcbiAgICAgICAgICAgIGhlaWdodDogNHZ3XG5cbiNjaGF0Ym90LW1pbmktbG9nb1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHRvcDogMFxuICAgIGxlZnQ6IDBcbiAgICB3aWR0aDogZml0LWNvbnRlbnRcblxuICAgIC5jaGF0Ym90LWxvZ28tbWluaVxuICAgICAgICB3aWR0aDogMXJlbVxuICAgICAgICBoZWlnaHQ6IDFyZW1cblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICB3aWR0aDogMnJlbVxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtXG5cbiNjaGF0Ym90LWRlc2NyaXB0aW9uXG4gICAgd2lkdGg6IDMwJVxuICAgIG1hcmdpbi10b3A6IDJyZW1cbiAgICBtYXJnaW4tbGVmdDogYXV0b1xuICAgIG1hcmdpbi1yaWdodDogYXV0b1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJyYW5kLWJsYWNrXG4gICAgYm9yZGVyLXJhZGl1czogMjBweFxuXG4gICAgI2Rlc2NyaXB0aW9uLXJlY3Qtc3R5bGVcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIHRvcDogLTEwcHhcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkXG4gICAgICAgIHdpZHRoOiA0MCVcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG5cbiAgICAjZGVzY3JpcHRpb24tcmVjdC1jb250ZW50XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICB0b3A6IDJweFxuICAgICAgICByaWdodDogMnB4XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIGhlaWdodDogYXV0b1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBicmFuZC1ibGFja1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4XG4gICAgICAgIHBhZGRpbmc6IDFyZW1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtd2hpdGVcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBlYXNlLW91dFxuXG4gICAgICAgIHBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbVxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkXG4gICAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICAgIGxlZnQ6IDBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgICAgIG9wYWNpdHk6IDBcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDhweClcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXRcblxuICAgICAgICBwLmFjdGl2ZVxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0b1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG5cbiAgICAgICAgcC5oaWRkZW5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiNjaGF0LWhpc3RvcnlcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2aFxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjB2aFxuXG4udXNlci1jb250ZW50XG4gICAgQGV4dGVuZCAuY29udGVudC1tYXJnaW5zXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJyYW5kLWJsYWNrXG5cbiAgICBwXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbVxuICAgIFxuICAgIHA6bGFzdC1vZi10eXBlXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbVxuXG4ubXNnLWxpZ2h0XG4gICAgQGV4dGVuZCAuc2Fucy1jYXB0aW9uXG4gICAgZm9udC1zaXplOiAuN3JlbVxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBmb250LXNpemU6IDFyZW1cblxuICAgICttZWRpYShtb2JpbGUpXG4gICAgICAgIGZvbnQtc2l6ZTogLjZyZW1cblxuLm1zZy1ib2xkXG4gICAgQGV4dGVuZCAuc2Fucy1jYXB0aW9uXG4gICAgZm9udC1zaXplOiAuOHJlbVxuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbVxuXG4gICAgK21lZGlhKG1vYmlsZSlcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuXG4uYXNzaXN0YW50LWNvbnRlbnRcbiAgICBAZXh0ZW5kIC5jb250ZW50LW1hcmdpbnNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIFxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgICBnYXA6IDRyZW1cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCVcblxuICAgIGFcbiAgICAgICAgY29sb3I6IGJyYW5kLWJsYWNrXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG5cbiAgICBhOmhvdmVyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICBjb2xvcjogYnJhbmQtcGlua1xuXG4uYXNzaXN0YW50LWluZm9cbiAgICBAZXh0ZW5kIC5jb250ZW50LW1hcmdpbnNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIGZsZXgtd3JhcDogbm93cmFwXG4gICAgd2lkdGg6IDEwMCVcbiAgICBtYXJnaW4tdG9wOiAxcmVtXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgIFxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcmVtKVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICArbWVkaWEobW9iaWxlKVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbVxuXG4ud3JpdHRlbi1pbmZvXG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbVxuXG4gICAgcDpmaXJzdC1vZi10eXBlXG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW1cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuXG4gICAgICAgICttZWRpYShtb2JpbGUpXG4gICAgICAgICAgICBmb250LXNpemU6IC41cmVtXG4gICAgXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW1cblxuLmFzc2lzdGFudC1tZXNzYWdlXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICB3aWR0aDogNzAlO1xuXG4uYXNzaXN0YW50LXJlc3BvbnNlXG4gICAgbGluZS1oZWlnaHQ6IDE0MCVcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcblxuLmFzc2lzdGFudC1jaXRhdGlvbnNcbiAgICBAZXh0ZW5kIC5zZXJpZi1wYXJhZ3JhcGhcbiAgICBmb250LXNpemU6IC44cmVtXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbVxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBmb250LXNpemU6IDFyZW1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgYVxuICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGxcbiAgICAgICAgaHlwaGVuczogYXV0b1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkXG5cbi5wcmltYXJ5LXNvdXJjZXNcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG5cbiNjaGF0Ym90LWFjdGlvblxuICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLXdoaXRlXG4gICAgei1pbmRleDogMTBcbiAgICB3aWR0aDogMTAwJVxuICAgIHBvc2l0aW9uOiBmaXhlZFxuICAgIGJvdHRvbTogMFxuXG5cbiNjaGF0Ym90LWlucHV0XG4gICAgQGV4dGVuZCAuc2Fucy1jYXB0aW9uXG4gICAgZGlzcGxheTogZmxleFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICB3aWR0aDogOTAlXG4gICAgbWFyZ2luLXRvcDogMXJlbVxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJyYW5kLWJsYWNrXG4gICAgYm9yZGVyLXJhZGl1czogMjBweFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gICAgcGFkZGluZzogOHB4IDFyZW1cblxuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICBwYWRkaW5nOiAxMHB4IDFyZW0gIFxuXG4gICAgaW5wdXRcbiAgICAgICAgbWluLXdpZHRoOiA3MCVcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbVxuICAgICAgICBib3JkZXI6IDBweFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHhcbiAgICAgICAgb3V0bGluZTogbm9uZVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtXG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwJVxuXG4gICAgaW5wdXQ6Zm9jdXMtdmlzaWJsZVxuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudFxuXG4gICAgYnV0dG9uXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLWJsYWNrXG4gICAgICAgIGNvbG9yOiBicmFuZC13aGl0ZVxuICAgICAgICBwYWRkaW5nOiA1cHggMnB4XG4gICAgICAgIHdpZHRoOiAycmVtXG4gICAgICAgIGhlaWdodDogMnJlbVxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCVcbiAgICAgICAgZm9udC1zaXplOiAxcmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJyYW5kLWJsYWNrXG5cbiAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtXG4gICAgICAgICAgICB3aWR0aDogM3JlbVxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtXG5cbiAgICBidXR0b246aG92ZXJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYnJhbmQtd2hpdGVcbiAgICAgICAgY29sb3I6IGJyYW5kLWJsYWNrXG4gICAgICAgIGN1cnNvcjogcG9pbnRlclxuXG4jcHJvamVjdC1pbmZvXG4gICAgQGV4dGVuZCAuc2Fucy1jYXB0aW9uXG4gICAgZm9udC1zaXplOiAuNXJlbVxuICAgIHdpZHRoOiBmaXQtY29udGVudFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gICAgbWFyZ2luLXRvcDogLjVyZW1cbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW1cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjRzIGVhc2VcblxuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICBmb250LXNpemU6IDFyZW1cblxuI3Byb2plY3QtaW5mbzpob3ZlclxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGNvbG9yOiBicmFuZC1waW5rXG5cbi5jaGF0Ym90LWluZm8tYm94XG4gICAgQGV4dGVuZCAuY29udGVudC1tYXJnaW5zXG4gICAgcGFkZGluZy10b3A6IDd2aFxuICAgIHdpZHRoOiAxMDAlXG4gICAgaGVpZ2h0OiBhdXRvXG4gICAgYmFja2dyb3VuZDogYnJhbmQtd2hpdGVcbiAgICBkaXNwbGF5OiBub25lXG4gICAgei1pbmRleDogMTFcblxuICAgIC5jaGF0Ym90LWluZm8tYm94LXRpdGxlXG4gICAgICAgIEBleHRlbmQgLnNlcmlmLXBhcmFncmFwaFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZVxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG5cbiAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW1cblxuICAgICAgICArbWVkaWEodGFibGV0LXYpXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbVxuXG4gICAgICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtXG4gICAgXG4gICAgLmNoYXRib3QtaW5mby1ib3gtY29udGVudFxuICAgICAgICBAZXh0ZW5kIC5zYW5zLWNhcHRpb25cbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG5cbiAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuXG4gICAgICAgIGgzXG4gICAgICAgICAgICBAZXh0ZW5kIC5zYW5zLWNhcHRpb25cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUlXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgIHRvcDogY2FsYygxLjNyZW0gLSAoMC42cmVtICogMS4xNSkpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtXG5cbiAgICAgICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW1cblxuICAgICAgICAgICAgK21lZGlhKG1vYmlsZSlcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtXG4gICAgICAgIFxuICAgICAgICBwXG4gICAgICAgICAgICBAZXh0ZW5kIC5zZXJpZi1wYXJhZ3JhcGhcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtXG5cbiAgICAgICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW1cblxuICAgICAgICAgICAgK21lZGlhKG1vYmlsZSlcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW1cbiAgICAgICAgXG4gICAgICAgIGFcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1ibGFja1xuXG4gICAgICAgIGE6aG92ZXJcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC1waW5rXG5cbiNjbG9zZS1mb290ZXJcbiAgICBAZXh0ZW5kIC5zYW5zLWNhcHRpb25cbiAgICBmb250LXNpemU6IC41cmVtXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVcbiAgICBwb3NpdGlvbjogZml4ZWRcbiAgICBib3R0b206IDBcbiAgICBsZWZ0OiAwXG4gICAgd2lkdGg6IDEwMCVcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICB6LWluZGV4OiAxMlxuICAgIGJhY2tncm91bmQtY29sb3I6IGJyYW5kLXdoaXRlXG5cbiAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgZm9udC1zaXplOiAxcmVtXG5cbiNjbG9zZS1mb290ZXI6aG92ZXJcbiAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICBjb2xvcjogYnJhbmQtcGlua1xuXG4uYWN0aXZlXG4gICAgZGlzcGxheTogYmxvY2tcbiAgICBvcGFjaXR5OiAxXG5cbi5oaWRkZW5cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnRcbiAgICB2aXNpYmlsaXR5OiBub25lXG4gICAgb3BhY2l0eTogMFxuXG4iLCIjbWFpbi1kYXRhLXBvbGljeVxuICAgIEBleHRlbmQgLmNvbnRlbnQtbWFyZ2luc1xuICAgIG92ZXJmbG93LXg6IGhpZGRlblxuICAgICAgICBcbiNkYXRhLXBvbGljeS1pbnRyb2R1Y3Rpb25cbiAgICBoMVxuICAgICAgICBAZXh0ZW5kIC5zZXJpZi10aXRsZVxuICAgICAgICBtYXJnaW4tdG9wOiA3dmhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2VcblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHZoXG5cbiAgICBwXG4gICAgICAgIEBleHRlbmQgLnNlcmlmLXBhcmFncmFwaFxuXG4jZGF0YS1wb2xpY3ktZGV0YWlsXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cblxuICAgIGgyXG4gICAgICAgIEBleHRlbmQgLnNhbnMtY2FwdGlvblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZVxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkXG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0b1xuICAgICAgICBoeXBoZW5zOiBhdXRvXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW1cblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgICBtaW4td2lkdGg6MTUlXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwY2ggLy8gdHdlYWsgdGhpcyB2YWx1ZSB1bnRpbCB5b3Ugc2VlIDMgbGluZXNcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgdG9wOiBjYWxjKDAuNjVyZW0gLSAoMC42cmVtKjEuMTUpKSAvL2NhbGN1bGF0ZWQgb24gcCBmb250LXNpeGUgdG8gaGF2ZSB0aGVtIGFsaWduZWQgb24gdGhlIHRleHQgYmFzZSBsaW5lLCBpZiB5b3UgY2hhbmdlIGZvbnQgc2l6ZSBvZiB0aGUgZm9sbG93aW5nIHAgcGxlYXNlIHVwZGF0ZSB0aGlzXG5cbiAgICAgICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgICAgICB0b3A6IGNhbGMoMS45cmVtIC0gKDEuNHJlbSkpXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwY2ggLy8gdHdlYWsgdGhpcyB2YWx1ZSB1bnRpbCB5b3Ugc2VlIDMgbGluZXNcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbVxuXG4gICAgcCwgdWxcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW1cblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbVxuXG4gICAgdWxcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG5cbiAgICBsaVxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmVcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbVxuXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIlxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICBsZWZ0OiAwXG5cbiAgICBwLCB1bCwgbGlcbiAgICAgICAgQGV4dGVuZCAuc2Fucy1wYXJhZ3JhcGhcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtXG4gICAgICAgIFxuICAgICAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtXG5cbiAgICBhXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJyYW5kLWJsYWNrXG4gICAgICAgIGNvbG9yOiBicmFuZC1ibGFja1xuICAgICAgIFxuXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ciLCIvLyBzaGFyZWQgY2xhc3Nlc1xuLnNlY3Rpb24tdGl0bGUtZGF0YWJvb2tcbiAgICBAZXh0ZW5kIC5zYW5zLWNhcHRpb25cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgIGZvbnQtc2l6ZTogLjdyZW1cblxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxuICAgICAgICBtaW4td2lkdGg6MTUlXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICB0b3A6IGNhbGMoMXJlbSAtICgwLjZyZW0qMS4xNSkpIC8vY2FsY3VsYXRlZCBvbiBwIGZvbnQtc2l4ZSB0byBoYXZlIHRoZW0gYWxpZ25lZCBvbiB0aGUgdGV4dCBiYXNlIGxpbmUsIGlmIHlvdSBjaGFuZ2UgZm9udCBzaXplIG9mIHRoZSBmb2xsb3dpbmcgcCBwbGVhc2UgdXBkYXRlIHRoaXNcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW1cblxuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICB0b3A6IGNhbGMoMi41cmVtIC0gKDEuNHJlbSoxLjE1KSlcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW1cblxuI21haW4tZGF0YWJvb2tcbiAgICBAZXh0ZW5kIC5jb250ZW50LW1hcmdpbnNcbiAgICBtYXJnaW4tdG9wOiAxNXZoXG5cbiAgICAvLyB0ZXh0IGNvbG9yIGNsYXNzZXNcbiAgICAuZmlsdGVyLWRpYWdub3Npc1xuICAgICAgICBjb2xvcjogZGlhZ25vc2lzLWNvbG9yXG4gICAgLmZpbHRlci1zeW1wdG9tc1xuICAgICAgICBjb2xvcjogc3ltcHRvbXMtY29sb3JcbiAgICAuZmlsdGVyLXRyZWF0bWVudFxuICAgICAgICBjb2xvcjogdHJlYXRtZW50LWNvbG9yXG4gICAgLmZpbHRlci1mb2xsb3ctdXBcbiAgICAgICAgY29sb3I6IGZvbGxvdy11cC1jb2xvclxuICAgIC5maWx0ZXItZGVtb2dyYXBoaWNzXG4gICAgICAgIGNvbG9yOiBkZW1vZ3JhcGhpY3MtY29sb3JcblxuICAgIC8vIGludHJvZHVjdGlvbiBhbmQgaW5zdHJ1Y3Rpb25zXG4gICAgI3N0b3JpZXMtaW50cm9kdWN0aW9uXG4gICAgICAgIG1hcmdpbi1ib3R0b206XG4gICAgICAgICAgICAzcmVtXG5cbiAgICAgICAgaDFcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgICAjYWJzdHJhY3QtdGV4dFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbVxuXG4gICAgICAgICNoZWFkZXItZ3JpZC1jb250YWluZXJcblxuICAgICAgICAgICAgI3N0b3JpZXMtaW5zdHJ1Y3Rpb25zXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAycmVtXG5cbiAgICAgICAgICAgICNzdG9yaWVzLWFib3V0LWRhdGFib29rLCAjc3Rvcmllcy1pbnN0cnVjdGlvbnNcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zYW5zLXBhcmFncmFwaFxuXG4gICAgICAgICAgICAgICAgaDJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuc2VjdGlvbi10aXRsZS1kYXRhYm9vayAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgLy8gZmlsdGVyc1xuICAgICAgICAgICAgI3N0b3JpZXMtZmlsdGVyc1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgMnJlbVxuXG4gICAgICAgICAgICAgICAgaDJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuc2VjdGlvbi10aXRsZS1kYXRhYm9va1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICNzdG9yaWVzLWZpbHRlcnMtY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnNlcmlmLXBhcmFncmFwaFxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW1cblxuICAgICAgICAgICAgICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbVxuXG4gICAgICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjdyZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWRcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbVxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtXG4gICAgICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcblxuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWZpbHRlcnM9XCJkaWFnbm9zaXNcIl1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRpYWdub3Npcy1jb2xvclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmZpbHRlci1kaWFnbm9zaXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0b3J5LWFjdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkaWFnbm9zaXMtY29sb3JcblxuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWZpbHRlcnM9XCJzeW1wdG9tc1wiXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc3ltcHRvbXMtY29sb3JcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5maWx0ZXItc3ltcHRvbXNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0b3J5LWFjdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzeW1wdG9tcy1jb2xvclxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtZmlsdGVycz1cInRyZWF0bWVudFwiXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJlYXRtZW50LWNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZmlsdGVyLXRyZWF0bWVudFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RvcnktYWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyZWF0bWVudC1jb2xvclxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtZmlsdGVycz1cImZvbGxvdy11cFwiXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZm9sbG93LXVwLWNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZmlsdGVyLWZvbGxvdy11cFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RvcnktYWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZvbGxvdy11cC1jb2xvclxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtZmlsdGVycz1cImRlbW9ncmFwaGljc1wiXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGVtb2dyYXBoaWNzLWNvbG9yXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZmlsdGVyLWRlbW9ncmFwaGljc1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RvcnktYWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRlbW9ncmFwaGljcy1jb2xvclxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0b3J5LWFjdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZVxuXG4gICAgICAgICAgICAgICAgICAgICAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjNyZW0gLjVyZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweFxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuXG4gICAgICAgICNoZWFkZXItZ3JpZC1jb250YWluZXJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW1cbiAgICAgICAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyXG5cbiAgICAgICAgICAgICNzdG9yaWVzLWluc3RydWN0aW9ucywgI3N0b3JpZXMtYWJvdXQtZGF0YWJvb2ssICNzdG9yaWVzLWZpbHRlcnNcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50c1xuXG4gICAgICAgICAgICAjc3Rvcmllcy1pbnN0cnVjdGlvbnNcbiAgICAgICAgICAgICAgICBoMlxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICNzdG9yaWVzLWFib3V0LWRhdGFib29rXG4gICAgICAgICAgICAgICAgaDJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDFcblxuICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW1cblxuICAgICAgICAgICAgI3N0b3JpZXMtZmlsdGVyc1xuICAgICAgICAgICAgICAgIGgyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxXG5cbiAgICAgICAgICAgICAgICAjc3Rvcmllcy1maWx0ZXJzLWNvbnRhaW5lclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMlxuXG5cbiAgICAvLyBzdG9yaWVzIGNvbGxlY3Rpb25cbiAgICAjc3Rvcmllcy1jb2xsZWN0aW9uLWNvbnRhaW5lclxuICAgICAgICBAZXh0ZW5kIC5zZXJpZi1wYXJhZ3JhcGhcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrXG4gICAgICAgIG1hcmdpbi10b3AgMnJlbVxuICAgICAgICBtYXJnaW4tYm90dG9tIDVyZW1cblxuICAgICAgICAvLyBXcmFwcGVyIGZvciBzdG9yaWVzIGFuZCB0ZXJtc1xuICAgICAgICAjc3Rvcmllcy13aXRoLXRlcm1zLXdyYXBwZXJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgICAgICYudGVybXMtYWN0aXZlXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWlubWF4KDIwJSwgNDAwcHgpXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMnJlbVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgI3N0b3JpZXMtbGlzdFxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gU3RvcmllcyBsaXN0IHN0YXlzIGluIGZpcnN0IGNvbHVtblxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDFcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAjdGVybXMtY29udGFpbmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUZXJtcyBjb250YWluZXIgZ29lcyB0byBzZWNvbmQgY29sdW1uIChyaWdodCBzaWRlKVxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgICAgICAgICAgJi50ZXJtcy1hY3RpdmVcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzcmVtXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbm1heCgyMCUsIDMwJSlcblxuICAgICAgICAjc3Rvcmllcy1saXN0XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMFxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoM1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNlcmlmLXBhcmFncmFwaFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gMC41cmVtXG5cbiAgICAgICAgICAgIGxpK2xpXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbVxuXG4gICAgICAgICAgICBzcGFuW2RhdGEtZmlsdGVyPVwiZGlhZ25vc2lzXCJdLFxuICAgICAgICAgICAgc3BhbltkYXRhLWZpbHRlcj1cInN5bXB0b21zXCJdLFxuICAgICAgICAgICAgc3BhbltkYXRhLWZpbHRlcj1cInRyZWF0bWVudFwiXSxcbiAgICAgICAgICAgIHNwYW5bZGF0YS1maWx0ZXI9XCJmb2xsb3ctdXBcIl0sXG4gICAgICAgICAgICBzcGFuW2RhdGEtZmlsdGVyPVwiZGVtb2dyYXBoaWNzXCJdXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lXG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5kaWFnbm9zaXMsICYuc3ltcHRvbXMsICYudHJlYXRtZW50LCAmLmZvbGxvdy11cCwgJi5kZW1vZ3JhcGhpY3NcbiAgICAgICAgICAgICAgICBzcGFuW2RhdGEtZmlsdGVyPVwiZGlhZ25vc2lzXCJdLFxuICAgICAgICAgICAgICAgIHNwYW5bZGF0YS1maWx0ZXI9XCJzeW1wdG9tc1wiXSxcbiAgICAgICAgICAgICAgICBzcGFuW2RhdGEtZmlsdGVyPVwidHJlYXRtZW50XCJdLFxuICAgICAgICAgICAgICAgIHNwYW5bZGF0YS1maWx0ZXI9XCJmb2xsb3ctdXBcIl0sXG4gICAgICAgICAgICAgICAgc3BhbltkYXRhLWZpbHRlcj1cImRlbW9ncmFwaGljc1wiXVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJi5kaWFnbm9zaXNcbiAgICAgICAgICAgICAgICBzcGFuW2RhdGEtZmlsdGVyPVwiZGlhZ25vc2lzXCJdXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnN5bXB0b21zXG4gICAgICAgICAgICAgICAgc3BhbltkYXRhLWZpbHRlcj1cInN5bXB0b21zXCJdXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZVxuXG4gICAgICAgICAgICAmLnRyZWF0bWVudFxuICAgICAgICAgICAgICAgIHNwYW5bZGF0YS1maWx0ZXI9XCJ0cmVhdG1lbnRcIl1cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lXG5cbiAgICAgICAgICAgICYuZm9sbG93LXVwXG4gICAgICAgICAgICAgICAgc3BhbltkYXRhLWZpbHRlcj1cImZvbGxvdy11cFwiXVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmVcblxuICAgICAgICAgICAgJi5kZW1vZ3JhcGhpY3NcbiAgICAgICAgICAgICAgICBzcGFuW2RhdGEtZmlsdGVyPVwiZGVtb2dyYXBoaWNzXCJdXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC8qIG9sZCwgb25lIGZpbHRlciBhdCB0aGUgdGltZSBvbmx5XG4gICAgICAgIFxuICAgICAgICAgICAgJltkYXRhLWN1cnJlbnQtZmlsdGVyPVwiZGlhZ25vc2lzXCJdXG4gICAgICAgICAgICAgICAgc3BhbltkYXRhLWZpbHRlcj1cInN5bXB0b21zXCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwidHJlYXRtZW50XCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwiZm9sbG93LXVwXCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwiZGVtb2dyYXBoaWNzXCJdXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgICAgICAgJltkYXRhLWN1cnJlbnQtZmlsdGVyPVwic3ltcHRvbXNcIl1cbiAgICAgICAgICAgICAgICBzcGFuW2RhdGEtZmlsdGVyPVwiZGlhZ25vc2lzXCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwidHJlYXRtZW50XCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwiZm9sbG93LXVwXCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwiZGVtb2dyYXBoaWNzXCJdXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgICAgICAgJltkYXRhLWN1cnJlbnQtZmlsdGVyPVwidHJlYXRtZW50XCJdXG4gICAgICAgICAgICAgICAgc3BhbltkYXRhLWZpbHRlcj1cInN5bXB0b21zXCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwiZGlhZ25vc2lzXCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwiZm9sbG93LXVwXCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwiZGVtb2dyYXBoaWNzXCJdXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgICAgICAgJltkYXRhLWN1cnJlbnQtZmlsdGVyPVwiZm9sbG93LXVwXCJdXG4gICAgICAgICAgICAgICAgc3BhbltkYXRhLWZpbHRlcj1cInN5bXB0b21zXCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwidHJlYXRtZW50XCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwiZGlhZ25vc2lzXCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwiZGVtb2dyYXBoaWNzXCJdXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgICAgICAgJltkYXRhLWN1cnJlbnQtZmlsdGVyPVwiZGVtb2dyYXBoaWNzXCJdXG4gICAgICAgICAgICAgICAgc3BhbltkYXRhLWZpbHRlcj1cInN5bXB0b21zXCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwidHJlYXRtZW50XCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwiZm9sbG93LXVwXCJdLCBzcGFuW2RhdGEtZmlsdGVyPVwiZGlhZ25vc2lzXCJdXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcblxuICAgICAgICAgICAgKi9cblxuICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICAuZ2x5cGhcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJyYW5kLWdyZXkyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5rZXktY291bnRlclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcblxuICAgICttZWRpYSh0YWJsZXQtaClcblxuICAgICAgICAjc3Rvcmllcy1jb2xsZWN0aW9uLWNvbnRhaW5lclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbVxuXG4gICAgICAgICAgICAjc3Rvcmllcy1saXN0XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyXG5cbiAgICAgICAgICAgICAgICBoM1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMVxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodFxuXG4gICAgICAgICAgICAgICAgLnN0b3J5LWNvbnRhaW5lci1kaXZcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDJcblxuICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzICAvLyBhbGxvd3MgdG8gdXNlIHRoZSBsaSBjb250ZW50IGFzIGEgY29sdW1uIHdpdGhvdXQgaW50ZXJmZXJlbmNlXG4gICAgICAgICAgICAgICAgICAgIC8vZ2FwOiAycmVtXG5cbiAgICAgICAgICAgICAgICBsaSArIGxpXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuXG4gICAgICAgICAgICAvLyBBcHBseSBzbWFsbGVyIGdyaWQgd2hlbiB0ZXJtcyBjb250YWluZXIgaXMgYWN0aXZlXG4gICAgICAgICAgICAjc3Rvcmllcy13aXRoLXRlcm1zLXdyYXBwZXIudGVybXMtYWN0aXZlICNzdG9yaWVzLWxpc3RcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3JSAxZnJcblxuXG5cbiAgICAjdGVybXMtY29udGFpbmVyXG4gICAgICAgIHotaW5kZXg6IDEwXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgIEBleHRlbmQgLnNhbnMtcGFyYWdyYXBoXG5cbiAgICAgICAgJi50ZXJtcy1jb250YWluZXItYWN0aXZlXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuXG4gICAgICAgIC8vIERlZmF1bHQgbW9iaWxlIG92ZXJsYXkgYmVoYXZpb3JcbiAgICAgICAgcG9zaXRpb246IGZpeGVkXG4gICAgICAgIGJvdHRvbTogMFxuICAgICAgICBsZWZ0OiAwXG4gICAgICAgIGhlaWdodDogNTAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gICAgICAgIHdpZHRoOiAxMDB2d1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2tcblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICAvLyBPdmVycmlkZSBtb2JpbGUgcG9zaXRpb25pbmcgYW5kIHdpZHRoIGZvciBhbGwgdGFibGV0KyBzY3JlZW5zXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljXG4gICAgICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgICAgICBib3R0b206IGF1dG9cbiAgICAgICAgICAgIGxlZnQ6IGF1dG9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIFNpZGUgY29sdW1uIG1vZGUgZm9yIHRhYmxldCBhbmQgZGVza3RvcCB3aGVuIHRlcm1zIGFyZSBhY3RpdmVcbiAgICAgICAgICAgICYudGVybXMtY29udGFpbmVyLWFjdGl2ZVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3kgIC8vIFN0aWNrIHRvIHZpZXdwb3J0IHdoZW4gc2Nyb2xsaW5nXG4gICAgICAgICAgICAgICAgdG9wOiA0dncgIC8vIDV2dyBkaXN0YW5jZSBmcm9tIHRvcCB3aGVuIHN0dWNrXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXZ3KSAgLy8gRnVsbCBzY3JlZW4gaGVpZ2h0IG1pbnVzIHRvcCBzcGFjaW5nXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0byAgLy8gRW5hYmxlIHZlcnRpY2FsIHNjcm9sbGluZ1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiAgLy8gUHJldmVudCBob3Jpem9udGFsIHNjcm9sbGluZ1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudFxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgIC8vIEZpeGVkIGhlYWRlciBjb250YWluZXIgZm9yIGRlc2NyaXB0aW9uIGFuZCBjbG9zZSBidXR0b25cbiAgICAgICAgI3Rlcm1zLWNvbnRhaW5lci1oZWFkZXJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3lcbiAgICAgICAgICAgIHRvcDogMFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICAgICAgICAgIHotaW5kZXg6IDE1XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbVxuXG4gICAgICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbVxuXG4gICAgICAgICN0ZXJtcy1jbG9zZS1idXR0b25cbiAgICAgICAgICAgIGhlaWdodDogMnJlbVxuICAgICAgICAgICAgd2lkdGggMnJlbVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgICAgICB0b3A6IDFyZW1cbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtXG4gICAgICAgICAgICB6LWluZGV4OiAxNlxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG5cbiAgICAgICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgICAgICAvLyBPdmVycmlkZSBwb3NpdGlvbmluZyBmb3IgdGFibGV0L2Rlc2t0b3BcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW1cbiAgICAgICAgICAgICAgICB3aWR0aCAzcmVtXG4gICAgICAgICAgICAgICAgdG9wOiAwLjVyZW1cbiAgICAgICAgICAgICAgICByaWdodDogMXJlbVxuXG4gICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHhcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG4gICAgICAgICAgICAgICAgdG9wOiA1MCVcblxuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHhcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbiAgICAgICAgICAgICAgICB0b3A6IDUwJVxuXG4gICAgICAgICN0ZXJtcy1jb250YWluZXItZGVzY3JpcHRpb25cbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSlcbiAgICAgICAgICAgIG1hcmdpbjogMFxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDBcblxuICAgICAgICAgICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW1cblxuICAgICAgICAjdGVybXMtY29sbGVjdGlvbi1jb250YWluZXJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgLjdyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY+c2VjdGlvblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbVxuXG4gICAgICAgICAgICAgICAgK21lZGlhKG1vYmlsZSlcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG5cbiAgICAgICAgICAgICAgICAvKlxuICAgICAgICAgICAgICAgIC50ZXJtcy1kaXYtaGVhZGVyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbVxuICAgICAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIGgzXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuXG4gICAgICAgICAgICAgICAgK21lZGlhKG1vYmlsZSlcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbVxuXG4gICAgICAgICAgICBoMyArIC50ZXJtcy11bC1rZXlcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDFyZW1cblxuICAgICAgICAgICAgLnRlcm1zLXVsLWtleSArIGgzXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAzcmVtXG5cbiAgICAgICAgICAgIC50ZXJtcy11bC1rZXlcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRcblxuICAgICAgICAgICAgICAgIGxpICsgbGlcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBNYWtlIGNsaWNrYWJsZSBsaXN0IGl0ZW1zIG1vcmUgb2J2aW91c1xuICAgICAgICAgICAgICAgIGxpXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHhcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2VcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBDb2xvciBzdHlsaW5nIGZvciBlbnRpcmUgc2VudGVuY2VzIGJhc2VkIG9uIGZpbHRlciBjYXRlZ29yeVxuICAgICAgICAgICAgICAgIGxpLmZpbHRlci1kaWFnbm9zaXNcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRpYWdub3Npcy1jb2xvclxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaS5maWx0ZXItc3ltcHRvbXNcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHN5bXB0b21zLWNvbG9yXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGxpLmZpbHRlci10cmVhdG1lbnRcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyZWF0bWVudC1jb2xvclxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsaS5maWx0ZXItZm9sbG93LXVwXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBmb2xsb3ctdXAtY29sb3JcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGkuZmlsdGVyLWRlbW9ncmFwaGljc1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGVtb2dyYXBoaWNzLWNvbG9yXG5cbiAgICAgICAgICAgICAgICBsaTpmaXJzdC1vZi10eXBlXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW1cblxuICAgICAgICAgICAgJj5zZWN0aW9uLmN1cnJlbnQta2V5LWFjdGl2ZVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG5cbiAgICAgICAgICAgICttZWRpYSh0YWJsZXQtaClcblxuICAgICAgICAgICAgICAgIC50ZXJtcy11bC1rZXkgKyBoMywgaDMgKyAudGVybXMtdWwta2V5XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMFxuXG4gICAgICAgICAgICAgICAgaDNcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDFcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHRcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG5cbiAgICAgICAgICAgICAgICAudGVybXMtdWwta2V5XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyXG5cbiAgICAgICAgICAgICAgICAmPnNlY3Rpb24uY3VycmVudC1rZXktYWN0aXZlXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXIgXG5cbiAgICAgICAgICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICAgICAgICAgIGgzLCBsaVxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbVxuXG4uZGF0YWJvb2stY2l0YXRpb25zXG4gICAgY29sb3I6IGJyYW5kLWdyZXkyXG4gICAgLm51bWJlci1jb250YWluZXJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBicmFuZC1ncmV5MlxuXG4vLyBIaWdobGlnaHRlZCBrZXkgdGV4dCBzdHlsaW5nXG4uY3VycmVudC1rZXlcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSIsIiNtYWluLWhvbWVcbiAgICBAZXh0ZW5kIC5jb250ZW50LW1hcmdpbnNcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC13aGl0ZVxuXG4jY29udGVudC1zdGlja3lcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAvLyBQYWRkaW5nLWJvdHRvbSBmb3IgZGVzaXJlZCBtYXJnaW4gKG1vYmlsZS1maXJzdClcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAgICAgICAgLy8gTW9iaWxlOiBtb3JlIHNwYWNlXG4gICAgXG4gICAgK21lZGlhKHRhYmxldC12KVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICAvLyBWZXJ0aWNhbCB0YWJsZXQ6IGludGVybWVkaWF0ZSBzcGFjZVxuICAgIFxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW0gICAgLy8gSG9yaXpvbnRhbCB0YWJsZXQgYW5kIGRlc2t0b3A6IHN0YW5kYXJkIHNwYWNlXG5cblxuI2hvbWUtaW50cm9cbiAgIFxuICAgIGhlaWdodDogY2FsYyg5M2R2aCAtIDEuMXJlbSlcbiAgICBcbiAgICBoMVxuICAgICAgICBAZXh0ZW5kIC5zYW5zLWxvZ29cbiAgICAgICAgbWFyZ2luLXRvcDogNnZoXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAgICAgY29sb3I6IGJyYW5kLXdoaXRlXG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmVcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZVxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmVcblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHZoXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG5cbiAgICBoMlxuICAgICAgICBAZXh0ZW5kIC5zZXJpZi1ob21lXG4gICAgICAgIHRleHQtd3JhcDogYXV0b1xuICAgICAgICBjb2xvcjogYnJhbmQtd2hpdGVcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2VcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmVcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZVxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZVxuXG4gICAgICAgICNnbHlwaC0xOmJlZm9yZSwgI2dseXBoLTI6YmVmb3JlLCAjZ2x5cGgtMzpiZWZvcmVcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbVxuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW1cbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBicmFuZC13aGl0ZSAvLyBvciB5b3VyIGNvbG9yXG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW5cbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluXG4gICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXRcblxuICAgICAgICAgICAgK21lZGlhKHRhYmxldC12KVxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtXG5cbiAgICAgICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbVxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbVxuXG4gICAgICAgICAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgICAgICAgICB3aWR0aDogOXJlbVxuICAgICAgICAgICAgICAgIGhlaWdodDogOXJlbVxuXG4gICAgICAgICNnbHlwaC0xOmJlZm9yZVxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL21ha2Vhd2FyZS9hc3NldHMvaW1nL3BhZ2VzL2hvbWUvaWNvbjEuc3ZnXCIpXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9tYWtlYXdhcmUvYXNzZXRzL2ltZy9wYWdlcy9ob21lL2ljb24xLnN2Z1wiKVxuXG4gICAgICAgICNnbHlwaC0yOmJlZm9yZVxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL21ha2Vhd2FyZS9hc3NldHMvaW1nL3BhZ2VzL2hvbWUvaWNvbjIuc3ZnXCIpXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9tYWtlYXdhcmUvYXNzZXRzL2ltZy9wYWdlcy9ob21lL2ljb24yLnN2Z1wiKVxuXG4gICAgICAgICNnbHlwaC0zOmJlZm9yZVxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiL21ha2Vhd2FyZS9hc3NldHMvaW1nL3BhZ2VzL2hvbWUvaWNvbjMuc3ZnXCIpXG4gICAgICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi9tYWtlYXdhcmUvYXNzZXRzL2ltZy9wYWdlcy9ob21lL2ljb24zLnN2Z1wiKVxuXG4gICAgXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGhlaWdodDogY2FsYyg4NnZoIC0gMi40cmVtKVxuICAgIFxuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICBoZWlnaHQ6IGNhbGMoOTB2aCAtIDIuNHJlbSlcblxuXG4ubWFrZWF3YXJlLWRlc2NyaXB0aW9uXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gXG4gICAgICAgIFxuICAgIFxuICAgIGgzICAgXG4gICAgICAgIEBleHRlbmQgLnNhbnMtY2FwdGlvblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtXG4gICAgICAgIGNvbG9yOiBicmFuZC13aGl0ZVxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZVxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZVxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmVcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lXG4gICAgICAgIGZvbnQtc2l6ZTogLjZlbVxuXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIOKGk1wiXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgIGJvdHRvbTogMFxuXG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBjb250ZW50OiBcIuKGkyBcIlxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgICAgICBib3R0b206IDBcblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbVxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbVxuXG4gICAgcFxuICAgICAgICBAZXh0ZW5kIC5zZXJpZi1zdWJ0aXRsZVxuXG5cbi5kZXNjcmlwdGlvbi1jb250ZW50XG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cblxuICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAgIGdhcDogMXJlbVxuXG4gICAgaW1nXG4gICAgICB3aWR0aDogMTAwJVxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSg4MCUpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoODAlKTtcblxuICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICB3aWR0aDogNDAlXG4gICAgICAgIGhlaWdodDogNzAwcHhcbiAgICAgICAgLy9oZWlnaHQ6IGF1dG8gLy8gYWx0ZXJuYXRpdmVcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcblxuICAgIHBcbiAgICAgIEBleHRlbmQgLnNhbnMtcGFyYWdyYXBoXG4gICAgICBtYXJnaW4tdG9wOiAycmVtXG5cbiAgICAgIGFcbiAgICAgICAgY29sb3I6IGJyYW5kLWJsYWNrXG5cbiAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgd2lkdGg6IDYwdndcbiAgICAgICAgbWFyZ2luLXRvcDogMFxuXG4jd2lkZ2V0LWFtclxuICAgIG1hcmdpbi1ib3R0b206IDIwdmhcblxuICAgIGgzXG4gICAgICAgIEBleHRlbmQgLnNlcmlmLXRpdGxlXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cblxuICAgICN3aWRnZXQtYW1yLWFic3RyYWN0XG4gICAgICAgIEBleHRlbmQgLnNlcmlmLXN1YnRpdGxlXG5cbiAgICAjd2lkZ2V0LWFtci1jb250ZW50XG5cbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAgICAgICAgIGdhcDogNSVcblxuICAgICAgICBpbWdcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG5cbiAgICAgICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvXG5cbiAgICAgICAgcFxuICAgICAgICAgICAgQGV4dGVuZCAuc2Fucy1wYXJhZ3JhcGhcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW1cblxuICAgICAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSVcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwXG5cblxuI2ludmlzaWJsZS1mb290ZXJcbiAgICBkaXNwbGF5OiBub25lXG5cblxuXG5cblxuLy8gV2lkZ2V0IHBldHJpIHdpdGggcmVzcG9uc2l2ZSBpbXByb3ZlbWVudHMgKG1vYmlsZS1maXJzdClcbi8vIFVwZGF0ZSB0aGUgI3dpZGdldC1wZXRyaSBzZWN0aW9uIGFuZCBhZGQgc3R5bGVzIGZvciB0aGUgY2lyY2xlXG4vLyBXaWRnZXQgcGV0cmkgd2l0aCBtYW5hZ2VhYmxlIGNvbnRlbnQgYmxvY2tzXG5cbi5oZXJvLWJhY2tncm91bmRcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHRvcDozNXZoXG4gICAgbGVmdDpjYWxjKDUwdncgLSAyMHZoKVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICB0b3A6MTB2aFxuICAgICAgICBsZWZ0OmNhbGMoNTB2dyAtIDM1dmgpXG5cbiAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgdG9wOjV2aFxuICAgICAgICBsZWZ0OmNhbGMoNTB2dyAtIDQwdmgpXG5cblxuICAgIFxuXG5cbi5hbmltYXRlZC1iYWNrZ3JvdW5kIFxuICAgIHdpZHRoOiA0MHZoXG4gICAgaGVpZ2h0OiA0MHZoXG4gICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgXG4gICAgLyogc2NhbGU6IDAuMiAqL1xuICAgIC8qIERlZmluaXNjZSBsJ2FuaW1hemlvbmUgKi9cbiAgICBhbmltYXRpb246IGNoYW5nZUJhY2tncm91bmQgNHMgc3RlcC1zdGFydCBpbmZpbml0ZTtcbiAgICAgICAgICAgIFxuICAgIC8qIEJhY2tncm91bmQgaW1hZ2UgaW5pemlhbGUgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9tYWtlYXdhcmUvYXNzZXRzL2ltZy9wYWdlcy9ob21lL2JhY2tncm91bmQtaGVyby1zZXF1ZW5jZS9tYWtlYXdhcmUtYmFja2dyb3VuZC1sb29wMDEucG5nJylcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gICAgei1pbmRleDogMFxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICB3aWR0aDogNzB2aFxuICAgICAgICBoZWlnaHQ6IDcwdmhcblxuICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICB3aWR0aDogODB2aFxuICAgICAgICBoZWlnaHQ6IDgwdmhcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgQGtleWZyYW1lcyBjaGFuZ2VCYWNrZ3JvdW5kIFxuICAgICAgICAwJSBcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21ha2Vhd2FyZS9hc3NldHMvaW1nL3BhZ2VzL2hvbWUvYmFja2dyb3VuZC1oZXJvLXNlcXVlbmNlL21ha2Vhd2FyZS1iYWNrZ3JvdW5kLWxvb3AwMS5wbmcnKVxuICAgICAgICBcbiAgICAgICAgMjAlIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWFrZWF3YXJlL2Fzc2V0cy9pbWcvcGFnZXMvaG9tZS9iYWNrZ3JvdW5kLWhlcm8tc2VxdWVuY2UvbWFrZWF3YXJlLWJhY2tncm91bmQtbG9vcDAyLnBuZycpXG4gICAgXG4gICAgICAgIDQwJSBcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL21ha2Vhd2FyZS9hc3NldHMvaW1nL3BhZ2VzL2hvbWUvYmFja2dyb3VuZC1oZXJvLXNlcXVlbmNlL21ha2Vhd2FyZS1iYWNrZ3JvdW5kLWxvb3AwMy5wbmcnKVxuICAgICAgICBcbiAgICAgICAgNjAlIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWFrZWF3YXJlL2Fzc2V0cy9pbWcvcGFnZXMvaG9tZS9iYWNrZ3JvdW5kLWhlcm8tc2VxdWVuY2UvbWFrZWF3YXJlLWJhY2tncm91bmQtbG9vcDA0LnBuZycpXG4gICAgICAgIFxuICAgICAgICA4MCUgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9tYWtlYXdhcmUvYXNzZXRzL2ltZy9wYWdlcy9ob21lL2JhY2tncm91bmQtaGVyby1zZXF1ZW5jZS9tYWtlYXdhcmUtYmFja2dyb3VuZC1sb29wMDUucG5nJylcblxuICAgICAgICAxMDAlIFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvbWFrZWF3YXJlL2Fzc2V0cy9pbWcvcGFnZXMvaG9tZS9iYWNrZ3JvdW5kLWhlcm8tc2VxdWVuY2UvbWFrZWF3YXJlLWJhY2tncm91bmQtbG9vcDAxLnBuZycpXG4gICAgICAgIFxuICAgICAgICAiLCIjbWFpbi1wdWJsaWNhdGlvbnNcbiAgICBAZXh0ZW5kIC5jb250ZW50LW1hcmdpbnNcbiAgICBtYXJnaW4tdG9wOiAxMHZoXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIG1hcmdpbi10b3A6IDE1dmhcblxuICAgIC5hY3Rpdml0aWVzLWxpc3RcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtXG5cbiAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtXG5cbiIsIi8vIHNoYXJlZCBjbGFzc2VzXG4uc2VjdGlvbi10aXRsZS1zdG9yaWVzXG4gICAgQGV4dGVuZCAuc2Fucy1jYXB0aW9uXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICBmb250LXNpemU6IC43cmVtXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgbWluLXdpZHRoOjE1JVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgdG9wOiBjYWxjKDFyZW0gLSAoMC42cmVtKjEuMTUpKSAvL2NhbGN1bGF0ZWQgb24gcCBmb250LXNpeGUgdG8gaGF2ZSB0aGVtIGFsaWduZWQgb24gdGhlIHRleHQgYmFzZSBsaW5lLCBpZiB5b3UgY2hhbmdlIGZvbnQgc2l6ZSBvZiB0aGUgZm9sbG93aW5nIHAgcGxlYXNlIHVwZGF0ZSB0aGlzXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtXG5cbiAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgdG9wOiBjYWxjKDIuNXJlbSAtICgxLjRyZW0qMS4xNSkpXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtXG5cblxuI21haW4tc3Rvcmllcy1jb2xsZWN0aW9uXG4gICAgQGV4dGVuZCAuY29udGVudC1tYXJnaW5zXG4gICAgbWFyZ2luLXRvcDogMTV2aFxuXG4gICAgI3N0b3J5LWNvbGxlY3Rpb24taW50cm9kdWN0aW9uXG4gICAgICAgIGgxXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG5cbiAgICAgICAgI3N0b3J5LWNvbGxlY3Rpb24taW5zdHJ1Y3Rpb25zXG4gICAgICAgICAgICBAZXh0ZW5kIC5zYW5zLXBhcmFncmFwaFxuICAgICAgICAgICAgbWFyZ2luLXRvcCAycmVtXG5cbiAgICAgICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lclxuXG4gICAgICAgICAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIGNhbGMoMnJlbSAqIDIuNSlcblxuICAgICAgICAgICAgaDJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uLXRpdGxlLXN0b3JpZXNcblxuICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMlxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICArbWVkaWEobW9iaWxlKVxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDFcblxuICAgIFxuICAgICNzdG9yeS1jb2xsZWN0aW9uLWZvcm0tY29udGFpbmVyXG4gICAgICAgIEBleHRlbmQgLnNhbnMtcGFyYWdyYXBoXG4gICAgICAgIG1hcmdpbi10b3AgMnJlbVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lclxuXG4gICAgICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICAgICAgbWFyZ2luLXRvcCBjYWxjKDJyZW0gKiAyLjUpXG5cbiAgICAgICAgaDJcbiAgICAgICAgICAgIEBleHRlbmQgLnNlY3Rpb24tdGl0bGUtc3Rvcmllc1xuXG4gICAgICAgICNzdG9yeS1mb3JtXG4gICAgICAgICAgICBAZXh0ZW5kIC5zZXJpZi1wYXJhZ3JhcGhcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsb2F0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3YXJwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGNvbG9yOiAjQUFBOUFBO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDglO1xuXG4gICAgICAgICAgICAuY29sb3Itc3ltcHRvbXNcbiAgICAgICAgICAgICAgICBjb2xvcjogYnJhbmQtcmVkICFpbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzQTE3O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICAvLy13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgICAgIC8vLW8tYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgICAgIC8vYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgLmNvbG9yLWRpYWdub3Npc1xuICAgICAgICAgICAgICAgIGNvbG9yOiBicmFuZC1wdXJwbGUgIWltcG9ydGFudFxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0FBQTlBQTtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDEuOXJlbTtcbiAgICAgICAgICAgICAgICAvLy13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgICAgIC8vLW8tYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgICAgIC8vYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgICAgIC5jb2xvci10cmVhdG1lbnRcbiAgICAgICAgICAgICAgICBjb2xvcjogYnJhbmQtcGluayAhaW1wb3J0YW50XG5cbiAgICAgICAgICAgIC5jb2xvci1mb2xsb3ctdXBcbiAgICAgICAgICAgICAgICBjb2xvcjogYnJhbmQtbGlnaHRibHVlICFpbXBvcnRhbnRcblxuICAgICAgICAgICAgLmNvbG9yLWRlbW9ncmFwaGljc1xuICAgICAgICAgICAgICAgIGNvbG9yOiBicmFuZC1ncmVlbiAhaW1wb3J0YW50XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRkY0NkVEO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMS45cmVtO1xuICAgICAgICAgICAgICAgIC8vLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICAgICAgLy8tby1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICAgICAgLy9ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgLmVkaXRhYmxlXG4gICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNBQUE5QUE7XG4gICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXG4gICAgICAgICAgICAuZWRpdGFibGU6Zm9jdXMtdmlzaWJsZVxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgIC5maXhlZFxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMXJlbTtcblxuICAgICAgICAgICAgLm5vdC1maWxsZWRcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHJlZCBkb3R0ZWQgdW5kZXJsaW5lO1xuXG4gICAgICAgIC5zdG9yaWVzLWJ1dHRvbi1jb250YWluZXItMlxuICAgICAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtXG5cbiAgICAgICAgICAgICttZWRpYShtb2JpbGUpXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cblxuICAgICAgICAjYnV0dG9uLXN0b3J5LXN1Ym1pdFxuICAgICAgICAgICAgQGV4dGVuZCAuc2VyaWYtY2FwdGlvbnRpdGxlXG4gICAgICAgICAgICB6LWluZGV4OiAzXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgICAgIGNvbG9yOiBicmFuZC13aGl0ZVxuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9tYWtlYXdhcmUvYXNzZXRzL2ltZy9wYWdlcy93b3Jrc2hvcHMvbWFrZWF3YXJlLWJ1dHRvbi1maWxsLnN2Z1wiKVxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCVcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXRcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAvLyBWZXJ5IGhpZ2ggcmFkaXVzIHRvIGNyZWF0ZSBvdmFsIHNoYXBlXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnRcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjZyZW1cblxuICAgICAgICAgICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4XG5cbiAgICAgICAgICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4XG5cblxuICAgICNzdG9yeS1jb2xsZWN0aW9uLWFib3V0LWNvbnRhaW5lclxuICAgICAgICBAZXh0ZW5kIC5zYW5zLXBhcmFncmFwaFxuICAgICAgICBtYXJnaW4tdG9wIDJyZW1cblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lclxuXG4gICAgICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICAgICAgbWFyZ2luLXRvcCBjYWxjKDJyZW0gKiAyLjUpXG5cbiAgICAgICAgaDJcbiAgICAgICAgICAgIEBleHRlbmQgLnNlY3Rpb24tdGl0bGUtc3Rvcmllc1xuXG4gICAgICAgIHBcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMlxuICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbVxuXG4gICAgICAgICAgICArbWVkaWEobW9iaWxlKVxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDEiLCIjbWFpbi1zdG9yeS1zZW50XG4gICAgQGV4dGVuZCAuY29udGVudC1tYXJnaW5zXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuXG4gICAgICAgIFxuI3N0b3J5LXNlbnRcbiAgICBoMVxuICAgICAgICBAZXh0ZW5kIC5zZXJpZi10aXRsZVxuICAgICAgICBtYXJnaW4tdG9wOiA3dmhcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbVxuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2VcblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHZoXG4gICAgXG4gICAgaDJcbiAgICAgICAgQGV4dGVuZCAuc2VyaWYtcGFyYWdyYXBoXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgICAgICBmb250LXNpemU6IDEuM3JlbVxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbVxuXG4gICAgICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW1cblxuICAgIHBcbiAgICAgICAgQGV4dGVuZCAuc2Fucy1jYXB0aW9uXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbVxuICAgICAgICBmbGV4LWdyb3c6IDAgIC8vIFBhcmFncmFwaCBzaG91bGRuJ3QgZXhwYW5kXG4gICAgICAgIGZvbnQtc2l6ZTogLjZyZW1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzBcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbVxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwdndcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXG5cbiAgICAgICAgK21lZGlhKGRlc2t0b3ApXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwdndcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtXG5cbiAgICAuY2FyZC1idXR0b24tYW5jaG9yXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0b1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtXG4gICAgICAgIG1hcmdpbi10b3A6IDMwdmhcblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHZoIiwiI21haW4td29ya3Nob3BcbiAgICBAZXh0ZW5kIC5jb250ZW50LW1hcmdpbnNcbiAgICAgICAgXG4jd29ya3Nob3AtaW50cm9kdWN0aW9uXG4gICAgaDFcbiAgICAgICAgQGV4dGVuZCAuc2VyaWYtdGl0bGVcbiAgICAgICAgbWFyZ2luLXRvcDogN3ZoXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbVxuICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgICAgICttZWRpYSh0YWJsZXQtaClcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwdmhcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW1cbiAgICAgICAgXG4gICAgICAgICttZWRpYShkZXNrdG9wKVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbVxuXG4gICAgcFxuICAgICAgICBAZXh0ZW5kIC5zZXJpZi1zdWJ0aXRsZVxuXG4jd29ya3Nob3AtaW1hZ2VzXG4gICAgZGlzcGxheTogZmxleFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICBnYXA6MC41cmVtXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG5cbiAgICAgICAgaW1nXG4gICAgICAgICAgICB3aWR0aDo1MCVcblxuI3dvcmtzaG9wLWRldGFpbFxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG5cbiAgICBoMlxuICAgICAgICBAZXh0ZW5kIC5zYW5zLWNhcHRpb25cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtXG4gICAgICAgIGZvbnQtc2l6ZTogLjdyZW1cblxuICAgICAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAgICAgICBtaW4td2lkdGg6MTUlXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgIHRvcDogY2FsYygxcmVtIC0gKDAuNnJlbSoxLjE1KSkgLy9jYWxjdWxhdGVkIG9uIHAgZm9udC1zaXhlIHRvIGhhdmUgdGhlbSBhbGlnbmVkIG9uIHRoZSB0ZXh0IGJhc2UgbGluZSwgaWYgeW91IGNoYW5nZSBmb250IHNpemUgb2YgdGhlIGZvbGxvd2luZyBwIHBsZWFzZSB1cGRhdGUgdGhpc1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW1cblxuICAgICAgICArbWVkaWEoZGVza3RvcClcbiAgICAgICAgICAgIHRvcDogY2FsYygyLjVyZW0gLSAoMS40cmVtKjEuMTUpKVxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW1cblxuICAgIHBcbiAgICAgICAgQGV4dGVuZCAuc2VyaWYtcGFyYWdyYXBoIFxuXG4gICAgYVxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBicmFuZC1ibGFja1xuICAgICAgICBjb2xvcjogYnJhbmQtYmxhY2tcblxuICAgIGltZ1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICBoZWlnaHQ6IGF1dG9cbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXJcblxuICAgIHZpZGVvXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNSUpXG5cbiAgICArbWVkaWEodGFibGV0LWgpXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbiAgICAgICAgXG4gICAgICAgIC52aWRlby1lbWJlZFxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG9cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG5cbiN3b3Jrc2hvcC1pbWFnZXNcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGdhcDowLjVyZW1cblxuICAgICttZWRpYSh0YWJsZXQtdilcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvd1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXBcbiAgICAgICAgZ2FwOiAwLjVyZW1cblxuICAgICAgICBpbWdcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSlcblxuICAgICAgICAjd29ya3Nob3Atc2luZ2xlLWltYWdlXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBnYXA6IDFyZW1cbiAgICAgICAgXG4gICAgICAgIGltZ1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cmVtKVxuXG5cbiNwcm90b2NvbC12aXotcmVzaXN0YW5jZVxuXG4gICAgK21lZGlhKHRhYmxldC1oKVxuICAgICAgICBtYXJnaW4tbGVmdDogMTUlXG5cbiAgICBpbWdcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgICAgIG1pbi13aWR0aDogMFxuICAgICAgICBmbGV4LXNocmluazogMVxuXG4gICAgICAgICttZWRpYShtb2JpbGUpXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtXG5cbiAgICAucHJvdG9jb2wtc3RlcFxuICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgICAgIHBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW1cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICttZWRpYShtb2JpbGUpXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxLjVyZW0iXX0= */
