@charset "UTF-8";
/* SASS MODULES
========================================================================== */
/* SETTINGS
========================================================================== */
/* Breakpoints */
/* Z-Index Layers */
/* Transitions */
/*
 * Adds hover and focus styles for tablet (by default) and up
 * Only keeps focus styles for below tablet (by default)
 * If focus set to false then only hover styling will be applied
 */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  @include object-fit(cover, top);
  https://github.com/bfred-it/object-fit-images
*/
/**
 * This mixin can be used to define a line clamp limit
 * @type {Number}
 */
/**
 * This mixin can be used to add skeleton loading background
 */
/*
 * Applies an ellipsis to text that overflows the width passed into the mixin
 * NB this ONLY works on single lines of text
 */
/*
 * Generic button styling mixin
 * Allows customization of colors, border, padding, and line-height
 */
/*
 * Dark button style
 */
/*
 * Light button style
 */
/**
 * Reusable hover mixin
 * @param {Color} $bg-color - The background color for hover
 * @param {String} $text-decoration - The text decoration for hover (default: none)
 */
/* LAYOUT
========================================================================== */
/* GLOBAL
========================================================================== */
/*
---- If Font is served through local files the following mixins can be used ----
*/
@font-face {
  font-family: centrano2;
  src: url("../fonts/CentraNo2-Light.woff") format("woff"), url("../fonts/CentraNo2-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: centrano2;
  src: url("../fonts/CentraNo2-Book.woff") format("woff"), url("../fonts/CentraNo2-Book.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: centrano2;
  src: url("../fonts/CentraNo2-Medium.woff") format("woff"), url("../fonts/CentraNo2-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: centrano2;
  src: url("../fonts/CentraNo2-Bold.woff") format("woff"), url("../fonts/CentraNo2-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: centrano2;
  src: url("../fonts/CentraNo2-Extrabold.woff") format("woff"), url("../fonts/CentraNo2-Extrabold.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: recklessxpd;
  src: url("../fonts/RecklessXPD-Regular.woff") format("woff"), url("../fonts/RecklessXPD-Regular.woff2") format("woff2");
  font-weight: 350;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: travelsans;
  src: url("../fonts/TravelSans-Bold.woff") format("woff"), url("../fonts/TravelSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* stylelint-disable selector-max-universal */
html {
  max-width: 100%;
  font-size: 62.5%;
  height: 100%;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  html {
    height: auto;
  }
}

body {
  background: var(--white);
  color: var(--text-dark-10);
  max-width: 100%;
  margin: 0;
  padding: 0;
  font-family: var(--font-family-primary);
  font-size: var(--body);
  font-weight: var(--regular);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  scrollbar-width: none;
}
@media (min-width: 768px) {
  body {
    height: auto;
  }
}

.body-content {
  padding-top: var(--nav-height);
}

button {
  color: inherit;
  cursor: pointer;
  border: none;
  background: inherit;
  font-family: inherit;
}

ul {
  margin: 0;
}

svg {
  fill: currentcolor;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--neutral-200) var(--neutral-40);
}

/* Remove Autocomplete styles */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: inherit;
  box-shadow: 0 0 0 1000px #fff inset;
}

::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
  display: none;
}

::-webkit-scrollbar-thumb {
  background-color: var(--neutral-200, #d1d5e2);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--neutral-300, #b9b6b8);
}

::-webkit-scrollbar-track {
  background: var(--neutral-40, #f5f5f5);
}

:root {
  --white: #fff;
  --black: #000;
  /* Neutral Palette */
  --neutral-40: #f5f5f5;
  --neutral-50: #f2f2f2;
  --neutral-100: #f0ebe8;
  --neutral-200: #d1d5e2;
  --neutral-300: #b9b6b8;
  --neutral-400: #9ca0b0;
  --neutral-500: #707070;
  --neutral-600: #727483;
  --neutral-700: #343b53;
  --neutral-800: #1e2842;
  --neutral-900: #191e3b;
  --neutral-1000: #141d38;
  /* Accents */
  --accent-40: #515b69;
  --accent-50: #a7acb4;
  --accent-100: #c6c9ce;
  --accent-200: #323a47;
  /* Primary Dark */
  --primary-dark-01: #191e3b;
  --primary-dark-02: #114faa;
  --primary-dark-03: #0c0e1c;
  /* Primary Mid */
  --primary-mid-01: #fddb32;
  --primary-mid-02: #1668e3;
  /* Primary Light */
  --primary-light-01: #fbf8f1;
  --primary-light-02: #fafaff;
  --primary-light-03: var(--white);
  /* System */
  --system-10: var(--white);
  --system-20: var(--black);
  --system-30: var(--neutral-40);
  --system-40: var(--neutral-400);
  /* Surface */
  --surface-10: var(--white);
  --surface-20: var(--primary-light-01);
  /* Outline */
  --outline-10: var(--neutral-200);
  --outline-20: var(--primary-light-01);
  --outline-30: var(--white);
  /* RGBA Colors */
  --rgba-neutral-100: 32, 40, 67;
  /* Text Colors */
  --text-dark-10: #191e3b;
  --text-dark-20: #1a1a1a;
  --text-dark-30: #0c0e1c;
  --text-light-10: var(--white);
  /* Backgrounds */
  --background-article-promo: var(--accent-100);
  --background-chat-bubble: #fbf8f1;
  --background-cookies: rgb(25 30 59 / 80%);
  --background-image: var(--neutral-100);
  --background-nav: var(--surface-10);
  --background-tag: var(--primary-dark-01);
  /* Button Colors */
  --button-dark: var(--primary-dark-01);
  --button-light: var(--primary-light-03);
  /* Button Text */
  --button-dark-text: var(--text-light-10);
  --button-light-text: var(--text-dark-30);
  /* Hover */
  --button-dark-hovered: var(--primary-dark-03);
  --button-light-hovered: var(--neutral-40);
  --link-dark-hover: var(--accent-40);
  --link-light-hover: var(--accent-50);
  /* Miscellaneous */
  --vjs-selected-text: var(--primary-dark-01);
  --vjs-selected-item: var(--neutral-400);
  /* Aspect Ratios */
  --aspect-16-10: 62.5%; /* 16:10 */
  --aspect-16-9: 56.25%; /* 16:9 */
  --aspect-1-1: 100%; /* 1:1 */
  /* Widget Dimensions */
  --widget-width: 136rem;
  --widget-width-narrow: 64.8rem;
  --widget-padding-mobile: 1.95rem;
  --widget-padding-desktop: 2.4rem;
  /* Heights */
  --nav-height: 7.2rem;
  --footer-mobile-height: 21.6rem;
  --footer-desktop-height: 7.2rem;
  /* Spacing */
  --spacing-xxs: 0.4rem;
  --spacing-xs: 0.8rem;
  --spacing-s: 1.2rem;
  --spacing-m: 1.6rem;
  --spacing-l: 2.4rem;
  --spacing-xl: 3.2rem;
  --spacing-xxl: 6.4rem;
  --spacing-xxxl: 11rem;
  /* Shadows */
  --card-shadow: 0 10px 14px 0 rgb(0 0 0 / 3%);
  /* Gradients */
  --popup-gradient: linear-gradient(
      180deg,
      rgb(22 26 39 / 0%) 15.57%,
      rgb(22 26 39 / 88%) 63.85%,
      var(--background-image) 100%
  );
  --video-player-gradient: linear-gradient(180deg, rgb(3 26 22 / 0%) 50%, rgb(1 14 12 / 80%) 90.89%);
  /* Font Sizes */
  --body: 1.6rem;
  --body-xs: 1.2rem;
  --body-s: 1.4rem;
  --body-l: 1.8rem;
  --header1-xl: 6.4rem;
  --header1: 4.8rem;
  --header2: 4rem;
  --header3: 3.2rem;
  --header4: 2.5rem;
  --header5: 2rem;
  --header6: var(--body-s);
  --meta: var(--body-s);
  --key: 1.3rem;
  --link: var(--body-xs);
  --small: 1.1rem;
  --tiny: 1rem;
  /* Font Weights */
  --light: 300;
  --regular: 400;
  --medium: 500;
  --semi-bold: 600;
  --bold: 700;
  --extra-bold: 900;
  /* Font Family */
  --font-family-primary: centrano2, helvetica, sans-serif;
  --font-family-secondary: travelsans, helvetica, sans-serif;
  --font-family-tertiary: recklessxpd, helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: CentraNo2, helvetica, sans-serif;
  font-weight: var(--medium);
  line-height: 1.15;
  margin: 0 0 var(--spacing-m);
}

h1 {
  font-size: var(--header1);
}

h2 {
  font-size: var(--header2);
}

h3 {
  font-size: var(--header3);
}

h4 {
  font-size: var(--header4);
}

h5 {
  font-size: var(--header5);
}

h6 {
  font-size: var(--header6);
}

p {
  font-size: var(--body);
  line-height: 1.75;
  margin: 0 0 var(--spacing-m);
}

a {
  color: var(--text-dark-10);
  font-size: var(--link);
  text-decoration: none;
}

.fade-in-on-load {
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0, 0.4, 0.5, 1);
}
.fade-in-on-load.is-loaded {
  opacity: 1;
}

@keyframes opacity-change {
  0% {
    opacity: 0.3;
  }
  33% {
    opacity: 0.5;
  }
  66% {
    opacity: 1;
  }
  100% {
    opacity: 0.3;
  }
}
@keyframes w-chat-bot-loading {
  0% {
    width: 0%;
  }
  25% {
    width: 18%;
  }
  50% {
    width: 28%;
  }
  75% {
    width: 67%;
  }
  100% {
    width: 100%;
  }
}
/* COMPONENTS
========================================================================== */
.button {
  display: flex;
  align-items: center;
  border: 0.1rem solid transparent;
  border-radius: 3.6rem;
  font-size: var(--body);
  font-weight: var(--medium);
  color: var(--button-light-text);
  cursor: pointer;
  justify-content: center;
  transition: background-color 0.3s, border-color 0.3s;
}
.button svg {
  fill: currentcolor;
  flex-shrink: 0;
  height: 1.4rem;
  margin-right: 1.1rem;
}
.button[disabled] {
  pointer-events: none;
  opacity: 0.5;
}
.button--dark {
  background-color: var(--button-dark);
  color: var(--button-dark-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
}
.button--light {
  background-color: var(--button-light);
  color: var(--button-light-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
  border-color: var(--outline-10);
}
@media (min-width: 1200px) {
  .button:focus {
    text-decoration: underline;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .button:hover {
    text-decoration: underline;
  }
}
@media (min-width: 1200px) {
  .button--dark:focus {
    background-color: var(--button-dark-hovered);
    text-decoration: none;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .button--dark:hover {
    background-color: var(--button-dark-hovered);
    text-decoration: none;
  }
}
@media (min-width: 1200px) {
  .button--light:focus {
    background-color: var(--button-light-hovered);
    text-decoration: none;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .button--light:hover {
    background-color: var(--button-light-hovered);
    text-decoration: none;
  }
}

.shoppable-card {
  background-color: var(--surface-10);
  border: 0.1rem solid var(--outline-10);
  border-radius: 1.2rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  align-items: stretch;
  transition: opacity 0.2s, transform 0.3s;
  position: relative;
  width: 30rem;
  height: auto;
}
.shoppable-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 20rem;
  padding: 0.8rem;
  z-index: 2;
}
.shoppable-card__image-container {
  background-color: var(--background-image);
  position: relative;
  height: 16.9rem;
}
.shoppable-card__name {
  color: var(--text-dark-10);
  font-size: var(--body-l);
  font-weight: var(--bold);
  margin-top: 0;
  margin-bottom: 0.4rem;
}
.shoppable-card__location {
  display: inline;
  font-weight: var(--regular);
  font-size: var(--meta);
  line-height: 1.3;
  margin: 0;
  vertical-align: top;
}
.shoppable-card__flight-details {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.shoppable-card__flight-depart, .shoppable-card__flight-destination {
  font-size: var(--header5);
  font-weight: var(--bold);
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  max-width: 40%;
  margin: 0;
  position: relative;
}
.shoppable-card__flight-code {
  font-size: var(--link);
  font-weight: var(--medium);
}
.shoppable-card__flight-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 0.5rem;
  margin-inline: 1rem;
  width: 100%;
}
.shoppable-card__flight-icon span {
  height: 2.4rem;
  width: 2.4rem;
}
.shoppable-card__flight-icon svg {
  fill: currentcolor;
  height: 100%;
  width: 100%;
}
.shoppable-card__footer {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.shoppable-card__price-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: var(--meta);
  font-weight: var(--regular);
  padding-right: 1rem;
}
.shoppable-card__date {
  font-size: var(--link);
  font-weight: var(--light);
  line-height: 1.3;
  margin: 0.2rem 0;
  width: 100%;
}
.shoppable-card__currency {
  margin-right: 0.5rem;
}
.shoppable-card__price, .shoppable-card__no-price {
  align-items: center;
  font-size: var(--body-s);
  line-height: 1.23;
  display: flex;
  margin: 0;
}
.shoppable-card__price span {
  display: flex;
  align-items: center;
}
.shoppable-card--experiences .shoppable-card__price {
  font-size: var(--body-xs);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.shoppable-card--experiences .shoppable-card__unit {
  font-size: var(--body-s);
}
.shoppable-card__price-label {
  display: inline-block;
  font-size: var(--body-l);
  font-weight: var(--bold);
  line-height: 1.25;
  margin-right: 0.4rem;
}
.shoppable-card__button {
  font-size: var(--body-s);
  flex-shrink: 0;
  margin-left: auto;
}
.shoppable-card__button svg {
  fill: currentcolor;
  height: 1.6rem;
  margin-left: 0.8rem;
  margin-right: 0;
  width: 1.6rem;
}
.shoppable-card__button .button__icon {
  height: 1.6rem;
}
.shoppable-card--hotels .shoppable-card__content {
  height: 22rem;
}
@media (min-width: 480px) {
  .shoppable-card {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .shoppable-card__content {
    height: 17rem;
    padding: 1.6rem;
  }
  .shoppable-card__image-container {
    height: 24.7rem;
  }
  .shoppable-card__price-container {
    margin-right: auto;
  }
  .shoppable-card--hotels .shoppable-card__content {
    height: 17rem;
  }
}

.linked-list {
  all: unset;
}
@media (min-width: 768px) {
  .linked-list {
    display: flex;
  }
}

.meta-data {
  display: flex;
  flex-wrap: wrap;
  font-weight: var(--light);
  transition: opacity 0.5s ease-in-out 0.5s;
}
.meta-data__item {
  align-items: center;
  color: var(--neutral-300);
  display: flex;
  font-size: var(--meta);
  font-weight: var(--light);
  margin-bottom: 0.5rem;
  margin-right: 1.2rem;
}
.meta-data__item svg {
  margin-right: 0.4rem;
  fill: currentcolor;
  height: 1.6rem;
  width: 1.6rem;
}
.meta-data__item::before {
  background-color: var(--neutral-300);
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 0.4rem;
  margin-right: 1.2rem;
  width: 0.4rem;
}
.meta-data__item:first-child::before {
  content: none;
}
.meta-data__progress-bar-container {
  background-color: var(--neutral-600);
  position: relative;
  height: 0.4rem;
  width: 7rem;
}
.meta-data__progress-bar {
  background-color: var(--button);
  inset: 0 auto 0 0;
  position: absolute;
}
.meta-data--video-player {
  margin: 2.4rem 0 0;
}
.meta-data--season {
  position: relative;
  margin: 0 0 2.4rem;
}
.meta-data--season .meta-data__item {
  color: var(--white);
}
.meta-data--series-promo {
  margin-top: 2.4rem;
}
.meta-data--series-promo .meta-data__item {
  color: var(--neutral-300);
}
body[data-theme=light] .meta-data--series-promo .meta-data__item {
  color: var(--text-dark);
}
.meta-data--channel-hero {
  margin: 2.4rem 0;
}
.meta-data--channel-hero .meta-data__item {
  color: var(--neutral-300);
}
@media (min-width: 375px) {
  .meta-data__progress-bar-container {
    width: 10rem;
  }
}
@media (min-width: 1024px) {
  .meta-data__progress-bar-container {
    width: 14rem;
  }
  .meta-data--series-promo .meta-data__item {
    color: var(--white);
  }
  body[data-theme=light] .meta-data--series-promo .meta-data__item {
    color: var(--white);
  }
}

.object-fit-cover-picture__img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
}

.controls {
  display: none;
}
.controls__counter {
  display: flex;
  align-items: center;
  margin-right: var(--spacing-s);
}
.controls__counter-number {
  font-size: var(--body-s);
  line-height: 1.4;
  margin: 0 var(--spacing-xxs);
}
.controls__arrow {
  border-radius: 100%;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s ease;
  will-change: background-color;
}
.controls__arrow[disabled] {
  background-color: var(--system-40);
  pointer-events: none;
}
.controls__arrow:last-of-type {
  margin-left: 0.4rem;
}
.controls__icon {
  fill: var(--white);
  height: 2.6rem;
}
.controls__arrow-label {
  text-indent: -9999px;
  position: absolute;
}
@media (min-width: 768px) {
  .controls--small {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
  }
  .controls--small .controls__arrow {
    height: 2.4rem;
    width: 2.4rem;
  }
  .controls--small .controls__arrow:last-of-type {
    margin-left: 0.4rem;
  }
  .controls--small .controls__arrow svg {
    fill: var(--white);
    height: 1.8rem;
    width: 1.8rem;
  }
}
@media (min-width: 1200px) {
  .controls--default {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    right: 1rem;
    top: 50%;
    transition: opacity 0.25s ease;
    opacity: 0;
    z-index: 20;
  }
}
@media (min-width: 1360px) {
  .controls--default {
    right: -1rem;
  }
}

.shoppable-section {
  margin: 4rem auto;
}
.shoppable-section .coupon-button {
  display: none;
}
.shoppable-section--loading {
  padding-top: 4.1rem;
}
.shoppable-section__title {
  font-size: var(--header5);
  line-height: 1;
  margin-bottom: 0.8rem;
}
.shoppable-section__subtitle {
  font-size: var(--body-s);
  font-weight: var(--regular);
  line-height: 1;
  margin-bottom: 0;
  margin-top: 0;
}
.shoppable-section__list-wrapper {
  padding: 0 0 0 var(--widget-padding-mobile);
  position: relative;
}
.shoppable-section__rail-list {
  display: flex;
  overflow: scroll;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding: 0 var(--widget-padding-mobile) 1rem;
  margin-left: calc(-1 * var(--widget-padding-mobile));
  margin-top: var(--spacing-m);
}
.shoppable-section__rail-item {
  display: inline-block;
  margin: 0 0.6rem;
  list-style: none;
  scroll-snap-align: center;
  transition: opacity 0.3s;
  will-change: opacity;
  width: 100%;
}
.shoppable-section__rail-item:first-child {
  margin-left: 0;
}
.shoppable-section__rail-item:last-child {
  margin-right: 0;
}
.shoppable-section__rail-item.is-hidden {
  opacity: 0.5;
  pointer-events: none;
}
@media (min-width: 480px) {
  .shoppable-section__rail-item {
    max-width: 30rem;
    width: calc(100% - 4.8rem);
    flex-shrink: 0;
  }
}
@media (min-width: 640px) {
  .shoppable-section--has-coupon header {
    display: flex;
    justify-content: space-between;
    padding-right: var(--widget-padding-mobile);
  }
  .shoppable-section .coupon-button {
    display: flex;
    margin-right: 0.3rem;
  }
}
@media (min-width: 768px) {
  .shoppable-section__list-wrapper {
    position: relative;
    margin: 0 auto;
    padding: 0 var(--widget-padding-desktop);
    max-width: var(--widget-width);
    /* stylelint-disable-next-line selector-max-specificity */
  }
  .shoppable-section__list-wrapper:hover .controls {
    opacity: 1;
  }
  .shoppable-section__rail-list {
    margin-right: calc(-1 * var(--spacing-xl));
    margin-left: calc(-1 * var(--spacing-xl));
    padding: 0 var(--widget-padding-desktop) 1rem;
  }
  .shoppable-section__rail-item {
    min-width: calc(33.3333333333% - 1.6rem);
  }
}
@media (min-width: 1200px) {
  .shoppable-section__title {
    font-size: var(--header4);
  }
  .shoppable-section__rail-list {
    overflow: visible;
    scroll-snap-type: none;
    -webkit-overflow-scrolling: auto;
    transition: transform 0.5s ease-in-out;
    will-change: transform;
    margin-left: 0;
    margin-right: 0;
    margin-top: var(--spacing-l);
    padding: 0;
  }
  .shoppable-section__rail-item {
    margin: 0 1.2rem;
    min-width: calc(33.3333333333% - 2.4rem);
  }
}

.skeleton {
  background-color: var(--background-image);
  border-radius: 1.2rem;
  height: 100%;
  width: 100%;
}
.skeleton--listing-card {
  height: 39.2rem;
  width: 28rem;
}
@media (min-width: 768px) {
  .skeleton--listing-card {
    height: 37.7rem;
    width: 100%;
  }
}

.slide-list {
  margin: 2.4rem auto 0;
  max-width: var(--widget-width);
  position: relative;
  padding: 0;
}
.slide-list__list {
  display: flex;
  margin: 0.8rem -0.6rem 0;
  padding: 0 var(--widget-padding-mobile) 1rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
}
.slide-list--narrow {
  margin-top: 1.8rem;
  max-width: var(--widget-width-narrow);
  overflow: hidden;
}
@media (min-width: 768px) {
  .slide-list {
    margin-top: 4.8rem;
  }
  .slide-list__list {
    scroll-snap-type: none;
    transition: transform 0.6s ease-in-out;
    margin: 0 -1.2rem;
    padding: 0;
    position: relative;
    overflow: initial;
  }
  .slide-list--narrow {
    margin-top: 2.4rem;
  }
  .slide-list--narrow .slide-list__list-wrapper {
    overflow: hidden;
  }
  .slide-list--narrow .slide-list__list {
    margin: 0 -0.6rem;
  }
}

.static-hero {
  background-color: var(--background-image);
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 100%;
  min-height: 39rem;
  position: relative;
  width: 100%;
}
.static-hero::after {
  background: linear-gradient(180deg, rgba(32, 40, 67, 0) 10%, var(--neutral-800) 100%);
  content: "";
  inset: 0;
  position: absolute;
}
.static-hero__content {
  padding-bottom: 2rem;
  position: relative;
  text-align: center;
  z-index: 10;
}
.static-hero__logo {
  margin-bottom: 2rem;
  max-height: 12rem;
  max-width: 25rem;
}
.static-hero__description {
  font-weight: var(--light);
  line-height: 1.2;
  margin: 0 auto;
  max-width: 35rem;
  padding: 0 1.2rem;
}
@media (min-width: 480px) {
  .static-hero__description {
    max-width: 50rem;
  }
  .static-hero__logo {
    max-height: 15rem;
    height: auto;
    max-width: 50rem;
  }
  .static-hero__logo-small {
    max-width: 30rem;
  }
  .static-hero__logo-large {
    max-width: 70rem;
  }
}
@media (min-width: 768px) {
  .static-hero {
    height: 40rem;
  }
  .static-hero__description {
    max-width: 67rem;
  }
}
@media (min-width: 1024px) {
  .static-hero__content {
    padding-bottom: 5rem;
  }
}

.tag {
  align-items: center;
  background-color: var(--accentBlue);
  border-radius: 3rem;
  color: var(--white);
  display: flex;
  font-size: var(--link);
  font-weight: var(--bold);
  line-height: 1;
  margin-top: 1.2rem;
  padding: 0.3rem 0.4rem;
  z-index: 10;
}
.tag svg {
  fill: var(--white);
  height: 1.2rem;
  margin-right: 0.4rem;
  width: 1.2rem;
}
.tag--new-episode {
  background-color: var(--accentRedDark);
  border-radius: 4rem;
  left: 0.4rem;
  margin: 0;
  padding: 0.4rem 0.8rem;
  position: absolute;
  top: 0.4rem;
}

.video-play-cta {
  display: flex;
  align-items: center;
  margin: 0.8rem 0;
  word-break: break-word;
}
.video-play-cta__button {
  align-items: center;
  background-color: var(--button);
  border-radius: 100%;
  border: 0.1rem solid transparent;
  cursor: pointer;
  display: flex;
  height: 5.6rem;
  justify-content: center;
  transition: transform 0.5s ease-in-out, background-color 0.3s;
  z-index: 2;
  width: 5.6rem;
}
.video-play-cta__button:focus {
  background-color: rgb(var(--rgbaNeutral800) 0.7);
  border-color: var(--button);
}
.video-play-cta__button:focus svg {
  fill: var(--button);
}
@media (min-width: 768px) {
  .video-play-cta__button:hover {
    background-color: rgb(var(--rgbaNeutral800) 0.7);
    border-color: var(--button);
  }
  .video-play-cta__button:hover svg {
    fill: var(--button);
  }
}
.video-play-cta__button svg {
  fill: var(--primaryDark);
  height: 4rem;
  width: 4rem;
}
.video-play-cta__description {
  padding-left: 1.6rem;
}
.video-play-cta__progress {
  color: var(--secondary);
  font-size: var(--meta);
  font-weight: var(--light);
}
body[data-theme=light] .video-play-cta__progress {
  color: var(--white);
}
.video-play-cta__title {
  color: var(--secondary);
  font-weight: var(--bold);
  line-height: 1.2;
  margin: 0;
}
body[data-theme=light] .video-play-cta__title {
  color: var(--white);
}
@media (min-width: 1024px) {
  .video-play-cta {
    margin: 2.4rem 0;
  }
}

.widget-header__subtitle {
  font-size: var(--body);
  font-weight: var(--bold);
  padding: 0 var(--widget-padding-mobile);
  margin-top: 0;
}
.widget-header__title {
  color: var(--text-dark);
  padding: 0 var(--widget-padding-mobile);
  line-height: 1.2;
  margin-top: 0.2rem;
}
.widget-header__promo-rail .widget-header__subtitle,
.widget-header__promo-rail .widget-header__title {
  padding: 0 var(--widget-padding-mobile);
}
@media (min-width: 768px) {
  .widget-header__promo-rail .widget-header__subtitle,
  .widget-header__promo-rail .widget-header__title {
    padding: 0 var(--widget-padding-desktop);
  }
}
@media (min-width: 1200px) {
  .widget-header__subtitle {
    padding: 0;
  }
  .widget-header__title {
    margin-bottom: 1.5rem;
    padding: 0;
  }
}

.wrapper {
  margin: 0 auto;
  position: relative;
  padding: var(--spacing-xl) var(--widget-padding-mobile);
  width: 100%;
}
@media (min-width: 768px) {
  .wrapper {
    padding: var(--spacing-xxl) var(--widget-padding-desktop);
  }
}

/* WIDGETS
========================================================================== */
/* stylelint-disable custom-property-pattern */
.error-404 {
  --404-title-color: var(--text-dark-20);
  --404-title-size: var(--header3);
  --404-title-weight: var(--regular);
  align-items: center;
  display: flex;
  flex-direction: column;
  height: calc(100dvh - (var(--nav-height) + var(--footer-mobile-height)));
  justify-content: center;
}
.error-404__title {
  color: var(--404-title-color);
  font-size: var(--404-title-size);
  font-weight: var(--404-title-weight);
  text-align: center;
  margin: 1.1rem 0;
  max-width: 33rem;
}
.error-404__link {
  background-color: var(--button-dark);
  color: var(--button-dark-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
  padding-bottom: 1.7rem;
  padding-top: 1.7rem;
  padding-inline: 8.8rem;
}
@media (min-width: 768px) {
  .error-404 {
    height: calc(100dvh - (var(--nav-height) + var(--footer-desktop-height)));
  }
}
@media (min-width: 1200px) {
  .error-404__link:hover {
    background-color: var(--button-dark-hovered);
    text-decoration: none;
  }
}

.article-promo {
  --article-promo-text-color: var(--text-dark-10);
  background-color: var(--background-article-promo);
}
.article-promo__container {
  display: flex;
  align-items: center;
}
.article-promo .right-aligned {
  flex-direction: row-reverse;
}
.article-promo__image {
  background-color: var(--background-image);
  height: 67.7rem;
  margin: 0;
  max-width: 69.4rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.article-promo__text {
  margin-left: 11.1%;
  margin-right: 9%;
  max-width: 53.5rem;
}
.article-promo__read-time {
  color: var(--article-promo-text-color);
  font-size: var(--body);
  line-height: 1.5;
}
.article-promo__title {
  font-size: var(--header3);
  font-family: var(--font-family-tertiary);
  color: var(--article-promo-text-color);
  margin-bottom: var(--spacing-m);
}
.article-promo__summary {
  color: var(--article-promo-text-color);
  line-height: 1.5;
  margin-bottom: var(--spacing-m);
}
.article-promo__button {
  background-color: var(--button-dark);
  color: var(--button-dark-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
  line-height: 0.8;
  padding: 1.7rem 2.4rem;
  width: -moz-fit-content;
  width: fit-content;
}
.article-promo__button:hover {
  background-color: var(--button-dark-hovered);
  text-decoration: none;
}

@media (max-width: 768px) {
  .article-promo__container {
    flex-wrap: wrap;
  }
  .article-promo__text {
    margin: 0;
    max-width: none;
    padding: var(--spacing-l);
  }
  .article-promo__image {
    margin: 0;
    width: 100%;
    min-width: 100%;
    height: 25.7rem;
  }
  .article-promo__title {
    font-size: 2.4rem;
    margin-top: 1.6rem;
  }
  .article-promo__button {
    width: 100%;
  }
}
.article-related.wrapper {
  padding-top: 0;
  padding-inline: 0;
}
.article-related__header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding-inline: var(--widget-padding-mobile);
  width: var(--widget-width-narrow);
}
.article-related__title {
  font-size: var(--header4);
  line-height: 1.2;
  margin-bottom: 0;
  margin-right: auto;
  max-width: 28.5rem;
}
.article-related__list-item {
  display: block;
  flex: 0 0 auto;
  margin: 0 0.6rem;
  list-style: none;
  scroll-snap-align: center;
  position: relative;
  max-width: 20.8rem;
  width: 100%;
}
.article-related__img {
  aspect-ratio: 208/117;
  background: var(--background-image);
  border-radius: 1.2rem;
  overflow: hidden;
  position: relative;
}
.article-related__img::after {
  background: linear-gradient(180deg, rgba(22, 26, 39, 0) 0%, rgba(22, 26, 39, 0.85) 100%);
  content: "";
  height: 3.6rem;
  inset: auto 0 0;
  position: absolute;
}
.article-related hr {
  all: unset;
  display: block;
  background-color: var(--outline-10);
  height: 0.1rem;
  margin-bottom: var(--spacing-s);
  width: 4rem;
}
.article-related__read-time {
  display: inline-block;
  font-size: var(--meta);
  margin-top: var(--spacing-s);
}
.article-related__item-title {
  overflow: hidden;
  font-family: var(--font-family-tertiary);
  font-size: var(--body-s);
  font-weight: var(--regular);
  line-height: 1.3;
  height: 3.8rem;
  margin: 0.8rem 0 var(--spacing-s);
}
@supports (-webkit-line-clamp: 2) {
  .article-related__item-title {
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.article-related__item-description {
  overflow: hidden;
  color: var(--text);
  font-size: var(--meta);
  line-height: 1.4;
  margin: 0;
}
@supports (-webkit-line-clamp: 3) {
  .article-related__item-description {
    /* stylelint-disable-next-line value-no-vendor-prefix */
    display: -webkit-box;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
@media (min-width: 768px) {
  .article-related__header-wrapper {
    padding-inline: 0;
  }
  .article-related__title {
    max-width: 100%;
  }
}

.blog {
  --blog-header-gradient: linear-gradient(
      180deg,
      rgb(0 0 0 / 0%) 0%,
      rgb(0 0 0 / 40%) 100%
  );
  --blog-heading-font-family: var(--font-family-tertiary);
  --blog-header-text-color: var(--text-light-10);
  --blog-text-color: var(--text-dark-10);
  --blog-anchor-color: var(--primary-dark-02);
}
.blog .wrapper {
  padding-bottom: 0;
}
.blog__header {
  position: relative;
  height: calc(100dvh - var(--nav-height));
  max-height: 29.3rem;
}
.blog__image {
  all: unset;
  background: var(--background-image);
  inset: 0;
  position: absolute;
}
.blog__image::after {
  background: var(--blog-header-gradient);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 10;
}
.blog__intro {
  inset: auto 0 0;
  position: absolute;
  margin-bottom: 0;
  padding-top: 0;
  z-index: 20;
  max-width: var(--widget-width-narrow);
  width: calc(100% - var(--widget-padding-mobile));
}
.blog__intro.wrapper {
  padding: 0 var(--widget-padding-mobile) var(--spacing-s) 0;
  margin-inline: var(--widget-padding-mobile);
}
.blog__heading {
  color: var(--blog-header-text-color);
  font-size: var(--header4);
  font-family: var(--blog-heading-font-family);
  line-height: 1.2;
  margin-bottom: var(--spacing-xs);
}
.blog__heading--small {
  font-size: var(--header5);
}
.blog__summary {
  color: var(--blog-header-text-color);
  font-size: var(--body);
  font-weight: var(--bold);
  margin-bottom: var(--spacing-m);
  max-width: 53.5rem;
}
.blog__meta {
  align-items: flex-end;
  color: var(--blog-header-text-color);
  display: flex;
  font-size: var(--body-small);
  padding: var(--spacing) 0 var(--spacing-l);
  justify-content: space-between;
  line-height: 1;
}
.blog__date {
  font-size: inherit;
  margin: 0;
}
.blog__date::after {
  content: "•";
  display: inline;
  font-size: 1.5rem;
  margin-right: 0.5rem;
  margin-left: 0.8rem;
}
.blog__read-time {
  color: inherit;
  font-size: var(--meta);
  margin: 0;
}
.blog__content {
  color: var(--blog-text-color);
  position: relative;
  max-width: var(--widget-width-narrow);
  margin: 0 auto;
}
.blog__content h1,
.blog__content h2,
.blog__content h3,
.blog__content h4,
.blog__content h5,
.blog__content h6 {
  color: var(--blog-text-color);
  font-family: var(--blog-heading-font-family);
  font-weight: var(--regular);
  line-height: 1.2;
}
.blog__content h2 {
  font-size: var(--header4);
}
.blog__content h3 {
  font-size: var(--header5);
}
.blog__content h4 {
  font-size: var(--header6);
}
.blog__content ul,
.blog__content ol {
  margin-top: var(--spacing-m);
  padding: 0 0 0 var(--spacing-xl);
}
.blog__content a {
  color: var(--blog-anchor-color);
  font-size: inherit;
  text-decoration: underline;
}
.blog__cta {
  align-items: center;
  display: flex;
  position: relative;
  width: 100%;
  max-width: var(--widget-width-narrow);
  margin: 0 auto;
  text-align: center;
}
.blog__cta .button {
  background-color: var(--button-dark);
  color: var(--button-dark-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
  margin-bottom: 6.4rem;
  width: 100%;
}
.blog iframe {
  aspect-ratio: 16/9;
  width: 100%;
}
@media (min-width: 640px) {
  .blog__intro.wrapper {
    margin-inline: auto;
    padding-bottom: 2.7rem;
  }
}
@media (min-width: 768px) {
  .blog__header {
    max-height: 56.6rem;
  }
  .blog__heading {
    margin-bottom: 2.8rem;
    font-size: var(--header1);
    line-height: 1;
  }
  .blog__heading--small {
    font-size: var(--header2);
  }
  .blog__summary {
    margin-bottom: var(--spacing-xl);
  }
  .blog__content h1,
  .blog__content h2,
  .blog__content h3,
  .blog__content h4,
  .blog__content h5,
  .blog__content h6 {
    line-height: 1;
    margin-bottom: var(--spacing-l);
  }
  .blog__cta .button {
    width: max-content;
    /* stylelint-disable-next-line selector-max-specificity */
  }
  .blog__cta .button:hover {
    background-color: var(--button-dark-hovered);
    text-decoration: none;
  }
}

.w-chat-bot__close-button {
  background: var(--surface-10);
  border-radius: 100%;
  border: 0.1rem solid var(--outline-10);
  box-shadow: 0 0.2rem 1.5rem 0 rgba(0, 0, 0, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  height: 4rem;
  width: 4rem;
  z-index: 20;
}
.w-chat-bot__close-button svg {
  height: 1.5rem;
}
@media (min-width: 640px) {
  .w-chat-bot__close-button {
    display: none;
  }
}

.w-chat-bot__lead-generation-wrapper {
  display: flex;
  flex-direction: column;
}
.w-chat-bot__lead-generation-wrapper .ordering-position-0 {
  order: 1;
}
.w-chat-bot__lead-generation-wrapper .ordering-position-1 {
  order: 2;
}
.w-chat-bot__lead-generation-wrapper .ordering-position-2 {
  order: 3;
}
.w-chat-bot__pods {
  display: flex;
  flex-direction: row;
  overflow: auto;
}
.w-chat-bot__pod {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  width: 24.5rem;
  margin-right: 1.2rem;
  margin-bottom: 2.2rem;
  padding: 1.2rem;
  border-radius: 0.8rem;
  border: 0.1rem solid var(--outline-10);
}
.w-chat-bot__pod:last-of-type {
  margin-right: 0;
}
.w-chat-bot__pod-title {
  font-weight: var(--semi-bold);
  font-size: var(--body);
  margin-bottom: 0.6rem;
}
.w-chat-bot__pod-image {
  max-width: 100%;
}
.w-chat-bot__pod-meta {
  font-weight: var(--light);
  font-size: var(--body-s);
  line-height: 1.3;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: var(--spacing-m);
}
.w-chat-bot__pod-meta svg {
  fill: currentcolor;
  margin-right: 0.5rem;
  height: 1.4rem;
  width: 1.4rem;
}
.w-chat-bot__pod-button {
  margin-top: auto;
  line-height: 1;
  padding: 0;
}
.w-chat-bot__pod-image-container {
  background-color: var(--background-image);
  border-radius: 1rem 1rem 0 0;
  margin-bottom: 1.2rem;
  overflow: hidden;
  height: 14rem;
  width: 22rem;
}
.w-chat-bot__flight-details {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
.w-chat-bot__flight-depart, .w-chat-bot__flight-destination {
  display: flex;
  position: relative;
  flex-shrink: 1;
  flex-direction: column;
  margin: 0;
  font-weight: var(--bold);
  font-size: var(--body);
  max-width: 40%;
}
.w-chat-bot__flight-code {
  font-weight: var(--regular);
  font-size: var(--link);
}
.w-chat-bot__flight-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-top: 0.5rem;
  height: 2.4rem;
  max-width: 2.4rem;
  width: 100%;
}
.w-chat-bot__flight-icon svg {
  height: 100%;
  width: 100%;
}

.w-chat-bot__scroll {
  position: relative;
  margin-bottom: 2.2rem;
  text-align: center;
}
.w-chat-bot__scroll hr {
  border: 0.1rem solid var(--text-dark-10);
  background-color: var(--text-dark-10);
  border-bottom: none;
}
.w-chat-bot__scroll p {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 28rem;
  margin: 0 auto;
  padding: 0;
  font-size: var(--body-xs);
  font-weight: var(--light);
  background-color: var(--surface-10);
  transform: translateY(-50%);
}
.w-chat-bot__loading {
  position: relative;
  margin-bottom: 3.2rem;
  margin-top: 3.2rem;
  text-align: center;
}
.w-chat-bot__loading .w-chat-bot__avatar {
  display: block;
  z-index: 50;
  position: absolute;
  right: 50%;
  bottom: -1.4rem;
  left: calc(50% - 2.2rem);
  width: 4.4rem;
  max-width: 4.4rem;
}
.w-chat-bot__loading.loading .w-chat-bot__emojis {
  display: block;
}
.w-chat-bot__loading.loading .w-chat-bot__avatar {
  display: none;
}
.w-chat-bot__loading.loading .w-chat-bot__loading-bar::before {
  animation: w-chat-bot-loading 4s linear;
}
.w-chat-bot__loading.loaded .w-chat-bot__emojis {
  display: none;
}
.w-chat-bot__loading.loaded .w-chat-bot__avatar {
  display: block;
}
.w-chat-bot__loading.loaded .w-chat-bot__loading-bar::before {
  width: 100%;
}
.w-chat-bot__emojis {
  z-index: 50;
  font-size: 4rem;
  position: absolute;
  right: 50%;
  bottom: -2rem;
  left: calc(50% - 2.2rem);
}
.w-chat-bot__loading-text {
  font-size: var(--body);
  line-height: 1.3;
  max-width: 34rem;
  margin: 0 auto;
  margin-bottom: 2.2rem;
}
.w-chat-bot__loading-bar {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 20.8rem;
  height: 1.2rem;
  margin: 0 auto;
  border-radius: 3rem;
  overflow: hidden;
  background-color: rgba(186, 186, 186, 0.24);
}
.w-chat-bot__loading-bar::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  content: "";
  background-color: var(--accent-40);
}

.w-chat-bot__bottom {
  width: calc(100% - 2rem);
}
.w-chat-bot__typing-wrapper {
  display: flex;
  align-items: center;
  height: 4rem;
  width: 100%;
  margin-bottom: 2rem;
  position: relative;
}
.w-chat-bot__circles-wrapper {
  margin-left: 0.5rem;
  position: relative;
  width: 4.6rem;
  height: 1.2rem;
}
.w-chat-bot__circles-wrapper .w-chat-bot__typing {
  top: 1.5rem;
  left: 2.7rem;
}
.w-chat-bot__typing {
  display: flex;
  justify-content: space-around;
  width: 5rem;
}
.w-chat-bot__typing-circle {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background-color: var(--neutral-300);
  animation: opacity-change 1.3s infinite;
}
.w-chat-bot__typing-circle:nth-child(1) {
  animation-delay: 0s;
}
.w-chat-bot__typing-circle:nth-child(2) {
  animation-delay: 0.5s;
}
.w-chat-bot__typing-circle:nth-child(3) {
  animation-delay: 1s;
}

.w-chat-bot__videos {
  gap: 1rem;
  display: flex;
  flex-direction: row;
  overflow: auto;
}
.w-chat-bot__video {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  width: 24.5rem;
  min-height: 28.1rem;
  margin-right: 0;
  margin-left: auto;
  padding: 1.2rem;
  border-radius: 1.2rem;
  border: 0.1rem solid var(--outline-10);
}
.w-chat-bot__video-title {
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-m);
  color: var(--text-dark-10);
  font-weight: var(--medium);
  font-size: var(--body);
  line-height: 1.3;
}
.w-chat-bot__video-button {
  background-color: var(--button-dark);
  color: var(--button-dark-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
  margin-top: auto;
  height: 4rem;
  width: 100%;
}
.w-chat-bot__video-button-info {
  background-color: var(--button-light);
  color: var(--button-light-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
  border-color: var(--outline-10);
}
.w-chat-bot__video-button:hover, .w-chat-bot__video-button-info:hover {
  text-decoration: none;
}
.w-chat-bot__video-wrapper {
  position: relative;
  margin-bottom: 2.2rem;
}
.w-chat-bot__video-modal {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 28.1rem;
  border-radius: 1rem;
  overflow: hidden;
  pointer-events: none;
  background-color: var(--black);
  transition: all ease-in-out 0.5s;
  transform: scale(0.9);
}
.w-chat-bot__video-modal:hover .w-chat-bot__video-modal-close {
  opacity: 1;
  pointer-events: all;
}
.w-chat-bot__video-modal--active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: scale(1);
}
.w-chat-bot__video-modal-close {
  opacity: 0;
  z-index: 50;
  position: absolute;
  top: 0.9rem;
  right: 0.3rem;
  width: 4.4rem;
  height: 4.4rem;
  padding: 1rem;
  pointer-events: none;
  background-color: transparent;
  transition: all ease-in-out 0.5s;
}
.w-chat-bot__video-modal-close svg {
  fill: var(--white);
  width: 2.4rem;
  height: 2.4rem;
}
.w-chat-bot .vjs-container {
  height: 100%;
}
.w-chat-bot .is-ios {
  /* stylelint-disable-next-line selector-max-specificity */
}
.w-chat-bot .is-ios .vjs-control-bar .vjs-quality-menu-wrapper {
  /* stylelint-disable-next-line declaration-no-important */
  display: none !important;
}
.w-chat-bot .video-js {
  width: 100%;
  height: 100%;
}
.w-chat-bot .vjs-big-play-button {
  display: none;
}
.w-chat-bot .vjs-overlay-top-left,
.w-chat-bot .vjs-title-bar {
  display: none;
}
.w-chat-bot .vjs-menu .vjs-menu-item.vjs-menu-item.vjs-selected,
.w-chat-bot .vjs-play-progress.vjs-slider-bar,
.w-chat-bot .vjs-volume-level {
  background-color: var(--vjs-selected-item);
}
.w-chat-bot__duration {
  position: absolute;
  bottom: 0.9rem;
  left: 0.7rem;
  padding: 0.4rem 0.8rem;
  border-radius: 0.6rem;
  color: var(--text-light-10);
  font-weight: var(--medium);
  font-size: var(--small);
  background-color: var(--button-dark);
}

.w-chat-bot {
  background: var(--background-image);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 6.4rem - var(--nav-height));
  min-height: 70rem;
  position: relative;
  transition: all 0.3s ease-in;
  will-change: all;
}
.w-chat-bot__text-bold {
  font-weight: var(--bold);
}
.w-chat-bot__wrapper {
  display: flex;
  z-index: 50;
  position: relative;
  flex-direction: row;
  align-items: center;
  width: 100%;
  max-width: 139rem;
  margin: 0 auto;
  padding: 0 4rem;
}
.w-chat-bot__background-video-wrapper {
  position: absolute;
  inset: 0;
}
.w-chat-bot__background-image-wrapper {
  align-self: flex-start;
  aspect-ratio: 16/9;
  background: var(--background-image);
  margin: 0;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.w-chat-bot__background-video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.w-chat-bot__content {
  max-width: 35rem;
  margin-right: 4rem;
  width: 100%;
}
.w-chat-bot__logo {
  margin-bottom: 1.6rem;
}
.w-chat-bot__title {
  font-family: var(--font-family-secondary);
  font-size: var(--header1-xl);
  font-weight: var(--bold);
  line-height: 1;
}
.w-chat-bot__title--dark, .w-chat-bot__intro-description--dark {
  color: var(--black);
}
.w-chat-bot__title--light, .w-chat-bot__intro-description--light {
  color: var(--white);
}
.w-chat-bot__avatar {
  display: block;
  max-width: 4.4rem;
}
.w-chat-bot__avatar svg {
  display: block;
  width: 4rem;
  max-width: 100%;
  height: 4rem;
}
.w-chat-bot__avatar-icon {
  background: url("../i/svg-files/icons/chat-avatar.svg");
  display: block;
  width: 4rem;
  height: 4rem;
}
.w-chat-bot__conversation {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  max-width: 54rem;
  height: 55.2rem;
  padding: 0 1.3rem 0 1.2rem;
  border-radius: 4rem;
  background-color: var(--surface-10);
  overflow: hidden;
}
.w-chat-bot__conversation-inner {
  height: 100%;
}
.w-chat-bot__conversation-wrapper {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  overflow-x: auto;
}
.w-chat-bot__conversation-wrapper.is-fixed {
  overflow: hidden;
}
.w-chat-bot__bot-name {
  margin-bottom: 0.4rem;
  font-weight: var(--regular);
  font-size: 1.2rem;
}
.w-chat-bot__bot-name span {
  float: right;
}
.w-chat-bot__questions-wrapper {
  position: relative;
  width: 27rem;
  margin: 0 auto 0 5.4rem;
  margin-bottom: 2.2rem;
}
.w-chat-bot__questions-wrapper .w-chat-bot__avatar {
  position: absolute;
  bottom: 0;
  left: -5.4rem;
}
.w-chat-bot__question {
  margin: 0 auto 0.4rem;
  padding: 1.6rem;
  background: var(--surface-20);
  border-radius: 2rem;
  line-height: 1.5;
}
.w-chat-bot__question-section {
  flex-shrink: 0;
  height: 0;
  overflow: hidden;
  transition: all 5s ease-in-out;
  visibility: hidden;
  will-change: all;
}
.w-chat-bot__question-section--0 {
  padding-top: var(--spacing-m);
  visibility: visible;
  height: auto;
  transform: translateY(150%);
  transition: all 1s ease;
}
.w-chat-bot__question-section--active {
  visibility: visible;
  overflow: visible;
  height: auto;
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateY(0) !important;
}
.w-chat-bot__button {
  font-weight: var(--regular);
  line-height: 1.5;
  margin-right: 0.4rem;
  margin-bottom: 0.4rem;
  padding: 1rem 1.6rem;
  border-color: currentcolor;
}
.w-chat-bot__button--active {
  color: var(--text-light-10);
  background-color: var(--primary-dark-03);
}
.w-chat-bot__button--active svg {
  fill: currentcolor;
}
.w-chat-bot__button:hover {
  color: var(--text-light-10);
  background-color: var(--primary-dark-03);
  text-decoration: none;
}
.w-chat-bot__button--checkbox svg {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem;
}
.w-chat-bot__answers-wrapper {
  margin-bottom: 2.2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-left: 4rem;
}
.w-chat-bot__answers-animate {
  transform: translateY(50%);
  height: 0;
  visibility: hidden;
  transition: all 0.4s ease;
}
.w-chat-bot__question-loader, .w-chat-bot__loading-wrapper {
  transition: all 0.15s ease;
}
.w-chat-bot__question-loader {
  margin-bottom: 3rem;
}
.w-chat-bot__question-loader .w-chat-bot__circles-wrapper {
  margin-left: -1rem;
}
.w-chat-bot .show-element {
  visibility: visible;
  height: auto;
  transform: translateY(0);
}
.w-chat-bot .hide-element {
  height: 0;
  opacity: 0;
  margin: 0;
  transform: translateY(-50%);
  visibility: hidden;
}
.w-chat-bot__next-button {
  background-color: var(--button-dark);
  color: var(--button-dark-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
  line-height: 0.9;
  margin-bottom: 2.2rem;
  margin-left: auto;
  padding: 1.2rem 2.4rem;
}
.w-chat-bot__next-button:hover {
  background-color: var(--button-dark-hovered);
  text-decoration: none;
}
.w-chat-bot__video-image-container {
  position: relative;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
}
.w-chat-bot__video-image-container svg {
  position: absolute;
  top: 5.5rem;
  left: 9rem;
  width: 4rem;
  height: 4rem;
}
.w-chat-bot__video-image-container rect {
  fill: var(--button-light);
}
.w-chat-bot__video-image-container:hover {
  cursor: pointer;
}
.w-chat-bot__video-image {
  display: block;
  max-width: 100%;
}
@media (max-width: 1200px) {
  .w-chat-bot {
    height: calc(100vh - 16.5rem - var(--nav-height));
  }
}
@media (max-width: 1024px) {
  .w-chat-bot__title {
    font-size: 3.2rem;
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .w-chat-bot__wrapper {
    padding: 0 var(--spacing-m);
    justify-content: space-between;
  }
  .w-chat-bot__content {
    margin-right: 2rem;
    max-width: 25rem;
  }
  .w-chat-bot__title {
    margin-bottom: 0;
  }
  .w-chat-bot__conversation {
    max-width: 40rem;
  }
}
@media (max-width: 640px) {
  .w-chat-bot {
    background-color: var(--white);
    min-height: 60rem;
  }
  .w-chat-bot__questions-wrapper:first-of-type .w-chat-bot__question-has-count {
    display: none;
  }
  .w-chat-bot.is-active {
    height: calc(100vh - var(--nav-height));
    position: absolute;
    top: var(--nav-height);
    right: 0;
    left: 0;
    z-index: 10;
  }
  .w-chat-bot.is-active .w-chat-bot__content {
    display: none;
  }
  .w-chat-bot__wrapper {
    display: block;
    height: 100%;
    padding: 0;
  }
  .w-chat-bot__content {
    padding-left: var(--spacing-m);
    margin-inline: auto;
    margin: 1rem auto 1rem 0;
  }
  .w-chat-bot__content p {
    display: none;
  }
  .w-chat-bot__logo {
    margin-bottom: 0;
    max-width: 15.8rem;
  }
  .w-chat-bot__answers-wrapper {
    padding-left: 0;
  }
  .w-chat-bot__conversation {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-width: 100%;
    height: 86.5%;
    transition: height 0.3s ease-in, border-radius 0.1s ease-in 2s;
    will-change: height;
  }
  .w-chat-bot__conversation.is-active {
    border-radius: 0;
    height: 100%;
  }
}

.cookie-banner {
  visibility: hidden;
}
.cookie-banner.is-active {
  visibility: visible;
}
.cookie-banner__flex {
  display: flex;
  align-items: center;
}
.cookie-banner__content {
  background-color: var(--background-cookies);
  border-radius: 1.2rem;
  inset: auto 1.2rem 1rem;
  padding: 1.2rem 1.6rem;
  position: fixed;
  z-index: 900;
}
.cookie-banner__title {
  color: var(--text-light-10);
  font-weight: var(--bold);
  font-size: var(--body-s);
  margin: 0;
}
.cookie-banner__text {
  color: var(--text-light-10);
  font-size: var(--link);
  font-weight: var(--light);
  line-height: 1.1;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}
.cookie-banner__link {
  color: inherit;
  font-size: inherit;
  text-decoration: underline;
  transition: color 0.3s;
}
.cookie-banner__button {
  border: 0.1rem solid var(--outline-30);
  color: var(--text-light-10);
  font-size: var(--body-s);
  line-height: 1;
  padding: 1.2rem 1.6rem;
  flex-shrink: 0;
}
.cookie-banner__button:first-of-type {
  border-color: var(--outline-10);
  color: var(--text-dark-30);
  margin-right: 0.8rem;
}
@media (min-width: 1200px) {
  .cookie-banner__content {
    inset: auto 3.4rem 1rem;
    display: flex;
    justify-content: space-between;
    padding: 1.5rem 1.2rem 1.5rem 3.2rem;
  }
  .cookie-banner__text {
    margin-bottom: 0;
  }
  .cookie-banner__link:focus {
    color: var(--accent-50);
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .cookie-banner__link:hover {
    color: var(--accent-50);
  }
}
@media (min-width: 1200px) {
  .cookie-banner__button:last-of-type:focus {
    border-color: var(--button-light-hovered);
    color: var(--button-light-hovered);
    text-decoration: none;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .cookie-banner__button:last-of-type:hover {
    border-color: var(--button-light-hovered);
    color: var(--button-light-hovered);
    text-decoration: none;
  }
}

.coupon-button {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
}
.coupon-button__link {
  margin-top: 0.6rem;
  text-align: right;
  text-decoration: underline;
}
.coupon-button__link:focus {
  text-decoration: none;
}
@media (min-width: 768px) {
  .coupon-button__link:hover {
    text-decoration: none;
  }
}
.coupon-button__button {
  background-color: var(--button-dark);
  color: var(--button-dark-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
}
.coupon-button__button svg {
  height: 2rem;
}
@media (min-width: 640px) {
  .coupon-button {
    flex-direction: row;
  }
  .coupon-button__link {
    margin-top: 0;
    margin-right: 0.6rem;
    max-width: 17rem;
  }
}
@media (min-width: 1200px) {
  .coupon-button__button:focus {
    background-color: var(--button-dark-hovered);
    text-decoration: none;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .coupon-button__button:hover {
    background-color: var(--button-dark-hovered);
    text-decoration: none;
  }
}

.embeddable-photo {
  all: unset;
  display: block;
  position: relative;
  margin: 0 0 5.6rem;
}
.embeddable-photo__figure {
  margin: 0;
}
.embeddable-photo__title {
  font-size: 2rem;
  margin-bottom: 3rem;
}
.embeddable-photo .lazy-image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.embeddable-photo__image-wrapper {
  background-color: var(--background-image);
  position: relative;
}
.embeddable-photo__image-wrapper::before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.embeddable-photo__caption {
  font-size: var(--meta);
  line-height: 1;
  margin-top: 1rem;
  text-align: left;
  display: flex;
  align-items: center;
}
.embeddable-photo__caption::before {
  content: "•";
  display: inline;
  margin-bottom: 0.5rem;
  margin-right: var(--spacing-xxs);
  font-size: 5rem;
  line-height: 0;
}
.embeddable-photo__summary {
  font-style: italic;
  margin-top: 3rem;
}
@media (max-width: 1200px) {
  .embeddable-photo {
    margin-bottom: var(--spacing-xl);
  }
  .embeddable-photo__caption {
    position: static;
    width: auto;
  }
}
@media (max-width: 768px) {
  .embeddable-photo {
    margin: 0 0 var(--spacing-xl);
  }
}

.footer {
  --footer-text-color: var(--text-dark-30);
  --footer-text-size: var(--link);
  --footer-line-height: 1.33;
  --footer-link-hover: var(--link-dark-hover);
  display: flex;
  flex-direction: column;
  padding: 2rem var(--spacing-s);
  transition: transform 0.3s ease-out;
  width: 100%;
}
.footer__copyright {
  color: var(--footer-text-color);
  font-size: var(--footer-text-size);
  line-height: var(--footer-line-height);
  margin: 0;
}
.footer__logo {
  margin-bottom: var(--spacing-m);
  margin-top: var(--spacing-m);
  width: 9.3rem;
}
.footer .linked-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.footer .linked-list__item {
  margin-right: 1rem;
  margin-bottom: 1.6rem;
  list-style: none;
  display: flex;
}
.footer .linked-list__link {
  color: var(--footer-text-color);
  font-size: var(--footer-text-size);
  line-height: var(--footer-line-height);
  white-space: nowrap;
}
.footer__social {
  display: flex;
  justify-content: flex-start;
}
.footer__social-link {
  margin: 0 0.8rem;
}
.footer__social-link svg {
  fill: var(--footer-text-color);
  height: 2.4rem;
  transition: fill 0.25s ease;
  width: 2.4rem;
}
.footer__social-link svg:hover {
  fill: var(--footer-link-hover);
}
.footer__social-link:first-child {
  margin-left: 0;
}
.footer__social-link:last-child {
  margin-right: 0;
}
@media (min-width: 640px) {
  .footer {
    align-items: center;
  }
  .footer__social {
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .footer {
    height: var(--footer-desktop-height);
    flex-direction: row;
    padding-inline: 5.6rem;
  }
  .footer__logo {
    margin-left: 2.4rem;
    margin-right: 1.6rem;
  }
  .footer .linked-list__item {
    margin-bottom: 0;
  }
  .footer .linked-list__link {
    transition: color 0.3s;
    /* stylelint-disable-next-line selector-max-specificity */
  }
  .footer .linked-list__link:hover {
    color: var(--footer-link-hover);
  }
  .footer__social {
    margin-left: auto;
  }
}

/* stylelint-disable selector-max-specificity */
.main-navigation {
  background-color: var(--background-nav);
  border-bottom: 0.1rem solid var(--outline-10);
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.06);
  height: var(--nav-height);
  padding: 0 var(--spacing-m);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: height 0.25s ease;
  will-change: height;
  z-index: 100;
  width: 100%;
}
.main-navigation__cta {
  background-color: var(--button-light);
  color: var(--button-light-text);
  padding: 1.4rem 1.6rem;
  line-height: 0.9;
  border-color: var(--outline-10);
  border: 0.1rem solid var(--outline-10);
  font-size: var(--body-s);
  font-weight: var(--medium);
  padding-bottom: 1.2rem;
  padding-top: 1.2rem;
}
.main-navigation__close-bar {
  background-color: var(--black);
  display: flex;
  justify-content: flex-end;
  height: var(--nav-height);
  padding: 0 var(--spacing-m);
  position: absolute;
  left: 0;
  right: 0;
  top: calc(-1 * var(--nav-height));
}
.main-navigation__menu-trigger {
  all: unset;
  align-items: center;
  display: flex;
  font-weight: var(--medium);
  line-height: 1;
}
.main-navigation__close-icon, .main-navigation__open-icon {
  height: 2.4rem;
  margin-left: 0.4rem;
  width: 2.4rem;
}
.main-navigation__logo-link, .main-navigation__pos {
  height: 4.2rem;
}
.main-navigation__logo-link {
  position: relative;
  transition: width 0.25s ease;
  max-width: 10.5rem;
  z-index: 106;
}
.main-navigation__pos {
  align-items: center;
  display: flex;
  font-size: var(--link);
  margin-left: 0.6rem;
  padding-left: 0.6rem;
  position: relative;
  text-align: center;
  z-index: 11;
}
.main-navigation__pos::before {
  content: "";
  background: var(--neutral-1000);
  position: absolute;
  height: 2.4rem;
  width: 0.1rem;
  left: 0;
}
.main-navigation__info-icon {
  height: 1.6rem;
  margin: 0 0 0.5rem 0.75rem;
  pointer-events: none;
  width: 1.6rem;
}
.main-navigation__nav {
  background-color: var(--background-nav);
  display: flex;
  flex-direction: column;
  flex: 1;
  position: fixed;
  left: 0;
  top: var(--nav-height);
  height: calc(100dvh - var(--nav-height));
  width: 100%;
  text-decoration: none;
  transition: transform 0.25s ease;
  transform: translateX(100%);
  will-change: transform;
  z-index: 105;
}
.is-showing .main-navigation__nav {
  transform: translateX(0);
}
@media (min-width: 768px) {
  .main-navigation__nav {
    flex-direction: row;
    margin-left: 10.3rem;
    position: relative;
    top: auto;
    transform: none;
  }
}
.main-navigation__nav .linked-list {
  display: block;
}
@media (min-width: 768px) {
  .main-navigation__nav .linked-list {
    display: flex;
  }
}
.main-navigation__nav .linked-list__link, .main-navigation__nav .linked-list__dropdown-label {
  align-items: center;
  color: var(--neutral-1000);
  cursor: pointer;
  display: flex;
  font-size: var(--body);
  font-weight: var(--bold);
  justify-content: center;
  line-height: 1.5;
  padding: 1.6rem 0;
  text-align: center;
  width: 100%;
}
.main-navigation__nav .linked-list__link:focus, .main-navigation__nav .linked-list__dropdown-label:focus {
  text-decoration: none;
}
@media (min-width: 768px) {
  .main-navigation__nav .linked-list__link:hover, .main-navigation__nav .linked-list__dropdown-label:hover {
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .main-navigation__nav .linked-list__link, .main-navigation__nav .linked-list__dropdown-label {
    margin: 0;
    padding: 3.2rem 0;
  }
}
.main-navigation__nav .linked-list > .linked-list__item {
  cursor: pointer;
  display: flex;
  width: 100%;
  justify-content: space-between;
  position: relative;
}
.main-navigation__nav .linked-list > .linked-list__item.has-children {
  flex-direction: column;
}
.main-navigation__nav .linked-list > .linked-list__item.is-active .linked-list__dropdown-label {
  background-color: var(--primary-dark-01);
  color: var(--neutral-1000);
}
.main-navigation__nav .linked-list > .linked-list__item.is-active .linked-list__dropdown-label svg {
  fill: var(--neutral-1000);
}
.main-navigation__nav .linked-list > .linked-list__item:last-child {
  margin-right: 0;
}
.main-navigation__nav .linked-list > .linked-list__item::after {
  background-color: var(--primary-dark-01);
  content: "";
  height: 0.4rem;
  inset: auto 0 0;
  opacity: 0;
  position: absolute;
}
.main-navigation__nav .linked-list > .linked-list__item:focus::after {
  opacity: 1;
}
.main-navigation__nav .linked-list > .linked-list__item:focus .linked-list__dropdown {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}
.main-navigation__nav .linked-list > .linked-list__item:focus .linked-list__dropdown-icon {
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .main-navigation__nav .linked-list > .linked-list__item:hover::after {
    opacity: 1;
  }
  .main-navigation__nav .linked-list > .linked-list__item:hover .linked-list__dropdown {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
  .main-navigation__nav .linked-list > .linked-list__item:hover .linked-list__dropdown-icon {
    transform: rotate(180deg);
  }
}
@media (min-width: 768px) {
  .main-navigation__nav .linked-list > .linked-list__item {
    min-width: 16.6rem;
    position: relative;
    transition: padding 0.25s ease;
    z-index: 100;
  }
  .main-navigation__nav .linked-list > .linked-list__item.has-children {
    flex-direction: row;
  }
}
.main-navigation__nav .linked-list__dropdown {
  all: unset;
  left: 50%;
  overflow: hidden;
  top: 100%;
  opacity: 0;
  position: relative;
  transform-origin: 5rem 0;
  transform: translateX(-50%);
  max-height: 0;
  transition: max-height 0.25s, opacity 0.25s ease;
  width: 27.5rem;
}
.main-navigation__nav .linked-list__dropdown .linked-list__link {
  display: block;
  font-weight: var(--light);
  font-size: inherit;
  line-height: 1.5;
  padding: 2.4rem 2.5rem;
  transition: background-color 0.25s ease;
}
.main-navigation__nav .linked-list__dropdown .linked-list__link:focus {
  color: var(--neutral1000);
  background-color: var(--primary-dark-01);
  text-decoration: none;
}
@media (min-width: 768px) {
  .main-navigation__nav .linked-list__dropdown .linked-list__link:hover {
    color: var(--neutral1000);
    background-color: var(--primary-dark-01);
    text-decoration: none;
  }
}
@media (min-width: 768px) {
  .main-navigation__nav .linked-list__dropdown {
    background: var(--background-nav);
    transform: scale(0);
    transition: transform 0.25s ease, opacity 0.25s ease;
    max-height: initial;
    padding: 0.8rem;
    position: absolute;
  }
  .main-navigation__nav .linked-list__dropdown .linked-list__link {
    font-weight: var(--regular);
  }
}
@media (max-width: 768px) {
  .main-navigation__nav .linked-list .is-active .linked-list__dropdown {
    opacity: 1;
    max-height: initial;
  }
  .main-navigation__nav .linked-list .is-active .linked-list__dropdown-icon {
    transform: rotate(180deg);
  }
}
.main-navigation__nav .linked-list__dropdown-icon {
  height: 2.4rem;
  position: absolute;
  right: 1.2rem;
  transition: transform 0.25s ease;
  width: 2.4rem;
}
@media (min-width: 768px) {
  .main-navigation__nav .linked-list__dropdown-icon {
    align-self: center;
    margin: 0 0 0 0.6rem;
    position: unset;
  }
}
.main-navigation__right-content {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.main-navigation__pos-container {
  align-items: center;
  display: flex;
  position: relative;
}
.main-navigation__pos-container:hover .main-navigation__pos-info {
  transform: scale(1);
}
.main-navigation__pos-link {
  height: 2.43rem;
  width: 6.93rem;
}
.main-navigation__logo {
  height: 100%;
  width: 100%;
}
.main-navigation__pos-info {
  position: absolute;
  right: -10rem;
  top: 5rem;
  width: 32rem;
  padding: 1.6rem;
  background-color: var(--background-nav);
  border-radius: 1.2rem;
  box-shadow: 0 8px 16px 0 rgba(157, 158, 161, 0.24);
  white-space: normal;
  font-weight: var(--light);
  text-align: center;
  transform: scale(0);
  transform-origin: 0 0;
  transition: 0.3s transform ease;
}
@media (min-width: 768px) {
  .main-navigation {
    justify-content: flex-start;
  }
  .main-navigation__info-icon {
    margin-left: 0.4rem;
    margin-bottom: 0;
    height: 2rem;
    width: 2rem;
  }
  .main-navigation__logo-link, .main-navigation__pos {
    height: 4.8rem;
  }
  .main-navigation__logo-link {
    margin-right: initial;
  }
  .main-navigation__pos {
    margin-left: var(--spacing-l);
    padding-left: var(--spacing-l);
  }
}
@media (min-width: 1200px) {
  .main-navigation {
    padding: 0 var(--spacing-xxxl);
  }
  .main-navigation__pos-info {
    right: -2rem;
  }
}

/* stylelint-disable declaration-no-important */
.video-player {
  position: relative;
  width: 100%;
}
body[data-video-is=playing] .video-player .video-player__figure::before, body[data-video-is=playing] .video-player .video-player__figure::after {
  opacity: 0;
  pointer-events: none;
}
body[data-video-is=playing] .video-player .video-player__btn-container, body[data-video-is=playing] .video-player .video-player__content-wrapper, body[data-video-is=playing] .video-player .video-player__background {
  opacity: 0;
  pointer-events: none;
}
body[data-video-is=playing] .video-player .video-player__video {
  opacity: 1 !important;
}
.video-player__background {
  pointer-events: none;
}
.video-player__content-wrapper {
  bottom: 4rem;
  position: absolute;
  pointer-events: none;
  width: 100%;
  z-index: 30;
}
.video-player__content {
  color: var(--text-light-10);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: auto;
  transition: all ease-out 1s;
  z-index: 30;
  padding-left: var(--widget-padding-desktop);
  max-width: var(--widget-width);
}
.video-player__logo {
  max-width: 23.2rem;
  margin-bottom: var(--spacing-l);
  pointer-events: none;
}
.video-player__title {
  font-family: var(--font-family-secondary);
  line-height: 1;
  margin-bottom: var(--spacing-l);
  max-width: 78rem;
  pointer-events: none;
}
.video-player__description {
  color: inherit;
  margin-bottom: var(--spacing-l);
  pointer-events: none;
}
.video-player__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  pointer-events: all;
  width: max-content;
}
.video-player__btn-container {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  margin: auto;
  position: absolute;
  z-index: 20;
}
.video-player__btn-container:hover .video-player__play-btn {
  background-color: var(--button-light-hovered);
}
.video-player__icon-play {
  fill: var(--text-dark-30);
  height: 2.8rem;
  margin-left: 0.5rem;
  pointer-events: none;
  width: 2.1rem;
}
.video-player__button {
  padding-bottom: 1.4rem;
  padding-top: 1.4rem;
}
.video-player__button svg {
  height: 2rem;
  margin-right: 0.8rem;
  width: 2rem;
}
.video-player__button-share {
  padding-inline: 3.3rem;
}
.video-player__button-share span {
  text-align: left;
}
.video-player__wrapper {
  background-color: var(--black);
  aspect-ratio: 16/9;
  cursor: pointer;
  height: 100%;
  margin: 0;
  max-height: 70rem;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.video-player__figure {
  /* stylelint-disable-next-line selector-type-no-unknown */
}
.video-player__figure::after {
  background: var(--video-player-gradient);
  content: "";
  height: 100%;
  inset: auto 0 0;
  pointer-events: none;
  position: absolute;
  transition: opacity ease-out 1s;
  z-index: 10;
}
.video-player__figure .vjs-pip-container {
  height: inherit !important;
  width: 100% !important;
}
.video-player__figure .is-ios {
  /* stylelint-disable-next-line selector-max-specificity */
}
.video-player__figure .is-ios .vjs-control-bar .vjs-quality-menu-wrapper {
  display: none !important;
}
.video-player__figure video-js {
  height: inherit;
  width: 100%;
  position: absolute;
  inset: 0;
}
.video-player__figure .vjs-pip-active {
  height: 28rem !important;
  width: 50rem !important;
}
.video-player__figure .vjs-big-play-button {
  inset: 0;
  margin: 0;
  opacity: 0;
}
.video-player__figure .vjs-overlay-top-left,
.video-player__figure .vjs-title-bar {
  display: none;
}
.video-player__figure .vjs-menu .vjs-menu-item.vjs-menu-item.vjs-selected,
.video-player__figure .vjs-play-progress.vjs-slider-bar,
.video-player__figure .vjs-volume-level {
  background-color: var(--vjs-selected-item);
}
.video-player__video {
  display: block;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity ease-out 1s;
  width: 100%;
}
.video-player__play-btn {
  background-color: var(--button-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: var(--white);
  height: 8rem;
  transition: all ease-in 0.2s;
  width: 8rem;
}
@media (max-width: 1200px) {
  .video-player__play-btn {
    height: 6.4rem;
    width: 6.4rem;
  }
  .video-player__content-wrapper {
    bottom: var(--spacing-s);
  }
  .video-player__content {
    padding-inline: var(--widget-padding-mobile);
  }
  .video-player__description {
    line-height: 1;
    margin-bottom: var(--spacing-m);
  }
  .video-player__title {
    font-size: var(--header4);
  }
}
@media (max-width: 768px) {
  .video-player__logo {
    max-width: 13.5rem;
    margin-bottom: var(--spacing-m);
  }
  .video-player__title {
    margin-bottom: var(--spacing-s);
  }
  .video-player__content {
    padding-left: var(--spacing-s);
  }
  .video-player__play-btn {
    height: 4.8rem;
    width: 4.8rem;
  }
  .video-player__icon-play {
    height: 1.7rem;
    width: 1.3rem;
  }
}
@media (max-width: 640px) {
  .video-player__coupon {
    width: 100%;
  }
  .video-player__content {
    pointer-events: none;
  }
  .video-player__title {
    overflow: hidden;
    margin-bottom: 0;
  }
  @supports (-webkit-line-clamp: 2) {
    .video-player__title {
      /* stylelint-disable-next-line value-no-vendor-prefix */
      display: -webkit-box;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
    }
  }
  .video-player__description {
    line-height: 1.5;
  }
  .video-player__mobile-content {
    padding: 2rem var(--spacing-s) var(--spacing-s);
  }
  .video-player__buttons {
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem;
    width: initial;
  }
  .video-player__button {
    flex-shrink: 0;
    min-width: 15rem;
  }
  .video-player .vjs-pip-active {
    height: 28rem !important;
    width: 100% !important;
  }
  .video-player .vjs-pip-x-right {
    right: 0;
  }
  .video-player .vjs-pip-y-bottom {
    bottom: 0;
  }
}

/* UTILITIES
========================================================================== */
/* stylelint-disable selector-max-attribute */
/* stylelint-disable declaration-no-important  */
[data-theme=light] .u-dark-theme {
  display: none;
}

[data-theme=dark] .u-light-theme {
  display: none;
}

.u-hide {
  display: none !important;
}

.u-show {
  display: block !important;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-visually-hidden {
  visibility: hidden;
}

.u-observed {
  min-height: 1px;
  min-width: 1px;
}

.u-screen-reader {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.u-no-font {
  font-size: 0;
}

.u-text-upper {
  text-transform: uppercase !important;
}

@media (max-width: 1440px) {
  .u-hide-wide {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .u-hide-desktop {
    display: none;
  }
}
@media (min-width: 1200px) {
  .u-show-desktop {
    display: none;
  }
}
@media (max-width: 1024px) {
  .u-hide-desktop-small {
    display: none;
  }
}
@media (min-width: 1024px) {
  .u-show-desktop-small {
    display: none;
  }
}
@media (max-width: 768px) {
  .u-hide-tablet {
    display: none !important;
  }
  .no-scroll-mobile {
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  .u-show-tablet {
    display: none !important;
  }
}
@media (max-width: 640px) {
  .u-hide-phablet {
    display: none !important;
  }
}
@media (min-width: 640px) {
  .u-show-phablet {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .u-hide-desktop {
    display: none !important;
  }
}
@media (min-width: 480px) {
  .u-show-mobile {
    display: none;
  }
}
@media (max-width: 480px) {
  .u-hide-mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .u-show-until-tablet {
    display: none;
  }
}
/* stylelint-enable */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJzY3JlZW4uc2NzcyIsImluY2x1ZGVzL3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsImluY2x1ZGVzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2dsb2JhbC5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL19yb290LnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsImluY2x1ZGVzL2dsb2JhbC9fdHJhbnNpdGlvbnMuc2NzcyIsImluY2x1ZGVzL2dsb2JhbC9fYW5pbWF0aW9ucy5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19jYXJkLXNob3BwYWJsZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbGlua2VkLWxpc3Quc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX21ldGEtZGF0YS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fb2JqZWN0LWZpdC1jb3Zlci1waWN0dXJlLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL19zaG9wcGFibGUtc2VjdGlvbi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fc2tlbGV0b24uc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3NsaWRlLWxpc3Quc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3N0YXRpYy1oZXJvLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL190YWcuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX3ZpZGVvLXBsYXktY3RhLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL193aWRnZXQtaGVhZGVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL193cmFwcGVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtd2hpdGUtbGFiZWwtY2hhdGJvdC80MDQvc3R5bGVzL180MDQuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS13aGl0ZS1sYWJlbC1jaGF0Ym90L2FydGljbGUtcHJvbW8vc3R5bGVzL19hcnRpY2xlLXByb21vLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtd2hpdGUtbGFiZWwtY2hhdGJvdC9hcnRpY2xlLXJlbGF0ZWQvc3R5bGVzL19hcnRpY2xlLXJlbGF0ZWQuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS13aGl0ZS1sYWJlbC1jaGF0Ym90L2Jsb2cvc3R5bGVzL19ibG9nLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtd2hpdGUtbGFiZWwtY2hhdGJvdC9jaGF0LWJvdC9zdHlsZXMvX2NoYXQtYm90LWNsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXdoaXRlLWxhYmVsLWNoYXRib3QvY2hhdC1ib3Qvc3R5bGVzL19jaGF0LWJvdC1wb2Quc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS13aGl0ZS1sYWJlbC1jaGF0Ym90L2NoYXQtYm90L3N0eWxlcy9fY2hhdC1ib3Qtc2Nyb2xsLWFuZC1sb2FkaW5nLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtd2hpdGUtbGFiZWwtY2hhdGJvdC9jaGF0LWJvdC9zdHlsZXMvX2NoYXQtYm90LXR5cGluZy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXdoaXRlLWxhYmVsLWNoYXRib3QvY2hhdC1ib3Qvc3R5bGVzL19jaGF0LWJvdC12aWRlby5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXdoaXRlLWxhYmVsLWNoYXRib3QvY2hhdC1ib3Qvc3R5bGVzL19jaGF0LWJvdC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXdoaXRlLWxhYmVsLWNoYXRib3QvY29va2llLWJhbm5lci9zdHlsZXMvX2Nvb2tpZS1iYW5uZXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS13aGl0ZS1sYWJlbC1jaGF0Ym90L2NvdXBvbi1idXR0b24vc3R5bGVzL19jb3Vwb24tYnV0dG9uLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtd2hpdGUtbGFiZWwtY2hhdGJvdC9lbWJlZGRhYmxlLXBob3RvL3N0eWxlcy9fZW1iZWRkYWJsZS1waG90by5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXdoaXRlLWxhYmVsLWNoYXRib3QvZm9vdGVyL3N0eWxlcy9fZm9vdGVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtd2hpdGUtbGFiZWwtY2hhdGJvdC9uYXZpZ2F0aW9uL3N0eWxlcy9fbWFpbi1uYXZpZ2F0aW9uLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtd2hpdGUtbGFiZWwtY2hhdGJvdC92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1wbGF5ZXIuc2NzcyIsImluY2x1ZGVzL3V0aWxpdGllcy9fdHJ1bXBzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzRFQUFBO0FBS0E7NEVBQUE7QUNMQSxnQkFBQTtBQVlBLG1CQUFBO0FBU0EsZ0JBQUE7QUNyQkE7Ozs7RUFBQTtBQW9CQTs7Ozs7O0NBQUE7QUF1QkE7OztFQUFBO0FBb0JBOztFQUFBO0FBaUJBOzs7RUFBQTtBQVlBOzs7RUFBQTtBQWVBOztFQUFBO0FBT0E7O0VBQUE7QUFPQTs7OztFQUFBO0FGN0dBOzRFQUFBO0FBR0E7NEVBQUE7QUdaQTs7Q0FBQTtBQVlBO0VBQ0ksc0JBQUE7RUFDQSwrR0FDSTtFQUVKLGdCQWJJO0VBY0osa0JBQUE7RUFDQSxrQkFBQTtBSnFDSjtBSWxDQTtFQUNJLHNCQUFBO0VBQ0EsNkdBQ0k7RUFFSixnQkFyQk07RUFzQk4sa0JBQUE7RUFDQSxrQkFBQTtBSmtDSjtBSS9CQTtFQUNJLHNCQUFBO0VBQ0EsaUhBQ0k7RUFFSixnQkE5Qks7RUErQkwsa0JBQUE7RUFDQSxrQkFBQTtBSitCSjtBSTVCQTtFQUNJLHNCQUFBO0VBQ0EsNkdBQ0k7RUFFSixnQkF0Q0c7RUF1Q0gsa0JBQUE7RUFDQSxrQkFBQTtBSjRCSjtBSXpCQTtFQUNJLHNCQUFBO0VBQ0EsdUhBQ0k7RUFFSixnQkEvQ1E7RUFnRFIsa0JBQUE7RUFDQSxrQkFBQTtBSnlCSjtBSXRCQTtFQUNJLHdCQUFBO0VBQ0EsdUhBQ0k7RUFFSixnQkE5RFc7RUErRFgsa0JBQUE7RUFDQSxrQkFBQTtBSnNCSjtBSW5CQTtFQUNJLHVCQUFBO0VBQ0EsK0dBQ0k7RUFFSixnQkFwRUc7RUFxRUgsa0JBQUE7RUFDQSxrQkFBQTtBSm1CSjtBS3JHQSw2Q0FBQTtBQUNBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FMdUdKO0FLckdJO0VBTko7SUFPUSxZQUFBO0VMd0dOO0FBQ0Y7O0FLckdBO0VBQ0ksd0JBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHVDQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsOEJBQUE7S0FBQSwyQkFBQTtVQUFBLHNCQUFBO0VBQ0EscUJBQUE7QUx3R0o7QUt0R0k7RUFoQko7SUFpQlEsWUFBQTtFTHlHTjtBQUNGOztBS3RHQTtFQUNJLDhCQUFBO0FMeUdKOztBS3RHQTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QUx5R0o7O0FLdEdBO0VBQ0ksU0FBQTtBTHlHSjs7QUt0R0E7RUFDSSxrQkFBQTtBTHlHSjs7QUt0R0E7OztFQUdJLHNCQUFBO0FMeUdKOztBS3RHQTtFQUNJLHFCQUFBO0VBQ0EscURBQUE7QUx5R0o7O0FLdEdBLCtCQUFBO0FBQ0E7Ozs7Ozs7OztFQVNJLFlBQUE7RUFDQSxnQ0FBQTtFQUNBLG1DQUFBO0FMeUdKOztBS3RHQTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtBTHlHSjs7QUt0R0E7RUFDSSw2Q0FBQTtFQUNBLGtCQUFBO0FMeUdKOztBS3RHQTtFQUNJLDZDQUFBO0FMeUdKOztBS3RHQTtFQUNJLHNDQUFBO0FMeUdKOztBTXhNQTtFQUNJLGFBQUE7RUFDQSxhQUFBO0VBRUEsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFFQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFFQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUVBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUVBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLGdDQUFBO0VBRUEsV0FBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSw4QkFBQTtFQUNBLCtCQUFBO0VBRUEsWUFBQTtFQUNBLDBCQUFBO0VBQ0EscUNBQUE7RUFFQSxZQUFBO0VBQ0EsZ0NBQUE7RUFDQSxxQ0FBQTtFQUNBLDBCQUFBO0VBRUEsZ0JBQUE7RUFDQSw4QkFBQTtFQUVBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkJBQUE7RUFFQSxnQkFBQTtFQUNBLDZDQUFBO0VBQ0EsaUNBQUE7RUFDQSx5Q0FBQTtFQUNBLHNDQUFBO0VBQ0EsbUNBQUE7RUFDQSx3Q0FBQTtFQUVBLGtCQUFBO0VBQ0EscUNBQUE7RUFDQSx1Q0FBQTtFQUVBLGdCQUFBO0VBQ0Esd0NBQUE7RUFDQSx3Q0FBQTtFQUVBLFVBQUE7RUFDQSw2Q0FBQTtFQUNBLHlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUVBLGtCQUFBO0VBQ0EsMkNBQUE7RUFDQSx1Q0FBQTtFQUVBLGtCQUFBO0VBQ0EscUJBQUEsRUFBQSxVQUFBO0VBQ0EscUJBQUEsRUFBQSxTQUFBO0VBQ0Esa0JBQUEsRUFBQSxRQUFBO0VBRUEsc0JBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQ0FBQTtFQUVBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLCtCQUFBO0VBQ0EsK0JBQUE7RUFFQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUVBLFlBQUE7RUFDQSw0Q0FBQTtFQUVBLGNBQUE7RUFDQTs7Ozs7R0FBQTtFQU1BLGtHQUFBO0VBRUEsZUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBRUEsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUVBLGdCQUFBO0VBQ0EsdURBQUE7RUFDQSwwREFBQTtFQUNBLDBEQUFBO0FObUxKOztBTzlVQTs7Ozs7O0VBTUksNkNBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNEJBQUE7QVBpVko7O0FPOVVBO0VBQ0kseUJBQUE7QVBpVko7O0FPOVVBO0VBQ0kseUJBQUE7QVBpVko7O0FPOVVBO0VBQ0kseUJBQUE7QVBpVko7O0FPOVVBO0VBQ0kseUJBQUE7QVBpVko7O0FPOVVBO0VBQ0kseUJBQUE7QVBpVko7O0FPOVVBO0VBQ0kseUJBQUE7QVBpVko7O0FPOVVBO0VBQ0ksc0JBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0FQaVZKOztBTzlVQTtFQUNJLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtBUGlWSjs7QVE1WEE7RUFDSSxVQUFBO0VBQ0Esc0RBQUE7QVIrWEo7QVE3WEk7RUFDSSxVQUFBO0FSK1hSOztBU3BZQTtFQUNJO0lBQ0ksWUFBQTtFVHVZTjtFU3BZRTtJQUNJLFlBQUE7RVRzWU47RVNuWUU7SUFDSSxVQUFBO0VUcVlOO0VTbFlFO0lBQ0ksWUFBQTtFVG9ZTjtBQUNGO0FTallBO0VBQ0k7SUFDSSxTQUFBO0VUbVlOO0VTaFlFO0lBQ0ksVUFBQTtFVGtZTjtFUy9YRTtJQUNJLFVBQUE7RVRpWU47RVM5WEU7SUFDSSxVQUFBO0VUZ1lOO0VTN1hFO0lBQ0ksV0FBQTtFVCtYTjtBQUNGO0FDeFlBOzRFQUFBO0FTOUJBO0VBRUksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwrQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLG9EQUNJO0FWd2FSO0FVcmFJO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0FWdWFSO0FVcGFJO0VBQ0ksb0JBQUE7RUFDQSxZQUFBO0FWc2FSO0FVbmFJO0VQc0VBLG9DQWNzQjtFQWJ0Qiw4QkFhMEM7RUFaMUMsc0JBSHVFO0VBSXZFLGdCQUpvRztBSG9XeEc7QVVyYUk7RVBrRUEscUNBcUJzQjtFQXBCdEIsK0JBb0IyQztFQW5CM0Msc0JBSHVFO0VBSXZFLGdCQUpvRztFQU9oRywrQkFlaUU7QUhxVnpFO0FVeGFJO0VQM0JJO0lPNkJJLDBCQUFBO0VWMGFWO0FBQ0Y7QUduY0k7RUFDSTtJT3VCSSwwQkFBQTtFVithVjtBQUNGO0FVbGJJO0VQM0JJO0lBd0hBLDRDT3ZGMEI7SVB3RjFCLHFCQUh5QztFSDRWL0M7QUFDRjtBRzljSTtFQUNJO0lBa0hBLDRDT3ZGMEI7SVB3RjFCLHFCQUh5QztFSGtXL0M7QUFDRjtBVTliSTtFUDNCSTtJQXdIQSw2Q09uRjBCO0lQb0YxQixxQkFIeUM7RUh3Vy9DO0FBQ0Y7QUcxZEk7RUFDSTtJQWtIQSw2Q09uRjBCO0lQb0YxQixxQkFIeUM7RUg4Vy9DO0FBQ0Y7O0FXN2VBO0VBRUksbUNBQUE7RUFDQSxzQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHdDQUNJO0VBRUosa0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBWDZlSjtBVzNlSTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0FYNmVSO0FXMWVJO0VBQ0kseUNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QVg0ZVI7QVd6ZUk7RUFDSSwwQkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7QVgyZVI7QVd4ZUk7RUFDSSxlQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FYMGVSO0FXdmVJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7QVh5ZVI7QVd0ZUk7RUFFSSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QVh1ZVI7QVdwZUk7RUFDSSxzQkFBQTtFQUNBLDBCQUFBO0FYc2VSO0FXbmVJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FYcWVSO0FXbmVRO0VBQ0ksY0FBQTtFQUNBLGFBQUE7QVhxZVo7QVdsZVE7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FYb2VaO0FXaGVJO0VBQ0ksZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQkFBQTtBWGtlUjtBVy9kSTtFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7QVhpZVI7QVc5ZEk7RUFDSSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QVhnZVI7QVc3ZEk7RUFDSSxvQkFBQTtBWCtkUjtBVzVkSTtFQUVJLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FYNmRSO0FXMWRJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FYNGRSO0FXeGRRO0VBQ0kseUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBWDBkWjtBV3ZkUTtFQUNJLHdCQUFBO0FYeWRaO0FXcmRJO0VBQ0kscUJBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBWHVkUjtBV3BkSTtFQUNJLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FYc2RSO0FXcGRRO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBWHNkWjtBV25kUTtFQUNJLGNBQUE7QVhxZFo7QVdoZFE7RUFDSSxhQUFBO0FYa2RaO0FXOWNJO0VBbkxKO0lBb0xRLFdBQUE7RVhpZE47QUFDRjtBVy9jSTtFQUNJO0lBQ0ksYUFBQTtJQUNBLGVBQUE7RVhpZFY7RVc5Y007SUFDSSxlQUFBO0VYZ2RWO0VXN2NNO0lBQ0ksa0JBQUE7RVgrY1Y7RVczY1U7SUFDSSxhQUFBO0VYNmNkO0FBQ0Y7O0FZcnBCQTtFQUVJLFVBQUE7QVp1cEJKO0FZcnBCSTtFQUpKO0lBS1EsYUFBQTtFWndwQk47QUFDRjs7QWE5cEJBO0VBRUksYUFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHlDQUFBO0FiZ3FCSjtBYTlwQkk7RUFDSSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0FiZ3FCUjtBYTlwQlE7RUFDSSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7QWJncUJaO0FhN3BCUTtFQUNJLG9DQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0FiK3BCWjtBYTVwQlE7RUFDSSxhQUFBO0FiOHBCWjtBYTFwQkk7RUFDSSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QWI0cEJSO0FhenBCSTtFQUNJLCtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBYjJwQlI7QWF4cEJJO0VBQ0ksa0JBQUE7QWIwcEJSO0FhdnBCSTtFQUNJLGtCQUFBO0VBQ0Esa0JBQUE7QWJ5cEJSO0FhdnBCUTtFQUNJLG1CQUFBO0FieXBCWjtBYXJwQkk7RUFDSSxrQkFBQTtBYnVwQlI7QWFycEJRO0VBQ0kseUJBQUE7QWJ1cEJaO0FhcnBCWTtFQUNJLHVCQUFBO0FidXBCaEI7QWFscEJJO0VBQ0ksZ0JBQUE7QWJvcEJSO0FhbHBCUTtFQUNJLHlCQUFBO0Fib3BCWjtBYWhwQkk7RUFDSTtJQUNJLFlBQUE7RWJrcEJWO0FBQ0Y7QWEvb0JJO0VBQ0k7SUFDSSxZQUFBO0ViaXBCVjtFYTdvQlU7SUFDSSxtQkFBQTtFYitvQmQ7RWE3b0JjO0lBQ0ksbUJBQUE7RWIrb0JsQjtBQUNGOztBY252Qkk7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VYd0JKLGlCV3ZCd0I7RVg0QnBCLHVCVzVCMkI7RVg2QjNCLHlEQUFBO0FINnRCUjs7QWVsd0JBO0VBRUksYUFBQTtBZm93Qko7QWVsd0JJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QWZvd0JSO0FlandCSTtFQUNJLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtBZm13QlI7QWVod0JJO0VBQ0ksbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHNDQUFBO0VBQ0EsNkJBQUE7QWZrd0JSO0FlaHdCUTtFQUNJLGtDQUFBO0VBQ0Esb0JBQUE7QWZrd0JaO0FlL3ZCUTtFQUNJLG1CQUFBO0FmaXdCWjtBZTd2Qkk7RUFDSSxrQkFBQTtFQUNBLGNBQUE7QWYrdkJSO0FlNXZCSTtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7QWY4dkJSO0FlM3ZCSTtFQUNJO0lBQ0ksYUFBQTtJQUNBLG1CQUFBO0lBQ0EseUJBQUE7SUFDQSxrQkFBQTtFZjZ2QlY7RWUzdkJVO0lBQ0ksY0FBQTtJQUNBLGFBQUE7RWY2dkJkO0VlM3ZCYztJQUNJLG1CQUFBO0VmNnZCbEI7RWUxdkJjO0lBQ0ksa0JBQUE7SUFDQSxjQUFBO0lBQ0EsYUFBQTtFZjR2QmxCO0FBQ0Y7QWV2dkJJO0VBQ0k7SUFDSSxhQUFBO0lBQ0EseUJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsV0FBQTtJQUNBLFFBQUE7SUFDQSw4QkFBQTtJQUNBLFVBQUE7SUFDQSxXYnJFQTtFRjh6QlY7QUFDRjtBZXR2Qkk7RUFDSTtJQUNJLFlBQUE7RWZ3dkJWO0FBQ0Y7O0FnQmwxQkE7RUFFSSxpQkFBQTtBaEJvMUJKO0FnQmwxQkk7RUFDSSxhQUFBO0FoQm8xQlI7QWdCajFCSTtFQUNJLG1CQUFBO0FoQm0xQlI7QWdCaDFCSTtFQUNJLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0FoQmsxQlI7QWdCLzBCSTtFQUNJLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0FoQmkxQlI7QWdCOTBCSTtFQUNJLDJDQUFBO0VBQ0Esa0JBQUE7QWhCZzFCUjtBZ0I3MEJJO0VBQ0ksYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtFQUNBLGlDQUFBO0VBQ0EsNENBQUE7RUFDQSxvREFBQTtFQUNBLDRCQUFBO0FoQiswQlI7QWdCNTBCSTtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7QWhCODBCUjtBZ0I1MEJRO0VBQ0ksY0FBQTtBaEI4MEJaO0FnQjMwQlE7RUFDSSxlQUFBO0FoQjYwQlo7QWdCMTBCUTtFQUNJLFlBQUE7RUFDQSxvQkFBQTtBaEI0MEJaO0FnQngwQkk7RUFDSTtJQUNJLGdCQUFBO0lBQ0EsMEJBQUE7SUFDQSxjQUFBO0VoQjAwQlY7QUFDRjtBZ0J2MEJJO0VBRVE7SUFDSSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSwyQ0FBQTtFaEJ3MEJkO0VnQnAwQk07SUFDSSxhQUFBO0lBQ0Esb0JBQUE7RWhCczBCVjtBQUNGO0FnQm4wQkk7RUFDSTtJQUNJLGtCQUFBO0lBQ0EsY0FBQTtJQUNBLHdDQUFBO0lBQ0EsOEJBQUE7SUFFQSx5REFBQTtFaEJvMEJWO0VnQm4wQlU7SUFDSSxVQUFBO0VoQnEwQmQ7RWdCajBCTTtJQUNJLDBDQUFBO0lBQ0EseUNBQUE7SUFDQSw2Q0FBQTtFaEJtMEJWO0VnQmgwQk07SUFDSSx3Q0FBQTtFaEJrMEJWO0FBQ0Y7QWdCL3pCSTtFQUNJO0lBQ0kseUJBQUE7RWhCaTBCVjtFZ0I5ekJNO0lBQ0ksaUJBQUE7SUFDQSxzQkFBQTtJQUNBLGdDQUFBO0lBQ0Esc0NBQUE7SUFDQSxzQkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsNEJBQUE7SUFDQSxVQUFBO0VoQmcwQlY7RWdCN3pCTTtJQUNJLGdCQUFBO0lBQ0Esd0NBQUE7RWhCK3pCVjtBQUNGOztBaUJuOEJBO0VBQ0kseUNBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0FqQnM4Qko7QWlCcDhCSTtFQUNJLGVBQUE7RUFDQSxZQUFBO0FqQnM4QlI7QWlCbjhCSTtFQUNJO0lBQ0ksZUFBQTtJQUNBLFdBQUE7RWpCcThCVjtBQUNGOztBa0JwOUJBO0VBRUkscUJBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBbEJzOUJKO0FrQnA5Qkk7RUFDSSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSw0Q0FBQTtFQUNBLDZCQUFBO0VBQ0EsaUNBQUE7RUFDQSxnQkFBQTtBbEJzOUJSO0FrQm45Qkk7RUFDSSxrQkFBQTtFQUNBLHFDQUFBO0VBQ0EsZ0JBQUE7QWxCcTlCUjtBa0JsOUJJO0VBdEJKO0lBdUJRLGtCQUFBO0VsQnE5Qk47RWtCbjlCTTtJQUNJLHNCQUFBO0lBQ0Esc0NBQUE7SUFDQSxpQkFBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0VsQnE5QlY7RWtCbDlCTTtJQUNJLGtCQUFBO0VsQm85QlY7RWtCaDlCVTtJQUNJLGdCQUFBO0VsQms5QmQ7RWtCLzhCVTtJQUNJLGlCQUFBO0VsQmk5QmQ7QUFDRjs7QW1COS9CQTtFQUNJLHlDQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBbkJpZ0NKO0FtQi8vQkk7RUFDSSxxRkFBQTtFQUtBLFdBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7QW5CNi9CUjtBbUIxL0JJO0VBQ0ksb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBbkI0L0JSO0FtQnovQkk7RUFDSSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QW5CMi9CUjtBbUJ4L0JJO0VBQ0kseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FuQjAvQlI7QW1Cdi9CSTtFQUNJO0lBQ0ksZ0JBQUE7RW5CeS9CVjtFbUJ0L0JNO0lBQ0ksaUJBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7RW5Cdy9CVjtFbUJyL0JNO0lBQ0ksZ0JBQUE7RW5CdS9CVjtFbUJwL0JNO0lBQ0ksZ0JBQUE7RW5Ccy9CVjtBQUNGO0FtQm4vQkk7RUEvREo7SUFnRVEsYUFBQTtFbkJzL0JOO0VtQnAvQk07SUFDSSxnQkFBQTtFbkJzL0JWO0FBQ0Y7QW1Cbi9CSTtFQUNJO0lBQ0ksb0JBQUE7RW5CcS9CVjtBQUNGOztBb0IvakNBO0VBQ0ksbUJBQUE7RUFDQSxtQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV2xCRVE7QUZna0NaO0FvQmhrQ0k7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7QXBCa2tDUjtBb0IvakNJO0VBQ0ksc0NBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXBCaWtDUjs7QXFCNWxDQTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7QXJCK2xDSjtBcUI3bENJO0VBQ0ksbUJBQUE7RUFDQSwrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLDZEQUNJO0VBRUosVUFBQTtFQUNBLGFBQUE7QXJCNmxDUjtBR3htQ1E7RWtCY0ksZ0RBQUE7RUFDQSwyQkFBQTtBckI2bENaO0FxQjNsQ1k7RUFDSSxtQkFBQTtBckI2bENoQjtBRzFtQ0k7RUFDSTtJa0JRSSxnREFBQTtJQUNBLDJCQUFBO0VyQnFtQ1Y7RXFCbm1DVTtJQUNJLG1CQUFBO0VyQnFtQ2Q7QUFDRjtBcUJsbUNRO0VBQ0ksd0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBckJvbUNaO0FxQmhtQ0k7RUFDSSxvQkFBQTtBckJrbUNSO0FxQi9sQ0k7RUFDSSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7QXJCaW1DUjtBcUIvbENRO0VBQ0ksbUJBQUE7QXJCaW1DWjtBcUI3bENJO0VBQ0ksdUJBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBckIrbENSO0FxQjdsQ1E7RUFDSSxtQkFBQTtBckIrbENaO0FxQjNsQ0k7RUE5REo7SUErRFEsZ0JBQUE7RXJCOGxDTjtBQUNGOztBc0IzcENJO0VBQ0ksc0JBQUE7RUFDQSx3QkFBQTtFQUNBLHVDQUFBO0VBQ0EsYUFBQTtBdEI4cENSO0FzQjNwQ0k7RUFDSSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBdEI2cENSO0FzQnpwQ1E7O0VBRUksdUNBQUE7QXRCMnBDWjtBc0J2cENJO0VBRVE7O0lBRUksd0NBQUE7RXRCd3BDZDtBQUNGO0FzQnBwQ0k7RUFDSTtJQUNJLFVBQUE7RXRCc3BDVjtFc0JucENNO0lBQ0kscUJBQUE7SUFDQSxVQUFBO0V0QnFwQ1Y7QUFDRjs7QXVCOXJDQTtFQUVJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHVEQUFBO0VBQ0EsV0FBQTtBdkJnc0NKO0F1QjlyQ0k7RUFQSjtJQVFRLHlEQUFBO0V2QmlzQ047QUFDRjs7QUMxcENBOzRFQUFBO0F1QmhEQSw4Q0FBQTtBQUNBO0VBQ0ksc0NBQUE7RUFDQSxnQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx3RUFBQTtFQUNBLHVCQUFBO0F4QitzQ0o7QXdCN3NDSTtFQUNJLDZCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBeEIrc0NSO0F3QjVzQ0k7RXJCNkVBLG9DQWNzQjtFQWJ0Qiw4QkFhMEM7RUFaMUMsc0JBSHVFO0VBSXZFLGdCQUpvRztFcUIxRWhHLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBeEJpdENSO0F3QjlzQ0k7RUExQko7SUEyQlEseUVBQUE7RXhCaXRDTjtBQUNGO0F3Qi9zQ0k7RUFDSTtJQUNJLDRDQUFBO0lBQ0EscUJBQUE7RXhCaXRDVjtBQUNGOztBeUJwdkNBO0VBQ0ksK0NBQUE7RUFDQSxpREFBQTtBekJ1dkNKO0F5QnJ2Q0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7QXpCdXZDUjtBeUJwdkNJO0VBQ0ksMkJBQUE7QXpCc3ZDUjtBeUJudkNJO0VBQ0kseUNBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXpCcXZDUjtBeUJsdkNJO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0F6Qm92Q1I7QXlCanZDSTtFQUNJLHNDQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBekJtdkNSO0F5Qmh2Q0k7RUFDSSx5QkFBQTtFQUNBLHdDQUFBO0VBQ0Esc0NBQUE7RUFDQSwrQkFBQTtBekJrdkNSO0F5Qi91Q0k7RUFDSSxzQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7QXpCaXZDUjtBeUI5dUNJO0V0QmlEQSxvQ0Fjc0I7RUFidEIsOEJBYTBDO0VBWjFDLHNCQUh1RTtFQUl2RSxnQkFKb0c7RXNCOUNoRyxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtBekJtdkNSO0F5Qmp2Q1E7RUFDSSw0Q0FBQTtFQUNBLHFCQUFBO0F6Qm12Q1o7O0F5Qjl1Q0E7RUFFUTtJQUNJLGVBQUE7RXpCZ3ZDVjtFeUI3dUNNO0lBQ0ksU0FBQTtJQUNBLGVBQUE7SUFDQSx5QkFBQTtFekIrdUNWO0V5QjV1Q007SUFDSSxTQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0V6Qjh1Q1Y7RXlCM3VDTTtJQUNJLGlCQUFBO0lBQ0Esa0JBQUE7RXpCNnVDVjtFeUIxdUNNO0lBQ0ksV0FBQTtFekI0dUNWO0FBQ0Y7QTBCbDBDSTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtBMUJvMENSO0EwQmowQ0k7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7RUFDQSw0Q0FBQTtFQUNBLGlDQUFBO0ExQm0wQ1I7QTBCaDBDSTtFQUNJLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QTFCazBDUjtBMEIvekNJO0VBQ0ksY0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBMUJpMENSO0EwQjl6Q0k7RUFDSSxxQkFBQTtFQUNBLG1DQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0ExQmcwQ1I7QTBCOXpDUTtFQUNJLHdGQUFBO0VBS0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QTFCNHpDWjtBMEJ4ekNJO0VBQ0ksVUFBQTtFQUNBLGNBQUE7RUFDQSxtQ0FBQTtFQUNBLGNBQUE7RUFDQSwrQkFBQTtFQUNBLFdBQUE7QTFCMHpDUjtBMEJ2ekNJO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTtFQUNBLDRCQUFBO0ExQnl6Q1I7QTBCdHpDSTtFdkJuQkEsZ0JBQUE7RXVCcUJJLHdDQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlDQUFBO0ExQnd6Q1I7QUdoMUNJO0VBQ0k7SUFDSSx1REFBQTtJQUNBLG9CQUFBO0lBQ0EsYXVCY2dCO0l2QmJoQiw0QkFBQTtJQUNBLHFCdUJZZ0I7RTFCczBDMUI7QUFDRjtBMEI5ekNJO0V2QjdCQSxnQkFBQTtFdUIrQkksa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBMUJnMENSO0FHaDJDSTtFQUNJO0lBQ0ksdURBQUE7SUFDQSxvQkFBQTtJQUNBLGF1QndCZ0I7SXZCdkJoQiw0QkFBQTtJQUNBLHFCdUJzQmdCO0UxQjQwQzFCO0FBQ0Y7QTBCdDBDSTtFQUNJO0lBQ0ksaUJBQUE7RTFCdzBDVjtFMEJyMENNO0lBQ0ksZUFBQTtFMUJ1MENWO0FBQ0Y7O0EyQnI2Q0E7RUFDSTs7OztHQUFBO0VBS0EsdURBQUE7RUFDQSw4Q0FBQTtFQUNBLHNDQUFBO0VBQ0EsMkNBQUE7QTNCdzZDSjtBMkJ0NkNJO0VBQ0ksaUJBQUE7QTNCdzZDUjtBMkJyNkNJO0VBQ0ksa0JBQUE7RUFDQSx3Q0FBQTtFQUNBLG1CQUFBO0EzQnU2Q1I7QTJCcDZDSTtFQUNJLFVBQUE7RUFDQSxtQ0FBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtBM0JzNkNSO0EyQnA2Q1E7RUFDSSx1Q0FBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFd6QnBCQTtBRjA3Q1o7QTJCbDZDSTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFd6QjVCSTtFeUI2QkoscUNBQUE7RUFDQSxnREFBQTtBM0JvNkNSO0EyQmw2Q1E7RUFDSSwwREFBQTtFQUNBLDJDQUFBO0EzQm82Q1o7QTJCaDZDSTtFQUNJLG9DQUFBO0VBQ0EseUJBQUE7RUFDQSw0Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7QTNCazZDUjtBMkJoNkNRO0VBQ0kseUJBQUE7QTNCazZDWjtBMkI5NUNJO0VBQ0ksb0NBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQkFBQTtBM0JnNkNSO0EyQjc1Q0k7RUFDSSxxQkFBQTtFQUNBLG9DQUFBO0VBQ0EsYUFBQTtFQUNBLDRCQUFBO0VBQ0EsMENBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7QTNCKzVDUjtBMkI1NUNJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0EzQjg1Q1I7QTJCNTVDUTtFQUNJLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0EzQjg1Q1o7QTJCMTVDSTtFQUNJLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QTNCNDVDUjtBMkJ6NUNJO0VBQ0ksNkJBQUE7RUFDQSxrQkFBQTtFQUNBLHFDQUFBO0VBQ0EsY0FBQTtBM0IyNUNSO0EyQno1Q1E7Ozs7OztFQU1JLDZCQUFBO0VBQ0EsNENBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0EzQjI1Q1o7QTJCeDVDUTtFQUNJLHlCQUFBO0EzQjA1Q1o7QTJCdjVDUTtFQUNJLHlCQUFBO0EzQnk1Q1o7QTJCdDVDUTtFQUNJLHlCQUFBO0EzQnc1Q1o7QTJCcjVDUTs7RUFFSSw0QkFBQTtFQUNBLGdDQUFBO0EzQnU1Q1o7QTJCcDVDUTtFQUNJLCtCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtBM0JzNUNaO0EyQmw1Q0k7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxxQ0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBM0JvNUNSO0EyQmw1Q1E7RXhCeERKLG9DQWNzQjtFQWJ0Qiw4QkFhMEM7RUFaMUMsc0JBSHVFO0VBSXZFLGdCQUpvRztFd0IyRDVGLHFCQUFBO0VBQ0EsV0FBQTtBM0J1NUNaO0EyQm41Q0k7RUFDSSxrQkFBQTtFQUNBLFdBQUE7QTNCcTVDUjtBMkJsNUNJO0VBQ0k7SUFDSSxtQkFBQTtJQUNBLHNCQUFBO0UzQm81Q1Y7QUFDRjtBMkJqNUNJO0VBQ0k7SUFDSSxtQkFBQTtFM0JtNUNWO0UyQmg1Q007SUFDSSxxQkFBQTtJQUNBLHlCQUFBO0lBQ0EsY0FBQTtFM0JrNUNWO0UyQmg1Q1U7SUFDSSx5QkFBQTtFM0JrNUNkO0UyQjk0Q007SUFDSSxnQ0FBQTtFM0JnNUNWO0UyQjU0Q1U7Ozs7OztJQU1JLGNBQUE7SUFDQSwrQkFBQTtFM0I4NENkO0UyQno0Q1U7SUFDSSxrQkFBQTtJQUVBLHlEQUFBO0UzQjA0Q2Q7RTJCejRDYztJQUNJLDRDQUFBO0lBQ0EscUJBQUE7RTNCMjRDbEI7QUFDRjs7QTRCN2xESTtFQUNJLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0E1QmdtRFI7QTRCOWxEUTtFQUNJLGNBQUE7QTVCZ21EWjtBNEI1bERJO0VBQ0k7SUFDSSxhQUFBO0U1QjhsRFY7QUFDRjs7QTZCL21ESTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtBN0JrbkRSO0E2QmhuRFE7RUFDSSxRQUFBO0E3QmtuRFo7QTZCL21EUTtFQUNJLFFBQUE7QTdCaW5EWjtBNkI5bURRO0VBQ0ksUUFBQTtBN0JnbkRaO0E2QjVtREk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0E3QjhtRFI7QTZCM21ESTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHNDQUFBO0E3QjZtRFI7QTZCM21EUTtFQUNJLGVBQUE7QTdCNm1EWjtBNkJ6bURJO0VBQ0ksNkJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0E3QjJtRFI7QTZCeG1ESTtFQUNJLGVBQUE7QTdCMG1EUjtBNkJ2bURJO0VBQ0kseUJBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0VBQ0EsK0JBQUE7QTdCeW1EUjtBNkJ2bURRO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0E3QnltRFo7QTZCcm1ESTtFQUNJLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QTdCdW1EUjtBNkJwbURJO0VBQ0kseUNBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBN0JzbURSO0E2Qm5tREk7RUFDSSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0E3QnFtRFI7QTZCbG1ESTtFQUVJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtBN0JtbURSO0E2QmhtREk7RUFDSSwyQkFBQTtFQUNBLHNCQUFBO0E3QmttRFI7QTZCL2xESTtFQUNJLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QTdCaW1EUjtBNkIvbERRO0VBRUksWUFBQTtFQUNBLFdBQUE7QTdCZ21EWjs7QThCMXRESTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBOUI2dERSO0E4QjN0RFE7RUFDSSx3Q0FBQTtFQUNBLHFDQUFBO0VBQ0EsbUJBQUE7QTlCNnREWjtBOEIxdERRO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQkFBQTtBOUI0dERaO0E4QnR0REk7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBOUJ3dERSO0E4QnR0RFE7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtBOUJ3dERaO0E4QnB0RFk7RUFDSSxjQUFBO0E5QnN0RGhCO0E4Qm50RFk7RUFDSSxhQUFBO0E5QnF0RGhCO0E4Qmp0RGdCO0VBQ0ksdUNBQUE7QTlCbXREcEI7QThCN3NEWTtFQUNJLGFBQUE7QTlCK3NEaEI7QThCNXNEWTtFQUNJLGNBQUE7QTlCOHNEaEI7QThCM3NEZ0I7RUFDSSxXQUFBO0E5QjZzRHBCO0E4QnZzREk7RUFDSSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtBOUJ5c0RSO0E4QnRzREk7RUFDSSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7QTlCd3NEUjtBOEJyc0RJO0VBQ0ksYUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQ0FBQTtBOUJ1c0RSO0E4QnJzRFE7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0NBQUE7QTlCdXNEWjs7QStCeHpESTtFQUNJLHdCQUFBO0EvQjJ6RFI7QStCeHpESTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBL0IwekRSO0ErQnZ6REk7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7QS9CeXpEUjtBK0J2ekRRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QS9CeXpEWjtBK0JyekRJO0VBQ0ksYUFBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTtBL0J1ekRSO0ErQnB6REk7RUFDSSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1Q0FBQTtBL0JzekRSO0ErQm56REk7RUFDSSxtQkFBQTtBL0JxekRSO0ErQmx6REk7RUFDSSxxQkFBQTtBL0JvekRSO0ErQmp6REk7RUFDSSxtQkFBQTtBL0JtekRSOztBZ0NuMkRJO0VBQ0ksU0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QWhDczJEUjtBZ0NuMkRJO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLHNDQUFBO0FoQ3EyRFI7QWdDbDJESTtFQUNJLDRCQUFBO0VBQ0EsK0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBaENvMkRSO0FnQ2oyREk7RTdCaUVBLG9DQWNzQjtFQWJ0Qiw4QkFhMEM7RUFaMUMsc0JBSHVFO0VBSXZFLGdCQUpvRztFNkI5RGhHLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QWhDczJEUjtBZ0NuMkRJO0U3QjBEQSxxQ0FxQnNCO0VBcEJ0QiwrQkFvQjJDO0VBbkIzQyxzQkFIdUU7RUFJdkUsZ0JBSm9HO0VBT2hHLCtCQWVpRTtBSDJ4RHpFO0FnQ3AyRFE7RUFDSSxxQkFBQTtBaENzMkRaO0FnQ2wyREk7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0FoQ28yRFI7QWdDajJESTtFQUNJLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxxQkFBQTtBaENtMkRSO0FnQ2gyRFk7RUFDSSxVQUFBO0VBQ0EsbUJBQUE7QWhDazJEaEI7QWdDOTFEUTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QWhDZzJEWjtBZ0M1MURJO0VBQ0ksVUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBO0FoQzgxRFI7QWdDNTFEUTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7QWhDODFEWjtBZ0MxMURJO0VBQ0ksWUFBQTtBaEM0MURSO0FnQ3oxREk7RUFDSSx5REFBQTtBaEMyMURSO0FnQzExRFE7RUFDSSx5REFBQTtFQUNBLHdCQUFBO0FoQzQxRFo7QWdDeDFESTtFQUNJLFdBQUE7RUFDQSxZQUFBO0FoQzAxRFI7QWdDdjFESTtFQUNJLGFBQUE7QWhDeTFEUjtBZ0N0MURJOztFQUVJLGFBQUE7QWhDdzFEUjtBZ0NyMURJOzs7RUFHSSwwQ0FBQTtBaEN1MURSO0FnQ3AxREk7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0FoQ3MxRFI7O0FpQ3QrREE7RUFFSSxtQ0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnREFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0FqQ3crREo7QWlDdCtESTtFQUNJLHdCQUFBO0FqQ3crRFI7QWlDcitESTtFQUNJLGFBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QWpDdStEUjtBaUNwK0RJO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0FqQ3MrRFI7QWlDbitESTtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQ0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBakNxK0RSO0FpQ2wrREk7RUFDSSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FqQ28rRFI7QWlDLzlESTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FqQ2krRFI7QWlDOTlESTtFQUNJLHFCQUFBO0FqQ2crRFI7QWlDNzlESTtFQUNJLHlDQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7QWpDKzlEUjtBaUMxOURRO0VBQ0ksbUJBQUE7QWpDNDlEWjtBaUN6OURRO0VBQ0ksbUJBQUE7QWpDMjlEWjtBaUNyOURJO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0FqQ3U5RFI7QWlDcjlEUTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7QWpDdTlEWjtBaUNuOURJO0VBQ0ksdURBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWpDcTlEUjtBaUNoOURJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQ0FBQTtFQUNBLGdCQUFBO0FqQ2s5RFI7QWlDLzhESTtFQUNJLFlBQUE7QWpDaTlEUjtBaUM5OERJO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBakNnOURSO0FpQzk4RFE7RUFDSSxnQkFBQTtBakNnOURaO0FpQzE4REk7RUFDSSxxQkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7QWpDNDhEUjtBaUMxOERRO0VBQ0ksWUFBQTtBakM0OERaO0FpQ3g4REk7RUFDSSxrQkFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0FqQzA4RFI7QWlDeDhEUTtFQUNJLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7QWpDMDhEWjtBaUN0OERJO0VBQ0kscUJBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0FqQ3c4RFI7QWlDcjhESTtFQUNJLGNBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QWpDdThEUjtBaUNyOERRO0VBQ0ksNkJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBO0FqQ3U4RFo7QWlDcDhEUTtFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EseURBQUE7RUFDQSxtQ0FBQTtBakNzOERaO0FpQ2w4REk7RUFDSSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7QWpDbzhEUjtBaUNsOERRO0VBQ0ksMkJBQUE7RUFDQSx3Q0FBQTtBakNvOERaO0FpQ2w4RFk7RUFDSSxrQkFBQTtBakNvOERoQjtBaUNoOERRO0VBQ0ksMkJBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0FqQ2s4RFo7QWlDNzdEUTtFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7QWpDKzdEWjtBaUN6N0RJO0VBQ0kscUJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QWpDMjdEUjtBaUN4N0RJO0VBQ0ksMEJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtBakMwN0RSO0FpQ3Y3REk7RUFFSSwwQkFBQTtBakN3N0RSO0FpQ3I3REk7RUFDSSxtQkFBQTtBakN1N0RSO0FpQ3A3RFE7RUFDSSxrQkFBQTtBakNzN0RaO0FpQ2g3REk7RUFDSSxtQkFBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtBakNrN0RSO0FpQy82REk7RUFDSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0FqQ2k3RFI7QWlDNTZESTtFOUJsTEEsb0NBY3NCO0VBYnRCLDhCQWEwQztFQVoxQyxzQkFIdUU7RUFJdkUsZ0JBSm9HO0U4QnFMaEcsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7QWpDaTdEUjtBaUMvNkRRO0VBQ0ksNENBQUE7RUFDQSxxQkFBQTtBakNpN0RaO0FpQzM2REk7RUFDSSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7QWpDNjZEUjtBaUMzNkRRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FqQzY2RFo7QWlDMTZEUTtFQUNJLHlCQUFBO0FqQzQ2RFo7QWlDejZEUTtFQUNJLGVBQUE7QWpDMjZEWjtBaUN2NkRJO0VBQ0ksY0FBQTtFQUNBLGVBQUE7QWpDeTZEUjtBaUN0NkRJO0VBM1RKO0lBNFRRLGlEQUFBO0VqQ3k2RE47QUFDRjtBaUN2NkRJO0VBQ0k7SUFDSSxpQkFBQTtJQUNBLGFBQUE7RWpDeTZEVjtBQUNGO0FpQ3Q2REk7RUFDSTtJQUNJLDJCQUFBO0lBQ0EsOEJBQUE7RWpDdzZEVjtFaUNyNkRNO0lBQ0ksa0JBQUE7SUFDQSxnQkFBQTtFakN1NkRWO0VpQ3A2RE07SUFDSSxnQkFBQTtFakNzNkRWO0VpQ242RE07SUFDSSxnQkFBQTtFakNxNkRWO0FBQ0Y7QWlDbDZESTtFQTFWSjtJQTJWUSw4QkFBQTtJQUNBLGlCQUFBO0VqQ3E2RE47RWlDbDZEVTtJQUNJLGFBQUE7RWpDbzZEZDtFaUNoNkRNO0lBQ0ksdUNBQUE7SUFDQSxrQkFBQTtJQUNBLHNCQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7SUFDQSxXL0IvVkE7RUZpd0VWO0VpQ2g2RFU7SUFDSSxhQUFBO0VqQ2s2RGQ7RWlDOTVETTtJQUNJLGNBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtFakNnNkRWO0VpQzc1RE07SUFDSSw4QkFBQTtJQUNBLG1CQUFBO0lBQ0Esd0JBQUE7RWpDKzVEVjtFaUM3NURVO0lBQ0ksYUFBQTtFakMrNURkO0VpQzM1RE07SUFDSSxnQkFBQTtJQUNBLGtCQUFBO0VqQzY1RFY7RWlDMTVETTtJQUNJLGVBQUE7RWpDNDVEVjtFaUN6NURNO0lBQ0ksNEJBQUE7SUFDQSw2QkFBQTtJQUNBLGVBQUE7SUFDQSxhQUFBO0lBQ0EsOERBQ0k7SUFFSixtQkFBQTtFakN5NURWO0VpQ3Y1RFU7SUFDSSxnQkFBQTtJQUNBLFlBQUE7RWpDeTVEZDtBQUNGOztBa0NsekVBO0VBQ0ksa0JBQUE7QWxDcXpFSjtBa0NuekVJO0VBQ0ksbUJBQUE7QWxDcXpFUjtBa0NsekVJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FsQ296RVI7QWtDanpFSTtFQUNJLDJDQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7QWxDbXpFUjtBa0NoekVJO0VBQ0ksMkJBQUE7RUFDQSx3QkFBQTtFQUNBLHdCQUFBO0VBQ0EsU0FBQTtBbENrekVSO0FrQy95RUk7RUFDSSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QWxDaXpFUjtBa0M5eUVJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtBbENnekVSO0FrQzd5RUk7RUFDSSxzQ0FBQTtFQUNBLDJCQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0FsQyt5RVI7QWtDN3lFUTtFQUNJLCtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtBbEMreUVaO0FrQzN5RUk7RUFDSTtJQUNJLHVCQUFBO0lBQ0EsYUFBQTtJQUNBLDhCQUFBO0lBQ0Esb0NBQUE7RWxDNnlFVjtFa0MxeUVNO0lBQ0ksZ0JBQUE7RWxDNHlFVjtFR3gyRU07SStCaUVRLHVCQUFBO0VsQzB5RWQ7QUFDRjtBR3YyRUk7RUFDSTtJK0IyRFEsdUJBQUE7RWxDK3lFZDtBQUNGO0FrQzl6RUk7RS9CbkRJO0krQndFWSx5Q0FBQTtJQUNBLGtDQUFBO0lBQ0EscUJBQUE7RWxDNnlFbEI7QUFDRjtBR24zRUk7RUFDSTtJK0JrRVkseUNBQUE7SUFDQSxrQ0FBQTtJQUNBLHFCQUFBO0VsQ296RWxCO0FBQ0Y7O0FtQ3Y0RUE7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtBbkMwNEVKO0FtQ3g0RUk7RUFDSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7QW5DMDRFUjtBRzE0RVE7RWdDR0kscUJBQUE7QW5DMDRFWjtBR3g0RUk7RUFDSTtJZ0NISSxxQkFBQTtFbkM4NEVWO0FBQ0Y7QW1DMzRFSTtFaENrRkEsb0NBY3NCO0VBYnRCLDhCQWEwQztFQVoxQyxzQkFIdUU7RUFJdkUsZ0JBSm9HO0FIZzBFeEc7QW1DOTRFUTtFQUNJLFlBQUE7QW5DZzVFWjtBbUM1NEVJO0VBdkJKO0lBd0JRLG1CQUFBO0VuQys0RU47RW1DNzRFTTtJQUNJLGFBQUE7SUFDQSxvQkFBQTtJQUNBLGdCQUFBO0VuQys0RVY7QUFDRjtBbUM1NEVJO0VoQ3pCSTtJQXdIQSw0Q2dDN0YwQjtJaEM4RjFCLHFCQUh5QztFSG96RS9DO0FBQ0Y7QUd0NkVJO0VBQ0k7SUFrSEEsNENnQzdGMEI7SWhDOEYxQixxQkFIeUM7RUgwekUvQztBQUNGOztBb0N6N0VBO0VBQ0ksVUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FwQzQ3RUo7QW9DMTdFSTtFQUNJLFNBQUE7QXBDNDdFUjtBb0N6N0VJO0VBQ0ksZUFBQTtFQUNBLG1CQUFBO0FwQzI3RVI7QW9DeDdFSTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtBcEMwN0VSO0FvQ3Y3RUk7RUFDSSx5Q0FBQTtFQUNBLGtCQUFBO0FwQ3k3RVI7QW9DdjdFUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QXBDeTdFWjtBb0NyN0VJO0VBQ0ksc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBcEN1N0VSO0FvQ3I3RVE7RUFDSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBcEN1N0VaO0FvQ243RUk7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0FwQ3E3RVI7QW9DbDdFSTtFQXpESjtJQTBEUSxnQ0FBQTtFcENxN0VOO0VvQ243RU07SUFDSSxnQkFBQTtJQUNBLFdBQUE7RXBDcTdFVjtBQUNGO0FvQ2w3RUk7RUFsRUo7SUFtRVEsNkJBQUE7RXBDcTdFTjtBQUNGOztBcUN6L0VBO0VBQ0ksd0NBQUE7RUFDQSwrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkNBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLG1DQUFBO0VBQ0EsV0FBQTtBckM0L0VKO0FxQzEvRUk7RUFDSSwrQkFBQTtFQUNBLGtDQUFBO0VBQ0Esc0NBQUE7RUFDQSxTQUFBO0FyQzQvRVI7QXFDei9FSTtFQUNJLCtCQUFBO0VBQ0EsNEJBQUE7RUFDQSxhQUFBO0FyQzIvRVI7QXFDeC9FSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBckMwL0VSO0FxQ3gvRVE7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0FyQzAvRVo7QXFDdi9FUTtFQUNJLCtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxzQ0FBQTtFQUNBLG1CQUFBO0FyQ3kvRVo7QXFDci9FSTtFQUNJLGFBQUE7RUFDQSwyQkFBQTtBckN1L0VSO0FxQ3AvRUk7RUFDSSxnQkFBQTtBckNzL0VSO0FxQ3AvRVE7RUFDSSw4QkFBQTtFQUNBLGNBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7QXJDcy9FWjtBcUNwL0VZO0VBQ0ksOEJBQUE7QXJDcy9FaEI7QXFDbC9FUTtFQUNJLGNBQUE7QXJDby9FWjtBcUNqL0VRO0VBQ0ksZUFBQTtBckNtL0VaO0FxQy8rRUk7RUF4RUo7SUF5RVEsbUJBQUE7RXJDay9FTjtFcUNoL0VNO0lBQ0ksbUJBQUE7RXJDay9FVjtBQUNGO0FxQy8rRUk7RUFoRko7SUFpRlEsb0NBQUE7SUFDQSxtQkFBQTtJQUNBLHNCQUFBO0VyQ2svRU47RXFDaC9FTTtJQUNJLG1CQUFBO0lBQ0Esb0JBQUE7RXJDay9FVjtFcUM5K0VVO0lBQ0ksZ0JBQUE7RXJDZy9FZDtFcUM3K0VVO0lBQ0ksc0JBQUE7SUFFQSx5REFBQTtFckM4K0VkO0VxQzcrRWM7SUFDSSwrQkFBQTtFckMrK0VsQjtFcUMxK0VNO0lBQ0ksaUJBQUE7RXJDNCtFVjtBQUNGOztBc0N2bEZBLCtDQUFBO0FBQ0E7RUFFSSx1Q0FBQTtFQUNBLDZDQUFBO0VBQ0EsNENBQUE7RUFDQSx5QkFBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0F0Q3lsRko7QXNDdmxGSTtFbkM2RUEscUNBcUJzQjtFQXBCdEIsK0JBb0IyQztFQW5CM0Msc0JBSHVFO0VBSXZFLGdCQUpvRztFQU9oRywrQkFlaUU7RW1DaEdqRSxzQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0F0QzZsRlI7QXNDMWxGSTtFQUNJLDhCQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxpQ0FBQTtBdEM0bEZSO0FzQ3psRkk7RUFDSSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0F0QzJsRlI7QXNDeGxGSTtFQUVJLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7QXRDeWxGUjtBc0N0bEZJO0VBRUksY0FBQTtBdEN1bEZSO0FzQ3BsRkk7RUFDSSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0F0Q3NsRlI7QXNDbmxGSTtFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0F0Q3FsRlI7QXNDbmxGUTtFQUNJLFdBQUE7RUFDQSwrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxPQUFBO0F0Q3FsRlo7QXNDamxGSTtFQUNJLGNBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtBdENtbEZSO0FzQ2hsRkk7RUFDSSx1Q0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLE9BQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtFQUNBLHNCQUFBO0VBQ0Esd0NBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxnQ0FBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0F0Q2tsRlI7QXNDaGxGUTtFQUNJLHdCQUFBO0F0Q2tsRlo7QXNDL2tGUTtFQXBCSjtJQXFCUSxtQkFBQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsZUFBQTtFdENrbEZWO0FBQ0Y7QXNDaGxGUTtFQUNJLGNBQUE7QXRDa2xGWjtBc0NobEZZO0VBSEo7SUFJUSxhQUFBO0V0Q21sRmQ7QUFDRjtBc0NqbEZZO0VBRUksbUJBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBdENrbEZoQjtBR3h0RlE7RW1DeUlZLHFCQUFBO0F0Q2tsRnBCO0FHdHRGSTtFQUNJO0ltQ21JWSxxQkFBQTtFdENzbEZsQjtBQUNGO0FzQ3BsRmdCO0VBbEJKO0lBbUJRLFNBQUE7SUFDQSxpQkFBQTtFdEN1bEZsQjtBQUNGO0FzQ3BsRlk7RUFDSSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0F0Q3NsRmhCO0FzQ3BsRmdCO0VBQ0ksc0JBQUE7QXRDc2xGcEI7QXNDbGxGb0I7RUFDSSx3Q0FBQTtFQUNBLDBCQUFBO0F0Q29sRnhCO0FzQ2xsRndCO0VBQ0kseUJBQUE7QXRDb2xGNUI7QXNDL2tGZ0I7RUFDSSxlQUFBO0F0Q2lsRnBCO0FzQzlrRmdCO0VBQ0ksd0NBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QXRDZ2xGcEI7QXNDNWtGb0I7RUFDSSxVQUFBO0F0QzhrRnhCO0FzQzFrRndCO0VBQ0ksVUFBQTtFQUNBLG9DQUFBO0F0QzRrRjVCO0FzQ3prRndCO0VBQ0kseUJBQUE7QXRDMmtGNUI7QUd2d0ZJO0VtQ2lMZ0I7SUFDSSxVQUFBO0V0Q3lsRnRCO0VzQ3JsRnNCO0lBQ0ksVUFBQTtJQUNBLG9DQUFBO0V0Q3VsRjFCO0VzQ3BsRnNCO0lBQ0kseUJBQUE7RXRDc2xGMUI7QUFDRjtBc0NsbEZnQjtFQXBESjtJQXFEUSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsOEJBQUE7SUFDQSxZQUFBO0V0Q3FsRmxCO0VzQ25sRmtCO0lBQ0ksbUJBQUE7RXRDcWxGdEI7QUFDRjtBc0NqbEZZO0VBQ0ksVUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLGdEQUNJO0VBRUosY0FBQTtBdENpbEZoQjtBc0Mva0ZnQjtFQUNJLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVDQUFBO0F0Q2lsRnBCO0FHeHpGUTtFbUMwT2dCLHlCQUFBO0VBQ0Esd0NBQUE7RUFDQSxxQkFBQTtBdENpbEZ4QjtBR3h6Rkk7RUFDSTtJbUNvT2dCLHlCQUFBO0lBQ0Esd0NBQUE7SUFDQSxxQkFBQTtFdEN1bEZ0QjtBQUNGO0FzQ3BsRmdCO0VBOUJKO0lBK0JRLGlDQUFBO0lBQ0EsbUJBQUE7SUFDQSxvREFDSTtJQUVKLG1CQUFBO0lBQ0EsZUFBQTtJQUNBLGtCQUFBO0V0Q3FsRmxCO0VzQ25sRmtCO0lBQ0ksMkJBQUE7RXRDcWxGdEI7QUFDRjtBc0NqbEZZO0VBRVE7SUFDSSxVQUFBO0lBQ0EsbUJBQUE7RXRDa2xGdEI7RXNDL2tGa0I7SUFDSSx5QkFBQTtFdENpbEZ0QjtBQUNGO0FzQzdrRlk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0NBQUE7RUFDQSxhQUFBO0F0QytrRmhCO0FzQzdrRmdCO0VBUEo7SUFRUSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZUFBQTtFdENnbEZsQjtBQUNGO0FzQzNrRkk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBdEM2a0ZSO0FzQzFrRkk7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBdEM0a0ZSO0FzQ3prRlk7RUFDSSxtQkFBQTtBdEMya0ZoQjtBc0N0a0ZJO0VBQ0ksZUFBQTtFQUNBLGNBQUE7QXRDd2tGUjtBc0Nya0ZJO0VBQ0ksWUFBQTtFQUNBLFdBQUE7QXRDdWtGUjtBc0Nwa0ZJO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsdUNBQUE7RUFDQSxxQkFBQTtFQUNBLGtEQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0F0Q3NrRlI7QXNDbmtGSTtFQWpWSjtJQWtWUSwyQkFBQTtFdENza0ZOO0VzQ3BrRk07SUFDSSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7RXRDc2tGVjtFc0Nua0ZNO0lBRUksY0FBQTtFdENva0ZWO0VzQ2prRk07SUFDSSxxQkFBQTtFdENta0ZWO0VzQ2hrRk07SUFDSSw2QkFBQTtJQUNBLDhCQUFBO0V0Q2trRlY7QUFDRjtBc0MvakZJO0VBMVdKO0lBMldRLDhCQUFBO0V0Q2trRk47RXNDaGtGTTtJQUNJLFlBQUE7RXRDa2tGVjtBQUNGOztBdUNsN0ZBLCtDQUFBO0FBQ0E7RUFFSSxrQkFBQTtFQUNBLFdBQUE7QXZDbzdGSjtBdUMvNkZnQjtFQUVJLFVBQUE7RUFDQSxvQkFBQTtBdkNnN0ZwQjtBdUM1NkZZO0VBR0ksVUFBQTtFQUNBLG9CQUFBO0F2QzQ2RmhCO0F1Q3o2Rlk7RUFDSSxxQkFBQTtBdkMyNkZoQjtBdUN0NkZJO0VBQ0ksb0JBQUE7QXZDdzZGUjtBdUNyNkZJO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBdkN1NkZSO0F1Q3A2Rkk7RUFDSSwyQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLDJCQUFBO0VBQ0EsV3JDakNNO0VxQ2tDTiwyQ0FBQTtFQUNBLDhCQUFBO0F2Q3M2RlI7QXVDbjZGSTtFQUNJLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxvQkFBQTtBdkNxNkZSO0F1Q2w2Rkk7RUFDSSx5Q0FBQTtFQUNBLGNBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QXZDbzZGUjtBdUNqNkZJO0VBQ0ksY0FBQTtFQUNBLCtCQUFBO0VBQ0Esb0JBQUE7QXZDbTZGUjtBdUNoNkZJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBdkNrNkZSO0F1Qy81Rkk7RUFDSSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXckMzRUk7QUY0K0ZaO0F1Qzk1Rlk7RUFDSSw2Q0FBQTtBdkNnNkZoQjtBdUMzNUZJO0VBQ0kseUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7QXZDNjVGUjtBdUMxNUZJO0VBQ0ksc0JBQUE7RUFDQSxtQkFBQTtBdkM0NUZSO0F1QzE1RlE7RUFDSSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0F2QzQ1Rlo7QXVDeDVGSTtFQUNJLHNCQUFBO0F2QzA1RlI7QXVDeDVGUTtFQUNJLGdCQUFBO0F2QzA1Rlo7QXVDdDVGSTtFQUNJLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0F2Q3c1RlI7QXVDcjVGSTtFQXdCSSx5REFBQTtBdkNnNEZSO0F1Q3Y1RlE7RUFDSSx3Q0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSwrQkFBQTtFQUNBLFdyQ3JJQTtBRjhoR1o7QXVDdDVGUTtFQUNJLDBCQUFBO0VBQ0Esc0JBQUE7QXZDdzVGWjtBdUNyNUZRO0VBQ0kseURBQUE7QXZDdTVGWjtBdUN0NUZZO0VBQ0ksd0JBQUE7QXZDdzVGaEI7QXVDbjVGUTtFQUNJLGVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0F2Q3E1Rlo7QXVDbDVGUTtFQUNJLHdCQUFBO0VBQ0EsdUJBQUE7QXZDbzVGWjtBdUNqNUZRO0VBQ0ksUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0F2Q201Rlo7QXVDaDVGUTs7RUFFSSxhQUFBO0F2Q2s1Rlo7QXVDLzRGUTs7O0VBR0ksMENBQUE7QXZDaTVGWjtBdUM3NEZJO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSwrQkFBQTtFQUNBLFdBQUE7QXZDKzRGUjtBdUM1NEZJO0VBQ0kscUNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0F2Qzg0RlI7QXVDMzRGSTtFQUNJO0lBQ0ksY0FBQTtJQUNBLGFBQUE7RXZDNjRGVjtFdUMxNEZNO0lBQ0ksd0JBQUE7RXZDNDRGVjtFdUN6NEZNO0lBQ0ksNENBQUE7RXZDMjRGVjtFdUN4NEZNO0lBQ0ksY0FBQTtJQUNBLCtCQUFBO0V2QzA0RlY7RXVDdjRGTTtJQUNJLHlCQUFBO0V2Q3k0RlY7QUFDRjtBdUN0NEZJO0VBQ0k7SUFDSSxrQkFBQTtJQUNBLCtCQUFBO0V2Q3c0RlY7RXVDcjRGTTtJQUNJLCtCQUFBO0V2Q3U0RlY7RXVDcDRGTTtJQUNJLDhCQUFBO0V2Q3M0RlY7RXVDbjRGTTtJQUNJLGNBQUE7SUFDQSxhQUFBO0V2Q3E0RlY7RXVDbDRGTTtJQUNJLGNBQUE7SUFDQSxhQUFBO0V2Q280RlY7QUFDRjtBdUNqNEZJO0VBQ0k7SUFDSSxXQUFBO0V2Q200RlY7RXVDaDRGTTtJQUNJLG9CQUFBO0V2Q2s0RlY7RXVDLzNGTTtJcEM3TkosZ0JBQUE7SW9DK05RLGdCQUFBO0V2Q2k0RlY7RUc5bEdFO0lBQ0k7TUFDSSx1REFBQTtNQUNBLG9CQUFBO01BQ0EsYUFSZTtNQVNmLDRCQUFBO01BQ0EscUJBVmU7SUgwbUd2QjtFQUNGO0V1Q3Y0Rk07SUFDSSxnQkFBQTtFdkN5NEZWO0V1Q3Q0Rk07SUFDSSwrQ0FBQTtFdkN3NEZWO0V1Q3I0Rk07SUFDSSx1QkFBQTtJQUNBLGVBQUE7SUFDQSxXQUFBO0lBQ0EsY0FBQTtFdkN1NEZWO0V1Q3A0Rk07SUFDSSxjQUFBO0lBQ0EsZ0JBQUE7RXZDczRGVjtFdUNuNEZNO0lBQ0ksd0JBQUE7SUFDQSxzQkFBQTtFdkNxNEZWO0V1Q2w0Rk07SUFDSSxRQUFBO0V2Q280RlY7RXVDajRGTTtJQUNJLFNBQUE7RXZDbTRGVjtBQUNGOztBQ2xuR0E7NEVBQUE7QXVDcEVBLDZDQUFBO0FBQ0EsZ0RBQUE7QUFFSTtFQUNJLGFBQUE7QXhDMHJHUjs7QXdDcnJHSTtFQUNJLGFBQUE7QXhDd3JHUjs7QXdDcHJHQTtFQUNJLHdCQUFBO0F4Q3VyR0o7O0F3Q3ByR0E7RUFDSSx5QkFBQTtBeEN1ckdKOztBd0NwckdBO0VBQ0ksZ0JBQUE7QXhDdXJHSjs7QXdDcHJHQTtFQUNJLGtCQUFBO0F4Q3VyR0o7O0F3Q3ByR0E7RUFDSSxlQUFBO0VBQ0EsY0FBQTtBeEN1ckdKOztBd0NwckdBO0VBQ0ksU0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXhDdXJHSjs7QXdDcHJHQTtFQUNJLFlBQUE7QXhDdXJHSjs7QXdDcHJHQTtFQUNJLG9DQUFBO0F4Q3VyR0o7O0F3Q3ByR0E7RUFDSTtJQUNJLHdCQUFBO0V4Q3VyR047QUFDRjtBd0NwckdBO0VBQ0k7SUFDSSxhQUFBO0V4Q3NyR047QUFDRjtBd0NuckdBO0VBQ0k7SUFDSSxhQUFBO0V4Q3FyR047QUFDRjtBd0NsckdBO0VBQ0k7SUFDSSxhQUFBO0V4Q29yR047QUFDRjtBd0NqckdBO0VBQ0k7SUFDSSxhQUFBO0V4Q21yR047QUFDRjtBd0NockdBO0VBQ0k7SUFDSSx3QkFBQTtFeENrckdOO0V3Qy9xR0U7SUFDSSxnQkFBQTtFeENpckdOO0FBQ0Y7QXdDOXFHQTtFQUNJO0lBQ0ksd0JBQUE7RXhDZ3JHTjtBQUNGO0F3QzdxR0E7RUFDSTtJQUNJLHdCQUFBO0V4QytxR047QUFDRjtBd0M1cUdBO0VBQ0k7SUFDSSx3QkFBQTtFeEM4cUdOO0FBQ0Y7QXdDM3FHQTtFQUNJO0lBQ0ksd0JBQUE7RXhDNnFHTjtBQUNGO0F3QzFxR0E7RUFDSTtJQUNJLGFBQUE7RXhDNHFHTjtBQUNGO0F3Q3pxR0E7RUFDSTtJQUNJLGFBQUE7RXhDMnFHTjtBQUNGO0F3Q3hxR0E7RUFDSTtJQUNJLGFBQUE7RXhDMHFHTjtBQUNGO0F3Q3hxR0EscUJBQUEiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFNBU1MgTU9EVUxFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNFVFRJTkdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnJlYWtwb2ludHMgKi9cbi8qIFotSW5kZXggTGF5ZXJzICovXG4vKiBUcmFuc2l0aW9ucyAqL1xuLypcbiAqIEFkZHMgaG92ZXIgYW5kIGZvY3VzIHN0eWxlcyBmb3IgdGFibGV0IChieSBkZWZhdWx0KSBhbmQgdXBcbiAqIE9ubHkga2VlcHMgZm9jdXMgc3R5bGVzIGZvciBiZWxvdyB0YWJsZXQgKGJ5IGRlZmF1bHQpXG4gKiBJZiBmb2N1cyBzZXQgdG8gZmFsc2UgdGhlbiBvbmx5IGhvdmVyIHN0eWxpbmcgd2lsbCBiZSBhcHBsaWVkXG4gKi9cbi8qXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuICBvciBvYmplY3QtZml0IGFuZCBvYmplY3QtcG9zaXRpb246XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCk7XG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9iZnJlZC1pdC9vYmplY3QtZml0LWltYWdlc1xuKi9cbi8qKlxuICogVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZWZpbmUgYSBsaW5lIGNsYW1wIGxpbWl0XG4gKiBAdHlwZSB7TnVtYmVyfVxuICovXG4vKipcbiAqIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gYWRkIHNrZWxldG9uIGxvYWRpbmcgYmFja2dyb3VuZFxuICovXG4vKlxuICogQXBwbGllcyBhbiBlbGxpcHNpcyB0byB0ZXh0IHRoYXQgb3ZlcmZsb3dzIHRoZSB3aWR0aCBwYXNzZWQgaW50byB0aGUgbWl4aW5cbiAqIE5CIHRoaXMgT05MWSB3b3JrcyBvbiBzaW5nbGUgbGluZXMgb2YgdGV4dFxuICovXG4vKlxuICogR2VuZXJpYyBidXR0b24gc3R5bGluZyBtaXhpblxuICogQWxsb3dzIGN1c3RvbWl6YXRpb24gb2YgY29sb3JzLCBib3JkZXIsIHBhZGRpbmcsIGFuZCBsaW5lLWhlaWdodFxuICovXG4vKlxuICogRGFyayBidXR0b24gc3R5bGVcbiAqL1xuLypcbiAqIExpZ2h0IGJ1dHRvbiBzdHlsZVxuICovXG4vKipcbiAqIFJldXNhYmxlIGhvdmVyIG1peGluXG4gKiBAcGFyYW0ge0NvbG9yfSAkYmctY29sb3IgLSBUaGUgYmFja2dyb3VuZCBjb2xvciBmb3IgaG92ZXJcbiAqIEBwYXJhbSB7U3RyaW5nfSAkdGV4dC1kZWNvcmF0aW9uIC0gVGhlIHRleHQgZGVjb3JhdGlvbiBmb3IgaG92ZXIgKGRlZmF1bHQ6IG5vbmUpXG4gKi9cbi8qIExBWU9VVFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEdMT0JBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4tLS0tIElmIEZvbnQgaXMgc2VydmVkIHRocm91Z2ggbG9jYWwgZmlsZXMgdGhlIGZvbGxvd2luZyBtaXhpbnMgY2FuIGJlIHVzZWQgLS0tLVxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2VudHJhbm8yO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGNlbnRyYW5vMjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50cmFObzItQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2VudHJhbm8yO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9DZW50cmFObzItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogY2VudHJhbm8yO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBjZW50cmFubzI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLUV4dHJhYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1FeHRyYWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiByZWNrbGVzc3hwZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9SZWNrbGVzc1hQRC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUmVja2xlc3NYUEQtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHRyYXZlbHNhbnM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHJhdmVsU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvVHJhdmVsU2Fucy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbmh0bWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ib2R5LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2LWhlaWdodCk7XG59XG5cbmJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tbmV1dHJhbC0yMDApIHZhcigtLW5ldXRyYWwtNDApO1xufVxuXG4vKiBSZW1vdmUgQXV0b2NvbXBsZXRlIHN0eWxlcyAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtMjAwLCAjZDFkNWUyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC0zMDAsICNiOWI2YjgpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbC00MCwgI2Y1ZjVmNSk7XG59XG5cbjpyb290IHtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLyogTmV1dHJhbCBQYWxldHRlICovXG4gIC0tbmV1dHJhbC00MDogI2Y1ZjVmNTtcbiAgLS1uZXV0cmFsLTUwOiAjZjJmMmYyO1xuICAtLW5ldXRyYWwtMTAwOiAjZjBlYmU4O1xuICAtLW5ldXRyYWwtMjAwOiAjZDFkNWUyO1xuICAtLW5ldXRyYWwtMzAwOiAjYjliNmI4O1xuICAtLW5ldXRyYWwtNDAwOiAjOWNhMGIwO1xuICAtLW5ldXRyYWwtNTAwOiAjNzA3MDcwO1xuICAtLW5ldXRyYWwtNjAwOiAjNzI3NDgzO1xuICAtLW5ldXRyYWwtNzAwOiAjMzQzYjUzO1xuICAtLW5ldXRyYWwtODAwOiAjMWUyODQyO1xuICAtLW5ldXRyYWwtOTAwOiAjMTkxZTNiO1xuICAtLW5ldXRyYWwtMTAwMDogIzE0MWQzODtcbiAgLyogQWNjZW50cyAqL1xuICAtLWFjY2VudC00MDogIzUxNWI2OTtcbiAgLS1hY2NlbnQtNTA6ICNhN2FjYjQ7XG4gIC0tYWNjZW50LTEwMDogI2M2YzljZTtcbiAgLS1hY2NlbnQtMjAwOiAjMzIzYTQ3O1xuICAvKiBQcmltYXJ5IERhcmsgKi9cbiAgLS1wcmltYXJ5LWRhcmstMDE6ICMxOTFlM2I7XG4gIC0tcHJpbWFyeS1kYXJrLTAyOiAjMTE0ZmFhO1xuICAtLXByaW1hcnktZGFyay0wMzogIzBjMGUxYztcbiAgLyogUHJpbWFyeSBNaWQgKi9cbiAgLS1wcmltYXJ5LW1pZC0wMTogI2ZkZGIzMjtcbiAgLS1wcmltYXJ5LW1pZC0wMjogIzE2NjhlMztcbiAgLyogUHJpbWFyeSBMaWdodCAqL1xuICAtLXByaW1hcnktbGlnaHQtMDE6ICNmYmY4ZjE7XG4gIC0tcHJpbWFyeS1saWdodC0wMjogI2ZhZmFmZjtcbiAgLS1wcmltYXJ5LWxpZ2h0LTAzOiB2YXIoLS13aGl0ZSk7XG4gIC8qIFN5c3RlbSAqL1xuICAtLXN5c3RlbS0xMDogdmFyKC0td2hpdGUpO1xuICAtLXN5c3RlbS0yMDogdmFyKC0tYmxhY2spO1xuICAtLXN5c3RlbS0zMDogdmFyKC0tbmV1dHJhbC00MCk7XG4gIC0tc3lzdGVtLTQwOiB2YXIoLS1uZXV0cmFsLTQwMCk7XG4gIC8qIFN1cmZhY2UgKi9cbiAgLS1zdXJmYWNlLTEwOiB2YXIoLS13aGl0ZSk7XG4gIC0tc3VyZmFjZS0yMDogdmFyKC0tcHJpbWFyeS1saWdodC0wMSk7XG4gIC8qIE91dGxpbmUgKi9cbiAgLS1vdXRsaW5lLTEwOiB2YXIoLS1uZXV0cmFsLTIwMCk7XG4gIC0tb3V0bGluZS0yMDogdmFyKC0tcHJpbWFyeS1saWdodC0wMSk7XG4gIC0tb3V0bGluZS0zMDogdmFyKC0td2hpdGUpO1xuICAvKiBSR0JBIENvbG9ycyAqL1xuICAtLXJnYmEtbmV1dHJhbC0xMDA6IDMyLCA0MCwgNjc7XG4gIC8qIFRleHQgQ29sb3JzICovXG4gIC0tdGV4dC1kYXJrLTEwOiAjMTkxZTNiO1xuICAtLXRleHQtZGFyay0yMDogIzFhMWExYTtcbiAgLS10ZXh0LWRhcmstMzA6ICMwYzBlMWM7XG4gIC0tdGV4dC1saWdodC0xMDogdmFyKC0td2hpdGUpO1xuICAvKiBCYWNrZ3JvdW5kcyAqL1xuICAtLWJhY2tncm91bmQtYXJ0aWNsZS1wcm9tbzogdmFyKC0tYWNjZW50LTEwMCk7XG4gIC0tYmFja2dyb3VuZC1jaGF0LWJ1YmJsZTogI2ZiZjhmMTtcbiAgLS1iYWNrZ3JvdW5kLWNvb2tpZXM6IHJnYigyNSAzMCA1OSAvIDgwJSk7XG4gIC0tYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbmV1dHJhbC0xMDApO1xuICAtLWJhY2tncm91bmQtbmF2OiB2YXIoLS1zdXJmYWNlLTEwKTtcbiAgLS1iYWNrZ3JvdW5kLXRhZzogdmFyKC0tcHJpbWFyeS1kYXJrLTAxKTtcbiAgLyogQnV0dG9uIENvbG9ycyAqL1xuICAtLWJ1dHRvbi1kYXJrOiB2YXIoLS1wcmltYXJ5LWRhcmstMDEpO1xuICAtLWJ1dHRvbi1saWdodDogdmFyKC0tcHJpbWFyeS1saWdodC0wMyk7XG4gIC8qIEJ1dHRvbiBUZXh0ICovXG4gIC0tYnV0dG9uLWRhcmstdGV4dDogdmFyKC0tdGV4dC1saWdodC0xMCk7XG4gIC0tYnV0dG9uLWxpZ2h0LXRleHQ6IHZhcigtLXRleHQtZGFyay0zMCk7XG4gIC8qIEhvdmVyICovXG4gIC0tYnV0dG9uLWRhcmstaG92ZXJlZDogdmFyKC0tcHJpbWFyeS1kYXJrLTAzKTtcbiAgLS1idXR0b24tbGlnaHQtaG92ZXJlZDogdmFyKC0tbmV1dHJhbC00MCk7XG4gIC0tbGluay1kYXJrLWhvdmVyOiB2YXIoLS1hY2NlbnQtNDApO1xuICAtLWxpbmstbGlnaHQtaG92ZXI6IHZhcigtLWFjY2VudC01MCk7XG4gIC8qIE1pc2NlbGxhbmVvdXMgKi9cbiAgLS12anMtc2VsZWN0ZWQtdGV4dDogdmFyKC0tcHJpbWFyeS1kYXJrLTAxKTtcbiAgLS12anMtc2VsZWN0ZWQtaXRlbTogdmFyKC0tbmV1dHJhbC00MDApO1xuICAvKiBBc3BlY3QgUmF0aW9zICovXG4gIC0tYXNwZWN0LTE2LTEwOiA2Mi41JTsgLyogMTY6MTAgKi9cbiAgLS1hc3BlY3QtMTYtOTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIC0tYXNwZWN0LTEtMTogMTAwJTsgLyogMToxICovXG4gIC8qIFdpZGdldCBEaW1lbnNpb25zICovXG4gIC0td2lkZ2V0LXdpZHRoOiAxMzZyZW07XG4gIC0td2lkZ2V0LXdpZHRoLW5hcnJvdzogNjQuOHJlbTtcbiAgLS13aWRnZXQtcGFkZGluZy1tb2JpbGU6IDEuOTVyZW07XG4gIC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcDogMi40cmVtO1xuICAvKiBIZWlnaHRzICovXG4gIC0tbmF2LWhlaWdodDogNy4ycmVtO1xuICAtLWZvb3Rlci1tb2JpbGUtaGVpZ2h0OiAyMS42cmVtO1xuICAtLWZvb3Rlci1kZXNrdG9wLWhlaWdodDogNy4ycmVtO1xuICAvKiBTcGFjaW5nICovXG4gIC0tc3BhY2luZy14eHM6IDAuNHJlbTtcbiAgLS1zcGFjaW5nLXhzOiAwLjhyZW07XG4gIC0tc3BhY2luZy1zOiAxLjJyZW07XG4gIC0tc3BhY2luZy1tOiAxLjZyZW07XG4gIC0tc3BhY2luZy1sOiAyLjRyZW07XG4gIC0tc3BhY2luZy14bDogMy4ycmVtO1xuICAtLXNwYWNpbmcteHhsOiA2LjRyZW07XG4gIC0tc3BhY2luZy14eHhsOiAxMXJlbTtcbiAgLyogU2hhZG93cyAqL1xuICAtLWNhcmQtc2hhZG93OiAwIDEwcHggMTRweCAwIHJnYigwIDAgMCAvIDMlKTtcbiAgLyogR3JhZGllbnRzICovXG4gIC0tcG9wdXAtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYigyMiAyNiAzOSAvIDAlKSAxNS41NyUsXG4gICAgICByZ2IoMjIgMjYgMzkgLyA4OCUpIDYzLjg1JSxcbiAgICAgIHZhcigtLWJhY2tncm91bmQtaW1hZ2UpIDEwMCVcbiAgKTtcbiAgLS12aWRlby1wbGF5ZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigzIDI2IDIyIC8gMCUpIDUwJSwgcmdiKDEgMTQgMTIgLyA4MCUpIDkwLjg5JSk7XG4gIC8qIEZvbnQgU2l6ZXMgKi9cbiAgLS1ib2R5OiAxLjZyZW07XG4gIC0tYm9keS14czogMS4ycmVtO1xuICAtLWJvZHktczogMS40cmVtO1xuICAtLWJvZHktbDogMS44cmVtO1xuICAtLWhlYWRlcjEteGw6IDYuNHJlbTtcbiAgLS1oZWFkZXIxOiA0LjhyZW07XG4gIC0taGVhZGVyMjogNHJlbTtcbiAgLS1oZWFkZXIzOiAzLjJyZW07XG4gIC0taGVhZGVyNDogMi41cmVtO1xuICAtLWhlYWRlcjU6IDJyZW07XG4gIC0taGVhZGVyNjogdmFyKC0tYm9keS1zKTtcbiAgLS1tZXRhOiB2YXIoLS1ib2R5LXMpO1xuICAtLWtleTogMS4zcmVtO1xuICAtLWxpbms6IHZhcigtLWJvZHkteHMpO1xuICAtLXNtYWxsOiAxLjFyZW07XG4gIC0tdGlueTogMXJlbTtcbiAgLyogRm9udCBXZWlnaHRzICovXG4gIC0tbGlnaHQ6IDMwMDtcbiAgLS1yZWd1bGFyOiA0MDA7XG4gIC0tbWVkaXVtOiA1MDA7XG4gIC0tc2VtaS1ib2xkOiA2MDA7XG4gIC0tYm9sZDogNzAwO1xuICAtLWV4dHJhLWJvbGQ6IDkwMDtcbiAgLyogRm9udCBGYW1pbHkgKi9cbiAgLS1mb250LWZhbWlseS1wcmltYXJ5OiBjZW50cmFubzIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1zZWNvbmRhcnk6IHRyYXZlbHNhbnMsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS10ZXJ0aWFyeTogcmVja2xlc3N4cGQsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IENlbnRyYU5vMiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogdmFyKC0tbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbSk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIxKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjIpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMyk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjUpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNik7XG59XG5cbnAge1xuICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tKTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTApO1xuICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYWRlLWluLW9uLWxvYWQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLCAwLjQsIDAuNSwgMSk7XG59XG4uZmFkZS1pbi1vbi1sb2FkLmlzLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eS1jaGFuZ2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdy1jaGF0LWJvdC1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICAyNSUge1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbiAgNTAlIHtcbiAgICB3aWR0aDogMjglO1xuICB9XG4gIDc1JSB7XG4gICAgd2lkdGg6IDY3JTtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogQ09NUE9ORU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMy42cmVtO1xuICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1saWdodC10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cbi5idXR0b24gc3ZnIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMS4xcmVtO1xufVxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJ1dHRvbi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLXRleHQpO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuLmJ1dHRvbi0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWxpZ2h0LXRleHQpO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBib3JkZXItY29sb3I6IHZhcigtLW91dGxpbmUtMTApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5idXR0b24tLWRhcms6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLWhvdmVyZWQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tLWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLWhvdmVyZWQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnV0dG9uLS1saWdodDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWxpZ2h0LWhvdmVyZWQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQtaG92ZXJlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5zaG9wcGFibGUtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtMTApO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1vdXRsaW5lLTEwKTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzByZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaG9wcGFibGUtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xuICB6LWluZGV4OiAyO1xufVxuLnNob3BwYWJsZS1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE2LjlyZW07XG59XG4uc2hvcHBhYmxlLWNhcmRfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5LWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi5zaG9wcGFibGUtY2FyZF9fbG9jYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnNob3BwYWJsZS1jYXJkX19mbGlnaHQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2hvcHBhYmxlLWNhcmRfX2ZsaWdodC1kZXBhcnQsIC5zaG9wcGFibGUtY2FyZF9fZmxpZ2h0LWRlc3RpbmF0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI1KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMTtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNob3BwYWJsZS1jYXJkX19mbGlnaHQtY29kZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xufVxuLnNob3BwYWJsZS1jYXJkX19mbGlnaHQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWlubGluZTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcHBhYmxlLWNhcmRfX2ZsaWdodC1pY29uIHNwYW4ge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbn1cbi5zaG9wcGFibGUtY2FyZF9fZmxpZ2h0LWljb24gc3ZnIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNob3BwYWJsZS1jYXJkX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5zaG9wcGFibGUtY2FyZF9fcHJpY2UtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uc2hvcHBhYmxlLWNhcmRfX2RhdGUge1xuICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDAuMnJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG9wcGFibGUtY2FyZF9fY3VycmVuY3kge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5zaG9wcGFibGUtY2FyZF9fcHJpY2UsIC5zaG9wcGFibGUtY2FyZF9fbm8tcHJpY2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG4uc2hvcHBhYmxlLWNhcmRfX3ByaWNlIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNob3BwYWJsZS1jYXJkLS1leHBlcmllbmNlcyAuc2hvcHBhYmxlLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5LXhzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2hvcHBhYmxlLWNhcmQtLWV4cGVyaWVuY2VzIC5zaG9wcGFibGUtY2FyZF9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1zKTtcbn1cbi5zaG9wcGFibGUtY2FyZF9fcHJpY2UtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1sKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG4uc2hvcHBhYmxlLWNhcmRfX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1zKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNob3BwYWJsZS1jYXJkX19idXR0b24gc3ZnIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMS42cmVtO1xufVxuLnNob3BwYWJsZS1jYXJkX19idXR0b24gLmJ1dHRvbl9faWNvbiB7XG4gIGhlaWdodDogMS42cmVtO1xufVxuLnNob3BwYWJsZS1jYXJkLS1ob3RlbHMgLnNob3BwYWJsZS1jYXJkX19jb250ZW50IHtcbiAgaGVpZ2h0OiAyMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2hvcHBhYmxlLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaG9wcGFibGUtY2FyZF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxN3JlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbiAgLnNob3BwYWJsZS1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMjQuN3JlbTtcbiAgfVxuICAuc2hvcHBhYmxlLWNhcmRfX3ByaWNlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaG9wcGFibGUtY2FyZC0taG90ZWxzIC5zaG9wcGFibGUtY2FyZF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxN3JlbTtcbiAgfVxufVxuXG4ubGlua2VkLWxpc3Qge1xuICBhbGw6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rZWQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubWV0YS1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbn1cbi5tZXRhLWRhdGFfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC0zMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuLm1ldGEtZGF0YV9faXRlbSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbn1cbi5tZXRhLWRhdGFfX2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAwLjRyZW07XG59XG4ubWV0YS1kYXRhX19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLm1ldGEtZGF0YV9fcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtNjAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDdyZW07XG59XG4ubWV0YS1kYXRhX19wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24pO1xuICBpbnNldDogMCBhdXRvIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1ldGEtZGF0YS0tdmlkZW8tcGxheWVyIHtcbiAgbWFyZ2luOiAyLjRyZW0gMCAwO1xufVxuLm1ldGEtZGF0YS0tc2Vhc29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyLjRyZW07XG59XG4ubWV0YS1kYXRhLS1zZWFzb24gLm1ldGEtZGF0YV9faXRlbSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ubWV0YS1kYXRhLS1zZXJpZXMtcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4ubWV0YS1kYXRhLS1zZXJpZXMtcHJvbW8gLm1ldGEtZGF0YV9faXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG59XG5ib2R5W2RhdGEtdGhlbWU9bGlnaHRdIC5tZXRhLWRhdGEtLXNlcmllcy1wcm9tbyAubWV0YS1kYXRhX19pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG59XG4ubWV0YS1kYXRhLS1jaGFubmVsLWhlcm8ge1xuICBtYXJnaW46IDIuNHJlbSAwO1xufVxuLm1ldGEtZGF0YS0tY2hhbm5lbC1oZXJvIC5tZXRhLWRhdGFfX2l0ZW0ge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC0zMDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5tZXRhLWRhdGFfX3Byb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWV0YS1kYXRhX19wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTRyZW07XG4gIH1cbiAgLm1ldGEtZGF0YS0tc2VyaWVzLXByb21vIC5tZXRhLWRhdGFfX2l0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbiAgYm9keVtkYXRhLXRoZW1lPWxpZ2h0XSAubWV0YS1kYXRhLS1zZXJpZXMtcHJvbW8gLm1ldGEtZGF0YV9faXRlbSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuXG4ub2JqZWN0LWZpdC1jb3Zlci1waWN0dXJlX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXJcIjtcbn1cblxuLmNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250cm9sc19fY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zKTtcbn1cbi5jb250cm9sc19fY291bnRlci1udW1iZXIge1xuICBmb250LXNpemU6IHZhcigtLWJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLXh4cyk7XG59XG4uY29udHJvbHNfX2Fycm93IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG59XG4uY29udHJvbHNfX2Fycm93W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN5c3RlbS00MCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbnRyb2xzX19hcnJvdzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuLmNvbnRyb2xzX19pY29uIHtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xuICBoZWlnaHQ6IDIuNnJlbTtcbn1cbi5jb250cm9sc19fYXJyb3ctbGFiZWwge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250cm9scy0tc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29udHJvbHMtLXNtYWxsIC5jb250cm9sc19fYXJyb3cge1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gIH1cbiAgLmNvbnRyb2xzLS1zbWFsbCAuY29udHJvbHNfX2Fycm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgfVxuICAuY29udHJvbHMtLXNtYWxsIC5jb250cm9sc19fYXJyb3cgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udHJvbHMtLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuY29udHJvbHMtLWRlZmF1bHQge1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgfVxufVxuXG4uc2hvcHBhYmxlLXNlY3Rpb24ge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbn1cbi5zaG9wcGFibGUtc2VjdGlvbiAuY291cG9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcHBhYmxlLXNlY3Rpb24tLWxvYWRpbmcge1xuICBwYWRkaW5nLXRvcDogNC4xcmVtO1xufVxuLnNob3BwYWJsZS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4uc2hvcHBhYmxlLXNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5LXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNob3BwYWJsZS1zZWN0aW9uX19saXN0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hvcHBhYmxlLXNlY3Rpb25fX3JhaWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpIDFyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG59XG4uc2hvcHBhYmxlLXNlY3Rpb25fX3JhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcHBhYmxlLXNlY3Rpb25fX3JhaWwtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNob3BwYWJsZS1zZWN0aW9uX19yYWlsLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaG9wcGFibGUtc2VjdGlvbl9fcmFpbC1pdGVtLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNob3BwYWJsZS1zZWN0aW9uX19yYWlsLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2hvcHBhYmxlLXNlY3Rpb24tLWhhcy1jb3Vwb24gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICB9XG4gIC5zaG9wcGFibGUtc2VjdGlvbiAuY291cG9uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9wcGFibGUtc2VjdGlvbl9fbGlzdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aCk7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICB9XG4gIC5zaG9wcGFibGUtc2VjdGlvbl9fbGlzdC13cmFwcGVyOmhvdmVyIC5jb250cm9scyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuc2hvcHBhYmxlLXNlY3Rpb25fX3JhaWwtbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy14bCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy14bCkpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCkgMXJlbTtcbiAgfVxuICAuc2hvcHBhYmxlLXNlY3Rpb25fX3JhaWwtaXRlbSB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS42cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvcHBhYmxlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjQpO1xuICB9XG4gIC5zaG9wcGFibGUtc2VjdGlvbl9fcmFpbC1saXN0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2hvcHBhYmxlLXNlY3Rpb25fX3JhaWwtaXRlbSB7XG4gICAgbWFyZ2luOiAwIDEuMnJlbTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjRyZW0pO1xuICB9XG59XG5cbi5za2VsZXRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2tlbGV0b24tLWxpc3RpbmctY2FyZCB7XG4gIGhlaWdodDogMzkuMnJlbTtcbiAgd2lkdGg6IDI4cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5za2VsZXRvbi0tbGlzdGluZy1jYXJkIHtcbiAgICBoZWlnaHQ6IDM3LjdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWRlLWxpc3Qge1xuICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWRlLWxpc3RfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAuOHJlbSAtMC42cmVtIDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKSAxcmVtO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuLnNsaWRlLWxpc3QtLW5hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgtbmFycm93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICB9XG4gIC5zbGlkZS1saXN0X19saXN0IHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG4gIC5zbGlkZS1saXN0LS1uYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICAuc2xpZGUtbGlzdC0tbmFycm93IC5zbGlkZS1saXN0X19saXN0LXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNsaWRlLWxpc3QtLW5hcnJvdyAuc2xpZGUtbGlzdF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0wLjZyZW07XG4gIH1cbn1cblxuLnN0YXRpYy1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RhdGljLWhlcm86OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgzMiwgNDAsIDY3LCAwKSAxMCUsIHZhcigtLW5ldXRyYWwtODAwKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zdGF0aWMtaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG4uc3RhdGljLWhlcm9fX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgbWF4LXdpZHRoOiAyNXJlbTtcbn1cbi5zdGF0aWMtaGVyb19fZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnN0YXRpYy1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgfVxuICAuc3RhdGljLWhlcm9fX2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG4gIC5zdGF0aWMtaGVyb19fbG9nby1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxuICAuc3RhdGljLWhlcm9fX2xvZ28tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogNzByZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RhdGljLWhlcm8ge1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cbiAgLnN0YXRpYy1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA2N3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3RhdGljLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi50YWcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRCbHVlKTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi50YWcgc3ZnIHtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAxLjJyZW07XG59XG4udGFnLS1uZXctZXBpc29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudFJlZERhcmspO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBsZWZ0OiAwLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHJlbTtcbn1cblxuLnZpZGVvLXBsYXktY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjhyZW0gMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi52aWRlby1wbGF5LWN0YV9fYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNS42cmVtO1xufVxuLnZpZGVvLXBsYXktY3RhX19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcmdiYU5ldXRyYWw4MDApIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uKTtcbn1cbi52aWRlby1wbGF5LWN0YV9fYnV0dG9uOmZvY3VzIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWJ1dHRvbik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLXBsYXktY3RhX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2JhTmV1dHJhbDgwMCkgMC43KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbik7XG4gIH1cbiAgLnZpZGVvLXBsYXktY3RhX19idXR0b246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1idXR0b24pO1xuICB9XG59XG4udmlkZW8tcGxheS1jdGFfX2J1dHRvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5RGFyayk7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG59XG4udmlkZW8tcGxheS1jdGFfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG59XG4udmlkZW8tcGxheS1jdGFfX3Byb2dyZXNzIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG59XG5ib2R5W2RhdGEtdGhlbWU9bGlnaHRdIC52aWRlby1wbGF5LWN0YV9fcHJvZ3Jlc3Mge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnZpZGVvLXBsYXktY3RhX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHlbZGF0YS10aGVtZT1saWdodF0gLnZpZGVvLXBsYXktY3RhX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWRlby1wbGF5LWN0YSB7XG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgfVxufVxuXG4ud2lkZ2V0LWhlYWRlcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53aWRnZXQtaGVhZGVyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbi53aWRnZXQtaGVhZGVyX19wcm9tby1yYWlsIC53aWRnZXQtaGVhZGVyX19zdWJ0aXRsZSxcbi53aWRnZXQtaGVhZGVyX19wcm9tby1yYWlsIC53aWRnZXQtaGVhZGVyX190aXRsZSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWhlYWRlcl9fcHJvbW8tcmFpbCAud2lkZ2V0LWhlYWRlcl9fc3VidGl0bGUsXG4gIC53aWRnZXQtaGVhZGVyX19wcm9tby1yYWlsIC53aWRnZXQtaGVhZGVyX190aXRsZSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud2lkZ2V0LWhlYWRlcl9fc3VidGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndpZGdldC1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCkgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG4gIH1cbn1cblxuLyogV0lER0VUU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1wYXR0ZXJuICovXG4uZXJyb3ItNDA0IHtcbiAgLS00MDQtdGl0bGUtY29sb3I6IHZhcigtLXRleHQtZGFyay0yMCk7XG4gIC0tNDA0LXRpdGxlLXNpemU6IHZhcigtLWhlYWRlcjMpO1xuICAtLTQwNC10aXRsZS13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLW5hdi1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLW1vYmlsZS1oZWlnaHQpKSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVycm9yLTQwNF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tNDA0LXRpdGxlLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS00MDQtdGl0bGUtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS00MDQtdGl0bGUtd2VpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuMXJlbSAwO1xuICBtYXgtd2lkdGg6IDMzcmVtO1xufVxuLmVycm9yLTQwNF9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLXRleHQpO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBwYWRkaW5nLWJvdHRvbTogMS43cmVtO1xuICBwYWRkaW5nLXRvcDogMS43cmVtO1xuICBwYWRkaW5nLWlubGluZTogOC44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcnJvci00MDQge1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAodmFyKC0tbmF2LWhlaWdodCkgKyB2YXIoLS1mb290ZXItZGVza3RvcC1oZWlnaHQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVycm9yLTQwNF9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRhcmstaG92ZXJlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLXByb21vIHtcbiAgLS1hcnRpY2xlLXByb21vLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay0xMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYXJ0aWNsZS1wcm9tbyk7XG59XG4uYXJ0aWNsZS1wcm9tb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hcnRpY2xlLXByb21vIC5yaWdodC1hbGlnbmVkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmFydGljbGUtcHJvbW9fX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gIGhlaWdodDogNjcuN3JlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDY5LjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZS1wcm9tb19fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMS4xJTtcbiAgbWFyZ2luLXJpZ2h0OiA5JTtcbiAgbWF4LXdpZHRoOiA1My41cmVtO1xufVxuLmFydGljbGUtcHJvbW9fX3JlYWQtdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLXByb21vLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFydGljbGUtcHJvbW9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLWFydGljbGUtcHJvbW8tdGV4dC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG59XG4uYXJ0aWNsZS1wcm9tb19fc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLXByb21vLXRleHQtY29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xufVxuLmFydGljbGUtcHJvbW9fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLXRleHQpO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBsaW5lLWhlaWdodDogMC44O1xuICBwYWRkaW5nOiAxLjdyZW0gMi40cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uYXJ0aWNsZS1wcm9tb19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRhcmstaG92ZXJlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXByb21vX19jb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYXJ0aWNsZS1wcm9tb19fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWwpO1xuICB9XG4gIC5hcnRpY2xlLXByb21vX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1LjdyZW07XG4gIH1cbiAgLmFydGljbGUtcHJvbW9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbiAgLmFydGljbGUtcHJvbW9fX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hcnRpY2xlLXJlbGF0ZWQud3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbi5hcnRpY2xlLXJlbGF0ZWRfX2hlYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gIHdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgtbmFycm93KTtcbn1cbi5hcnRpY2xlLXJlbGF0ZWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI4LjVyZW07XG59XG4uYXJ0aWNsZS1yZWxhdGVkX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMCAwLjZyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyMC44cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlLXJlbGF0ZWRfX2ltZyB7XG4gIGFzcGVjdC1yYXRpbzogMjA4LzExNztcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtcmVsYXRlZF9faW1nOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjIsIDI2LCAzOSwgMCkgMCUsIHJnYmEoMjIsIDI2LCAzOSwgMC44NSkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMy42cmVtO1xuICBpbnNldDogYXV0byAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hcnRpY2xlLXJlbGF0ZWQgaHIge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3V0bGluZS0xMCk7XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xuICB3aWR0aDogNHJlbTtcbn1cbi5hcnRpY2xlLXJlbGF0ZWRfX3JlYWQtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zKTtcbn1cbi5hcnRpY2xlLXJlbGF0ZWRfX2l0ZW0tdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWJvZHktcyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgaGVpZ2h0OiAzLjhyZW07XG4gIG1hcmdpbjogMC44cmVtIDAgdmFyKC0tc3BhY2luZy1zKTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gIC5hcnRpY2xlLXJlbGF0ZWRfX2l0ZW0tdGl0bGUge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4ICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgfVxufVxuLmFydGljbGUtcmVsYXRlZF9faXRlbS1kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDMpIHtcbiAgLmFydGljbGUtcmVsYXRlZF9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLW5vLXZlbmRvci1wcmVmaXggKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBsaW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtcmVsYXRlZF9faGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG4gIC5hcnRpY2xlLXJlbGF0ZWRfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2cge1xuICAtLWJsb2ctaGVhZGVyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2IoMCAwIDAgLyAwJSkgMCUsXG4gICAgICByZ2IoMCAwIDAgLyA0MCUpIDEwMCVcbiAgKTtcbiAgLS1ibG9nLWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRlcnRpYXJ5KTtcbiAgLS1ibG9nLWhlYWRlci10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwKTtcbiAgLS1ibG9nLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay0xMCk7XG4gIC0tYmxvZy1hbmNob3ItY29sb3I6IHZhcigtLXByaW1hcnktZGFyay0wMik7XG59XG4uYmxvZyAud3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJsb2dfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLW5hdi1oZWlnaHQpKTtcbiAgbWF4LWhlaWdodDogMjkuM3JlbTtcbn1cbi5ibG9nX19pbWFnZSB7XG4gIGFsbDogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJsb2dfX2ltYWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsb2ctaGVhZGVyLWdyYWRpZW50KTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmJsb2dfX2ludHJvIHtcbiAgaW5zZXQ6IGF1dG8gMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgtbmFycm93KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSkpO1xufVxuLmJsb2dfX2ludHJvLndyYXBwZXIge1xuICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSkgdmFyKC0tc3BhY2luZy1zKSAwO1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xufVxuLmJsb2dfX2hlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tYmxvZy1oZWFkZXItdGV4dC1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ibG9nLWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cbi5ibG9nX19oZWFkaW5nLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG59XG4uYmxvZ19fc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1ibG9nLWhlYWRlci10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICBtYXgtd2lkdGg6IDUzLjVyZW07XG59XG4uYmxvZ19fbWV0YSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY29sb3I6IHZhcigtLWJsb2ctaGVhZGVyLXRleHQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWJvZHktc21hbGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nKSAwIHZhcigtLXNwYWNpbmctbCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYmxvZ19fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2dfX2RhdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG59XG4uYmxvZ19fcmVhZC10aW1lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG4gIG1hcmdpbjogMDtcbn1cbi5ibG9nX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWJsb2ctdGV4dC1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgtbmFycm93KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYmxvZ19fY29udGVudCBoMSxcbi5ibG9nX19jb250ZW50IGgyLFxuLmJsb2dfX2NvbnRlbnQgaDMsXG4uYmxvZ19fY29udGVudCBoNCxcbi5ibG9nX19jb250ZW50IGg1LFxuLmJsb2dfX2NvbnRlbnQgaDYge1xuICBjb2xvcjogdmFyKC0tYmxvZy10ZXh0LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJsb2ctaGVhZGluZy1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5ibG9nX19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbn1cbi5ibG9nX19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI1KTtcbn1cbi5ibG9nX19jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI2KTtcbn1cbi5ibG9nX19jb250ZW50IHVsLFxuLmJsb2dfX2NvbnRlbnQgb2wge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICBwYWRkaW5nOiAwIDAgMCB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cbi5ibG9nX19jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tYmxvZy1hbmNob3ItY29sb3IpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJsb2dfX2N0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoLW5hcnJvdyk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvZ19fY3RhIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tZGFyay10ZXh0KTtcbiAgcGFkZGluZzogMS40cmVtIDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9nIGlmcmFtZSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2dfX2ludHJvLndyYXBwZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nX19oZWFkZXIge1xuICAgIG1heC1oZWlnaHQ6IDU2LjZyZW07XG4gIH1cbiAgLmJsb2dfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjEpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5ibG9nX19oZWFkaW5nLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIyKTtcbiAgfVxuICAuYmxvZ19fc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gIH1cbiAgLmJsb2dfX2NvbnRlbnQgaDEsXG4gIC5ibG9nX19jb250ZW50IGgyLFxuICAuYmxvZ19fY29udGVudCBoMyxcbiAgLmJsb2dfX2NvbnRlbnQgaDQsXG4gIC5ibG9nX19jb250ZW50IGg1LFxuICAuYmxvZ19fY29udGVudCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbiAgfVxuICAuYmxvZ19fY3RhIC5idXR0b24ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gIH1cbiAgLmJsb2dfX2N0YSAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGFyay1ob3ZlcmVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnctY2hhdC1ib3RfX2Nsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMTApO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1vdXRsaW5lLTEwKTtcbiAgYm94LXNoYWRvdzogMCAwLjJyZW0gMS41cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjJyZW07XG4gIHJpZ2h0OiAxLjJyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIHotaW5kZXg6IDIwO1xufVxuLnctY2hhdC1ib3RfX2Nsb3NlLWJ1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudy1jaGF0LWJvdF9fY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53LWNoYXQtYm90X19sZWFkLWdlbmVyYXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udy1jaGF0LWJvdF9fbGVhZC1nZW5lcmF0aW9uLXdyYXBwZXIgLm9yZGVyaW5nLXBvc2l0aW9uLTAge1xuICBvcmRlcjogMTtcbn1cbi53LWNoYXQtYm90X19sZWFkLWdlbmVyYXRpb24td3JhcHBlciAub3JkZXJpbmctcG9zaXRpb24tMSB7XG4gIG9yZGVyOiAyO1xufVxuLnctY2hhdC1ib3RfX2xlYWQtZ2VuZXJhdGlvbi13cmFwcGVyIC5vcmRlcmluZy1wb3NpdGlvbi0yIHtcbiAgb3JkZXI6IDM7XG59XG4udy1jaGF0LWJvdF9fcG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnctY2hhdC1ib3RfX3BvZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMjQuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLW91dGxpbmUtMTApO1xufVxuLnctY2hhdC1ib3RfX3BvZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udy1jaGF0LWJvdF9fcG9kLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlbWktYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cbi53LWNoYXQtYm90X19wb2QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udy1jaGF0LWJvdF9fcG9kLW1ldGEge1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG59XG4udy1jaGF0LWJvdF9fcG9kLW1ldGEgc3ZnIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiAxLjRyZW07XG59XG4udy1jaGF0LWJvdF9fcG9kLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xufVxuLnctY2hhdC1ib3RfX3BvZC1pbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE0cmVtO1xuICB3aWR0aDogMjJyZW07XG59XG4udy1jaGF0LWJvdF9fZmxpZ2h0LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4udy1jaGF0LWJvdF9fZmxpZ2h0LWRlcGFydCwgLnctY2hhdC1ib3RfX2ZsaWdodC1kZXN0aW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbi53LWNoYXQtYm90X19mbGlnaHQtY29kZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbn1cbi53LWNoYXQtYm90X19mbGlnaHQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG1heC13aWR0aDogMi40cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi53LWNoYXQtYm90X19mbGlnaHQtaWNvbiBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udy1jaGF0LWJvdF9fc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53LWNoYXQtYm90X19zY3JvbGwgaHIge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS10ZXh0LWRhcmstMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTApO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnctY2hhdC1ib3RfX3Njcm9sbCBwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJvZHkteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTEwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnctY2hhdC1ib3RfX2xvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udy1jaGF0LWJvdF9fbG9hZGluZyAudy1jaGF0LWJvdF9fYXZhdGFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogLTEuNHJlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyLjJyZW0pO1xuICB3aWR0aDogNC40cmVtO1xuICBtYXgtd2lkdGg6IDQuNHJlbTtcbn1cbi53LWNoYXQtYm90X19sb2FkaW5nLmxvYWRpbmcgLnctY2hhdC1ib3RfX2Vtb2ppcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnctY2hhdC1ib3RfX2xvYWRpbmcubG9hZGluZyAudy1jaGF0LWJvdF9fYXZhdGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53LWNoYXQtYm90X19sb2FkaW5nLmxvYWRpbmcgLnctY2hhdC1ib3RfX2xvYWRpbmctYmFyOjpiZWZvcmUge1xuICBhbmltYXRpb246IHctY2hhdC1ib3QtbG9hZGluZyA0cyBsaW5lYXI7XG59XG4udy1jaGF0LWJvdF9fbG9hZGluZy5sb2FkZWQgLnctY2hhdC1ib3RfX2Vtb2ppcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udy1jaGF0LWJvdF9fbG9hZGluZy5sb2FkZWQgLnctY2hhdC1ib3RfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnctY2hhdC1ib3RfX2xvYWRpbmcubG9hZGVkIC53LWNoYXQtYm90X19sb2FkaW5nLWJhcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udy1jaGF0LWJvdF9fZW1vamlzIHtcbiAgei1pbmRleDogNTA7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICBib3R0b206IC0ycmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDIuMnJlbSk7XG59XG4udy1jaGF0LWJvdF9fbG9hZGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbn1cbi53LWNoYXQtYm90X19sb2FkaW5nLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMC44cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg2LCAxODYsIDE4NiwgMC4yNCk7XG59XG4udy1jaGF0LWJvdF9fbG9hZGluZy1iYXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LTQwKTtcbn1cblxuLnctY2hhdC1ib3RfX2JvdHRvbSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbn1cbi53LWNoYXQtYm90X190eXBpbmctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53LWNoYXQtYm90X19jaXJjbGVzLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0LjZyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuLnctY2hhdC1ib3RfX2NpcmNsZXMtd3JhcHBlciAudy1jaGF0LWJvdF9fdHlwaW5nIHtcbiAgdG9wOiAxLjVyZW07XG4gIGxlZnQ6IDIuN3JlbTtcbn1cbi53LWNoYXQtYm90X190eXBpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDVyZW07XG59XG4udy1jaGF0LWJvdF9fdHlwaW5nLWNpcmNsZSB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtMzAwKTtcbiAgYW5pbWF0aW9uOiBvcGFjaXR5LWNoYW5nZSAxLjNzIGluZmluaXRlO1xufVxuLnctY2hhdC1ib3RfX3R5cGluZy1jaXJjbGU6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi53LWNoYXQtYm90X190eXBpbmctY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi53LWNoYXQtYm90X190eXBpbmctY2lyY2xlOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi53LWNoYXQtYm90X192aWRlb3Mge1xuICBnYXA6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnctY2hhdC1ib3RfX3ZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyNC41cmVtO1xuICBtaW4taGVpZ2h0OiAyOC4xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tb3V0bGluZS0xMCk7XG59XG4udy1jaGF0LWJvdF9fdmlkZW8tdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udy1jaGF0LWJvdF9fdmlkZW8tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRhcmspO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWRhcmstdGV4dCk7XG4gIHBhZGRpbmc6IDEuNHJlbSAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udy1jaGF0LWJvdF9fdmlkZW8tYnV0dG9uLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWxpZ2h0LXRleHQpO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBib3JkZXItY29sb3I6IHZhcigtLW91dGxpbmUtMTApO1xufVxuLnctY2hhdC1ib3RfX3ZpZGVvLWJ1dHRvbjpob3ZlciwgLnctY2hhdC1ib3RfX3ZpZGVvLWJ1dHRvbi1pbmZvOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnctY2hhdC1ib3RfX3ZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbn1cbi53LWNoYXQtYm90X192aWRlby1tb2RhbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI4LjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjVzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4udy1jaGF0LWJvdF9fdmlkZW8tbW9kYWw6aG92ZXIgLnctY2hhdC1ib3RfX3ZpZGVvLW1vZGFsLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi53LWNoYXQtYm90X192aWRlby1tb2RhbC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi53LWNoYXQtYm90X192aWRlby1tb2RhbC1jbG9zZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC45cmVtO1xuICByaWdodDogMC4zcmVtO1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC41cztcbn1cbi53LWNoYXQtYm90X192aWRlby1tb2RhbC1jbG9zZSBzdmcge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xufVxuLnctY2hhdC1ib3QgLnZqcy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udy1jaGF0LWJvdCAuaXMtaW9zIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xufVxuLnctY2hhdC1ib3QgLmlzLWlvcyAudmpzLWNvbnRyb2wtYmFyIC52anMtcXVhbGl0eS1tZW51LXdyYXBwZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53LWNoYXQtYm90IC52aWRlby1qcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udy1jaGF0LWJvdCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udy1jaGF0LWJvdCAudmpzLW92ZXJsYXktdG9wLWxlZnQsXG4udy1jaGF0LWJvdCAudmpzLXRpdGxlLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udy1jaGF0LWJvdCAudmpzLW1lbnUgLnZqcy1tZW51LWl0ZW0udmpzLW1lbnUtaXRlbS52anMtc2VsZWN0ZWQsXG4udy1jaGF0LWJvdCAudmpzLXBsYXktcHJvZ3Jlc3MudmpzLXNsaWRlci1iYXIsXG4udy1jaGF0LWJvdCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZqcy1zZWxlY3RlZC1pdGVtKTtcbn1cbi53LWNoYXQtYm90X19kdXJhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjlyZW07XG4gIGxlZnQ6IDAuN3JlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLXNtYWxsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRhcmspO1xufVxuXG4udy1jaGF0LWJvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi40cmVtIC0gdmFyKC0tbmF2LWhlaWdodCkpO1xuICBtaW4taGVpZ2h0OiA3MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB3aWxsLWNoYW5nZTogYWxsO1xufVxuLnctY2hhdC1ib3RfX3RleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbn1cbi53LWNoYXQtYm90X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTM5cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0cmVtO1xufVxuLnctY2hhdC1ib3RfX2JhY2tncm91bmQtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4udy1jaGF0LWJvdF9fYmFja2dyb3VuZC1pbWFnZS13cmFwcGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnctY2hhdC1ib3RfX2JhY2tncm91bmQtdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53LWNoYXQtYm90X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi53LWNoYXQtYm90X19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLnctY2hhdC1ib3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMS14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udy1jaGF0LWJvdF9fdGl0bGUtLWRhcmssIC53LWNoYXQtYm90X19pbnRyby1kZXNjcmlwdGlvbi0tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4udy1jaGF0LWJvdF9fdGl0bGUtLWxpZ2h0LCAudy1jaGF0LWJvdF9faW50cm8tZGVzY3JpcHRpb24tLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi53LWNoYXQtYm90X19hdmF0YXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0LjRyZW07XG59XG4udy1jaGF0LWJvdF9fYXZhdGFyIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRyZW07XG59XG4udy1jaGF0LWJvdF9fYXZhdGFyLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL3N2Zy1maWxlcy9pY29ucy9jaGF0LWF2YXRhci5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuLnctY2hhdC1ib3RfX2NvbnZlcnNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU0cmVtO1xuICBoZWlnaHQ6IDU1LjJyZW07XG4gIHBhZGRpbmc6IDAgMS4zcmVtIDAgMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTEwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53LWNoYXQtYm90X19jb252ZXJzYXRpb24taW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udy1jaGF0LWJvdF9fY29udmVyc2F0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnctY2hhdC1ib3RfX2NvbnZlcnNhdGlvbi13cmFwcGVyLmlzLWZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53LWNoYXQtYm90X19ib3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi53LWNoYXQtYm90X19ib3QtbmFtZSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnctY2hhdC1ib3RfX3F1ZXN0aW9ucy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjdyZW07XG4gIG1hcmdpbjogMCBhdXRvIDAgNS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG59XG4udy1jaGF0LWJvdF9fcXVlc3Rpb25zLXdyYXBwZXIgLnctY2hhdC1ib3RfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNS40cmVtO1xufVxuLnctY2hhdC1ib3RfX3F1ZXN0aW9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMC40cmVtO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMjApO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnctY2hhdC1ib3RfX3F1ZXN0aW9uLXNlY3Rpb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgNXMgZWFzZS1pbi1vdXQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IGFsbDtcbn1cbi53LWNoYXQtYm90X19xdWVzdGlvbi1zZWN0aW9uLS0wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi53LWNoYXQtYm90X19xdWVzdGlvbi1zZWN0aW9uLS1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xufVxuLnctY2hhdC1ib3RfX2J1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuLnctY2hhdC1ib3RfX2J1dHRvbi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmstMDMpO1xufVxuLnctY2hhdC1ib3RfX2J1dHRvbi0tYWN0aXZlIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cbi53LWNoYXQtYm90X19idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZGFyay0wMyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53LWNoYXQtYm90X19idXR0b24tLWNoZWNrYm94IHN2ZyB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi53LWNoYXQtYm90X19hbnN3ZXJzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuLnctY2hhdC1ib3RfX2Fuc3dlcnMtYW5pbWF0ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbi53LWNoYXQtYm90X19xdWVzdGlvbi1sb2FkZXIsIC53LWNoYXQtYm90X19sb2FkaW5nLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi53LWNoYXQtYm90X19xdWVzdGlvbi1sb2FkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnctY2hhdC1ib3RfX3F1ZXN0aW9uLWxvYWRlciAudy1jaGF0LWJvdF9fY2lyY2xlcy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuLnctY2hhdC1ib3QgLnNob3ctZWxlbWVudCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnctY2hhdC1ib3QgLmhpZGUtZWxlbWVudCB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi53LWNoYXQtYm90X19uZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLXRleHQpO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xufVxuLnctY2hhdC1ib3RfX25leHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRhcmstaG92ZXJlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53LWNoYXQtYm90X192aWRlby1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udy1jaGF0LWJvdF9fdmlkZW8taW1hZ2UtY29udGFpbmVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1LjVyZW07XG4gIGxlZnQ6IDlyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG4udy1jaGF0LWJvdF9fdmlkZW8taW1hZ2UtY29udGFpbmVyIHJlY3Qge1xuICBmaWxsOiB2YXIoLS1idXR0b24tbGlnaHQpO1xufVxuLnctY2hhdC1ib3RfX3ZpZGVvLWltYWdlLWNvbnRhaW5lcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53LWNoYXQtYm90X192aWRlby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53LWNoYXQtYm90IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNi41cmVtIC0gdmFyKC0tbmF2LWhlaWdodCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53LWNoYXQtYm90X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53LWNoYXQtYm90X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC53LWNoYXQtYm90X19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgfVxuICAudy1jaGF0LWJvdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnctY2hhdC1ib3RfX2NvbnZlcnNhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53LWNoYXQtYm90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgbWluLWhlaWdodDogNjByZW07XG4gIH1cbiAgLnctY2hhdC1ib3RfX3F1ZXN0aW9ucy13cmFwcGVyOmZpcnN0LW9mLXR5cGUgLnctY2hhdC1ib3RfX3F1ZXN0aW9uLWhhcy1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudy1jaGF0LWJvdC5pcy1hY3RpdmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdi1oZWlnaHQpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1uYXYtaGVpZ2h0KTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC53LWNoYXQtYm90LmlzLWFjdGl2ZSAudy1jaGF0LWJvdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudy1jaGF0LWJvdF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnctY2hhdC1ib3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDFyZW0gMDtcbiAgfVxuICAudy1jaGF0LWJvdF9fY29udGVudCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53LWNoYXQtYm90X19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTUuOHJlbTtcbiAgfVxuICAudy1jaGF0LWJvdF9fYW5zd2Vycy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnctY2hhdC1ib3RfX2NvbnZlcnNhdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4Ni41JTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLCBib3JkZXItcmFkaXVzIDAuMXMgZWFzZS1pbiAycztcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB9XG4gIC53LWNoYXQtYm90X19jb252ZXJzYXRpb24uaXMtYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29va2llLWJhbm5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5jb29raWUtYmFubmVyLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY29va2llLWJhbm5lcl9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29va2llLWJhbm5lcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29va2llcyk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgaW5zZXQ6IGF1dG8gMS4ycmVtIDFyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwO1xufVxuLmNvb2tpZS1iYW5uZXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTApO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1zKTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvb2tpZS1iYW5uZXJfX3RleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLmNvb2tpZS1iYW5uZXJfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5jb29raWUtYmFubmVyX19idXR0b24ge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1vdXRsaW5lLTMwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTApO1xuICBmb250LXNpemU6IHZhcigtLWJvZHktcyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb29raWUtYmFubmVyX19idXR0b246Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3V0bGluZS0xMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMzApO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvb2tpZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGluc2V0OiBhdXRvIDMuNHJlbSAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjJyZW0gMS41cmVtIDMuMnJlbTtcbiAgfVxuICAuY29va2llLWJhbm5lcl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29va2llLWJhbm5lcl9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC01MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2llLWJhbm5lcl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC01MCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvb2tpZS1iYW5uZXJfX2J1dHRvbjpsYXN0LW9mLXR5cGU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWxpZ2h0LWhvdmVyZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQtaG92ZXJlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpZS1iYW5uZXJfX2J1dHRvbjpsYXN0LW9mLXR5cGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWxpZ2h0LWhvdmVyZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQtaG92ZXJlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5jb3Vwb24tYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmNvdXBvbi1idXR0b25fX2xpbmsge1xuICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb3Vwb24tYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Vwb24tYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb3Vwb24tYnV0dG9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tZGFyay10ZXh0KTtcbiAgcGFkZGluZzogMS40cmVtIDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cbi5jb3Vwb24tYnV0dG9uX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb3Vwb24tYnV0dG9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5jb3Vwb24tYnV0dG9uX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgIG1heC13aWR0aDogMTdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvdXBvbi1idXR0b25fX2J1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRhcmstaG92ZXJlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXBvbi1idXR0b25fX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRhcmstaG92ZXJlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5lbWJlZGRhYmxlLXBob3RvIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNS42cmVtO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvIC5sYXp5LWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19pbWFnZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19pbWFnZS13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZW1iZWRkYWJsZS1waG90b19fY2FwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14eHMpO1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX3N1bW1hcnkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5lbWJlZGRhYmxlLXBob3RvIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgfVxuICAuZW1iZWRkYWJsZS1waG90b19fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbWJlZGRhYmxlLXBob3RvIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgLS1mb290ZXItdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTMwKTtcbiAgLS1mb290ZXItdGV4dC1zaXplOiB2YXIoLS1saW5rKTtcbiAgLS1mb290ZXItbGluZS1oZWlnaHQ6IDEuMzM7XG4gIC0tZm9vdGVyLWxpbmstaG92ZXI6IHZhcigtLWxpbmstZGFyay1ob3Zlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJyZW0gdmFyKC0tc3BhY2luZy1zKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb290ZXItdGV4dC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvb3Rlci1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICB3aWR0aDogOS4zcmVtO1xufVxuLmZvb3RlciAubGlua2VkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9vdGVyIC5saW5rZWQtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvb3RlciAubGlua2VkLWxpc3RfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvb3Rlci10ZXh0LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9vdGVyLWxpbmUtaGVpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgbWFyZ2luOiAwIDAuOHJlbTtcbn1cbi5mb290ZXJfX3NvY2lhbC1saW5rIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcbiAgd2lkdGg6IDIuNHJlbTtcbn1cbi5mb290ZXJfX3NvY2lhbC1saW5rIHN2Zzpob3ZlciB7XG4gIGZpbGw6IHZhcigtLWZvb3Rlci1saW5rLWhvdmVyKTtcbn1cbi5mb290ZXJfX3NvY2lhbC1saW5rOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZm9vdGVyX19zb2NpYWwtbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWRlc2t0b3AtaGVpZ2h0KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctaW5saW5lOiA1LjZyZW07XG4gIH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZm9vdGVyIC5saW5rZWQtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9vdGVyIC5saW5rZWQtbGlzdF9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gIH1cbiAgLmZvb3RlciAubGlua2VkLWxpc3RfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItbGluay1ob3Zlcik7XG4gIH1cbiAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW5hdik7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1vdXRsaW5lLTEwKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGhlaWdodDogdmFyKC0tbmF2LWhlaWdodCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1tKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1saWdodC10ZXh0KTtcbiAgcGFkZGluZzogMS40cmVtIDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vdXRsaW5lLTEwKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tb3V0bGluZS0xMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1zKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19jbG9zZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogdmFyKC0tbmF2LWhlaWdodCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1tKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tbmF2LWhlaWdodCkpO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbWVudS10cmlnZ2VyIHtcbiAgYWxsOiB1bnNldDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fY2xvc2UtaWNvbiwgLm1haW4tbmF2aWdhdGlvbl9fb3Blbi1pY29uIHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIHdpZHRoOiAyLjRyZW07XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19sb2dvLWxpbmssIC5tYWluLW5hdmlnYXRpb25fX3BvcyB7XG4gIGhlaWdodDogNC4ycmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbG9nby1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlO1xuICBtYXgtd2lkdGg6IDEwLjVyZW07XG4gIHotaW5kZXg6IDEwNjtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3BvcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTE7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19wb3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtMTAwMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiAwLjFyZW07XG4gIGxlZnQ6IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19pbmZvLWljb24ge1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDAuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMS42cmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1uYXYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogdmFyKC0tbmF2LWhlaWdodCk7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1uYXYtaGVpZ2h0KSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDEwNTtcbn1cbi5pcy1zaG93aW5nIC5tYWluLW5hdmlnYXRpb25fX25hdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uX19uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWxlZnQ6IDEwLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0X19saW5rLCAubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0X19kcm9wZG93bi1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsLTEwMDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fbGluazpmb2N1cywgLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fZHJvcGRvd24tbGFiZWw6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fbGluazpob3ZlciwgLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fZHJvcGRvd24tbGFiZWw6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2xpbmssIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2Ryb3Bkb3duLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMy4ycmVtIDA7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW0uaGFzLWNoaWxkcmVuIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW0uaXMtYWN0aXZlIC5saW5rZWQtbGlzdF9fZHJvcGRvd24tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmstMDEpO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC0xMDAwKTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW0uaXMtYWN0aXZlIC5saW5rZWQtbGlzdF9fZHJvcGRvd24tbGFiZWwgc3ZnIHtcbiAgZmlsbDogdmFyKC0tbmV1dHJhbC0xMDAwKTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrLTAxKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGluc2V0OiBhdXRvIDAgMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCA+IC5saW5rZWQtbGlzdF9faXRlbTpmb2N1czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCA+IC5saW5rZWQtbGlzdF9faXRlbTpmb2N1cyAubGlua2VkLWxpc3RfX2Ryb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCA+IC5saW5rZWQtbGlzdF9faXRlbTpmb2N1cyAubGlua2VkLWxpc3RfX2Ryb3Bkb3duLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW06aG92ZXIgLmxpbmtlZC1saXN0X19kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCA+IC5saW5rZWQtbGlzdF9faXRlbTpob3ZlciAubGlua2VkLWxpc3RfX2Ryb3Bkb3duLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0ID4gLmxpbmtlZC1saXN0X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDE2LjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4yNXMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCA+IC5saW5rZWQtbGlzdF9faXRlbS5oYXMtY2hpbGRyZW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2Ryb3Bkb3duIHtcbiAgYWxsOiB1bnNldDtcbiAgbGVmdDogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNXJlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMsIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgd2lkdGg6IDI3LjVyZW07XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0X19kcm9wZG93biAubGlua2VkLWxpc3RfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyLjRyZW0gMi41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0X19kcm9wZG93biAubGlua2VkLWxpc3RfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbDEwMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmstMDEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fZHJvcGRvd24gLmxpbmtlZC1saXN0X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbDEwMDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZGFyay0wMSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbmF2KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2Ryb3Bkb3duIC5saW5rZWQtbGlzdF9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCAuaXMtYWN0aXZlIC5saW5rZWQtbGlzdF9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0IC5pcy1hY3RpdmUgLmxpbmtlZC1saXN0X19kcm9wZG93bi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0X19kcm9wZG93bi1pY29uIHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIHdpZHRoOiAyLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fZHJvcGRvd24taWNvbiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDAgMC42cmVtO1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbl9fcmlnaHQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fcG9zLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX3Bvcy1jb250YWluZXI6aG92ZXIgLm1haW4tbmF2aWdhdGlvbl9fcG9zLWluZm8ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fcG9zLWxpbmsge1xuICBoZWlnaHQ6IDIuNDNyZW07XG4gIHdpZHRoOiA2LjkzcmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbG9nbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19wb3MtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHJlbTtcbiAgdG9wOiA1cmVtO1xuICB3aWR0aDogMzJyZW07XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1uYXYpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDE1NywgMTU4LCAxNjEsIDAuMjQpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbl9faW5mby1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb25fX2xvZ28tbGluaywgLm1haW4tbmF2aWdhdGlvbl9fcG9zIHtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uX19sb2dvLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uX19wb3Mge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1sKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmcteHh4bCk7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fcG9zLWluZm8ge1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi52aWRlby1wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keVtkYXRhLXZpZGVvLWlzPXBsYXlpbmddIC52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fZmlndXJlOjpiZWZvcmUsIGJvZHlbZGF0YS12aWRlby1pcz1wbGF5aW5nXSAudmlkZW8tcGxheWVyIC52aWRlby1wbGF5ZXJfX2ZpZ3VyZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmJvZHlbZGF0YS12aWRlby1pcz1wbGF5aW5nXSAudmlkZW8tcGxheWVyIC52aWRlby1wbGF5ZXJfX2J0bi1jb250YWluZXIsIGJvZHlbZGF0YS12aWRlby1pcz1wbGF5aW5nXSAudmlkZW8tcGxheWVyIC52aWRlby1wbGF5ZXJfX2NvbnRlbnQtd3JhcHBlciwgYm9keVtkYXRhLXZpZGVvLWlzPXBsYXlpbmddIC52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keVtkYXRhLXZpZGVvLWlzPXBsYXlpbmddIC52aWRlby1wbGF5ZXIgLnZpZGVvLXBsYXllcl9fdmlkZW8ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tcGxheWVyX19iYWNrZ3JvdW5kIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tcGxheWVyX19jb250ZW50LXdyYXBwZXIge1xuICBib3R0b206IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDtcbn1cbi52aWRlby1wbGF5ZXJfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDFzO1xuICB6LWluZGV4OiAzMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgpO1xufVxuLnZpZGVvLXBsYXllcl9fbG9nbyB7XG4gIG1heC13aWR0aDogMjMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tcGxheWVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbiAgbWF4LXdpZHRoOiA3OHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlkZW8tcGxheWVyX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWwpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52aWRlby1wbGF5ZXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnZpZGVvLXBsYXllcl9fYnRuLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xufVxuLnZpZGVvLXBsYXllcl9fYnRuLWNvbnRhaW5lcjpob3ZlciAudmlkZW8tcGxheWVyX19wbGF5LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1saWdodC1ob3ZlcmVkKTtcbn1cbi52aWRlby1wbGF5ZXJfX2ljb24tcGxheSB7XG4gIGZpbGw6IHZhcigtLXRleHQtZGFyay0zMCk7XG4gIGhlaWdodDogMi44cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDIuMXJlbTtcbn1cbi52aWRlby1wbGF5ZXJfX2J1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAxLjRyZW07XG59XG4udmlkZW8tcGxheWVyX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG4udmlkZW8tcGxheWVyX19idXR0b24tc2hhcmUge1xuICBwYWRkaW5nLWlubGluZTogMy4zcmVtO1xufVxuLnZpZGVvLXBsYXllcl9fYnV0dG9uLXNoYXJlIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZpZGVvLXBsYXllcl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiA3MHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby1wbGF5ZXJfX2ZpZ3VyZSB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd24gKi9cbn1cbi52aWRlby1wbGF5ZXJfX2ZpZ3VyZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12aWRlby1wbGF5ZXItZ3JhZGllbnQpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiBhdXRvIDAgMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLW91dCAxcztcbiAgei1pbmRleDogMTA7XG59XG4udmlkZW8tcGxheWVyX19maWd1cmUgLnZqcy1waXAtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tcGxheWVyX19maWd1cmUgLmlzLWlvcyB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbn1cbi52aWRlby1wbGF5ZXJfX2ZpZ3VyZSAuaXMtaW9zIC52anMtY29udHJvbC1iYXIgLnZqcy1xdWFsaXR5LW1lbnUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aWRlby1wbGF5ZXJfX2ZpZ3VyZSB2aWRlby1qcyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG59XG4udmlkZW8tcGxheWVyX19maWd1cmUgLnZqcy1waXAtYWN0aXZlIHtcbiAgaGVpZ2h0OiAyOHJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogNTByZW0gIWltcG9ydGFudDtcbn1cbi52aWRlby1wbGF5ZXJfX2ZpZ3VyZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4udmlkZW8tcGxheWVyX19maWd1cmUgLnZqcy1vdmVybGF5LXRvcC1sZWZ0LFxuLnZpZGVvLXBsYXllcl9fZmlndXJlIC52anMtdGl0bGUtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1wbGF5ZXJfX2ZpZ3VyZSAudmpzLW1lbnUgLnZqcy1tZW51LWl0ZW0udmpzLW1lbnUtaXRlbS52anMtc2VsZWN0ZWQsXG4udmlkZW8tcGxheWVyX19maWd1cmUgLnZqcy1wbGF5LXByb2dyZXNzLnZqcy1zbGlkZXItYmFyLFxuLnZpZGVvLXBsYXllcl9fZmlndXJlIC52anMtdm9sdW1lLWxldmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmpzLXNlbGVjdGVkLWl0ZW0pO1xufVxuLnZpZGVvLXBsYXllcl9fdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLW91dCAxcztcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8tcGxheWVyX19wbGF5LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgaGVpZ2h0OiA4cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjJzO1xuICB3aWR0aDogOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZGVvLXBsYXllcl9fcGxheS1idG4ge1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIHdpZHRoOiA2LjRyZW07XG4gIH1cbiAgLnZpZGVvLXBsYXllcl9fY29udGVudC13cmFwcGVyIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG4gIH1cbiAgLnZpZGVvLXBsYXllcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gIH1cbiAgLnZpZGVvLXBsYXllcl9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG4gIH1cbiAgLnZpZGVvLXBsYXllcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tcGxheWVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbiAgfVxuICAudmlkZW8tcGxheWVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbiAgfVxuICAudmlkZW8tcGxheWVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctcyk7XG4gIH1cbiAgLnZpZGVvLXBsYXllcl9fcGxheS1idG4ge1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gIH1cbiAgLnZpZGVvLXBsYXllcl9faWNvbi1wbGF5IHtcbiAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICB3aWR0aDogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnZpZGVvLXBsYXllcl9fY291cG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlkZW8tcGxheWVyX19jb250ZW50IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAudmlkZW8tcGxheWVyX190aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gICAgLnZpZGVvLXBsYXllcl9fdGl0bGUge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLW5vLXZlbmRvci1wcmVmaXggKi9cbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxuICB9XG4gIC52aWRlby1wbGF5ZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC52aWRlby1wbGF5ZXJfX21vYmlsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIHZhcigtLXNwYWNpbmctcykgdmFyKC0tc3BhY2luZy1zKTtcbiAgfVxuICAudmlkZW8tcGxheWVyX19idXR0b25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLnZpZGVvLXBsYXllcl9fYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICB9XG4gIC52aWRlby1wbGF5ZXIgLnZqcy1waXAtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDI4cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudmlkZW8tcGxheWVyIC52anMtcGlwLXgtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC52aWRlby1wbGF5ZXIgLnZqcy1waXAteS1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBVVElMSVRJRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtYXR0cmlidXRlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgICovXG5bZGF0YS10aGVtZT1saWdodF0gLnUtZGFyay10aGVtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC51LWxpZ2h0LXRoZW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnUtb2JzZXJ2ZWQge1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG4udS1zY3JlZW4tcmVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51LW5vLWZvbnQge1xuICBmb250LXNpemU6IDA7XG59XG5cbi51LXRleHQtdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnUtaGlkZS13aWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnUtaGlkZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51LXNob3ctZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudS1oaWRlLWRlc2t0b3Atc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtc2hvdy1kZXNrdG9wLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtaGlkZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubm8tc2Nyb2xsLW1vYmlsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXNob3ctdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudS1oaWRlLXBoYWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51LXNob3ctcGhhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC51LWhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnUtc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXNob3ctdW50aWwtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovIiwiLyogU0FTUyBNT0RVTEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuLyogU0VUVElOR1Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2luY2x1ZGVzL3NldHRpbmdzL3ZhcmlhYmxlcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC9taXhpbnMnO1xuXG4vKiBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEdMT0JBTFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL2ZvbnRzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL2dsb2JhbCc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC9yb290JztcblxuQGltcG9ydCAnaW5jbHVkZXMvZ2xvYmFsL3R5cG9ncmFwaHknO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvdHJhbnNpdGlvbnMnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvYW5pbWF0aW9ucyc7XG5cbi8qIENPTVBPTkVOVFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX2NhcmQtc2hvcHBhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19saW5rZWQtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fbWV0YS1kYXRhLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19vYmplY3QtZml0LWNvdmVyLXBpY3R1cmUuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3Nob3BwYWJsZS1zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL19za2VsZXRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fc2xpZGUtbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fc3RhdGljLWhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3RhZy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fdmlkZW8tcGxheS1jdGEuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3dpZGdldC1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX3dyYXBwZXIuc2Nzc1wiO1xuXG4vKiBXSURHRVRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtd2hpdGUtbGFiZWwtY2hhdGJvdC80MDQvc3R5bGVzL180MDQuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXdoaXRlLWxhYmVsLWNoYXRib3QvYXJ0aWNsZS1wcm9tby9zdHlsZXMvX2FydGljbGUtcHJvbW8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXdoaXRlLWxhYmVsLWNoYXRib3QvYXJ0aWNsZS1yZWxhdGVkL3N0eWxlcy9fYXJ0aWNsZS1yZWxhdGVkLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS13aGl0ZS1sYWJlbC1jaGF0Ym90L2Jsb2cvc3R5bGVzL19ibG9nLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS13aGl0ZS1sYWJlbC1jaGF0Ym90L2NoYXQtYm90L3N0eWxlcy9fY2hhdC1ib3QtY2xvc2UtYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS13aGl0ZS1sYWJlbC1jaGF0Ym90L2NoYXQtYm90L3N0eWxlcy9fY2hhdC1ib3QtcG9kLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS13aGl0ZS1sYWJlbC1jaGF0Ym90L2NoYXQtYm90L3N0eWxlcy9fY2hhdC1ib3Qtc2Nyb2xsLWFuZC1sb2FkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS13aGl0ZS1sYWJlbC1jaGF0Ym90L2NoYXQtYm90L3N0eWxlcy9fY2hhdC1ib3QtdHlwaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS13aGl0ZS1sYWJlbC1jaGF0Ym90L2NoYXQtYm90L3N0eWxlcy9fY2hhdC1ib3QtdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXdoaXRlLWxhYmVsLWNoYXRib3QvY2hhdC1ib3Qvc3R5bGVzL19jaGF0LWJvdC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtd2hpdGUtbGFiZWwtY2hhdGJvdC9jb29raWUtYmFubmVyL3N0eWxlcy9fY29va2llLWJhbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtd2hpdGUtbGFiZWwtY2hhdGJvdC9jb3Vwb24tYnV0dG9uL3N0eWxlcy9fY291cG9uLWJ1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtd2hpdGUtbGFiZWwtY2hhdGJvdC9lbWJlZGRhYmxlLXBob3RvL3N0eWxlcy9fZW1iZWRkYWJsZS1waG90by5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtd2hpdGUtbGFiZWwtY2hhdGJvdC9mb290ZXIvc3R5bGVzL19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLXdoaXRlLWxhYmVsLWNoYXRib3QvbmF2aWdhdGlvbi9zdHlsZXMvX21haW4tbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtd2hpdGUtbGFiZWwtY2hhdGJvdC92aWRlby1wbGF5ZXIvc3R5bGVzL192aWRlby1wbGF5ZXIuc2Nzc1wiO1xuXG4vKiBVVElMSVRJRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgXCJpbmNsdWRlcy91dGlsaXRpZXMvX3RydW1wcy5zY3NzXCI7XG4iLCIvKiBCcmVha3BvaW50cyAqL1xuJGJyZWFrLW1vYmlsZS1zbWFsbDogMzc1cHg7XG4kYnJlYWstbW9iaWxlOiA0ODBweDtcbiRicmVhay1waGFibGV0OiA2NDBweDtcbiRicmVhay10YWJsZXQ6IDc2OHB4O1xuJGJyZWFrLWRlc2t0b3Atc21hbGw6IDEwMjRweDtcbiRicmVhay1kZXNrdG9wOiAxMjAwcHg7XG4kYnJlYWstZGVza3RvcC1tZWRpdW06IDEzNjBweDtcbiRicmVhay13aWRlOiAxNDQwcHg7XG4kYnJlYWstZnVsbHNjcmVlbjogMTUyMHB4O1xuJGJyZWFrLWZ1bGxzY3JlZW4tbGFyZ2U6IDIwMDBweDtcblxuLyogWi1JbmRleCBMYXllcnMgKi9cbiRsZXZlbC1vbmU6IDEwO1xuJGxldmVsLXR3bzogMjA7XG4kbGV2ZWwtdGhyZWU6IDMwO1xuJGxldmVsLWZvdXI6IDQwO1xuJGxldmVsLWZpdmU6IDUwO1xuJGxldmVsLXNpeDogNjA7XG4kbGV2ZWwtc2V2ZW46IDcwO1xuXG4vKiBUcmFuc2l0aW9ucyAqL1xuJHF1aWNrLWJlemllcjogY3ViaWMtYmV6aWVyKDAsIDAuNCwgMC41LCAxKTtcbiR0cmFuc2l0aW9uOiAwLjI1cyBlYXNlO1xuIiwiLypcbiAqIEFkZHMgaG92ZXIgYW5kIGZvY3VzIHN0eWxlcyBmb3IgdGFibGV0IChieSBkZWZhdWx0KSBhbmQgdXBcbiAqIE9ubHkga2VlcHMgZm9jdXMgc3R5bGVzIGZvciBiZWxvdyB0YWJsZXQgKGJ5IGRlZmF1bHQpXG4gKiBJZiBmb2N1cyBzZXQgdG8gZmFsc2UgdGhlbiBvbmx5IGhvdmVyIHN0eWxpbmcgd2lsbCBiZSBhcHBsaWVkXG4gKi9cblxuIEBtaXhpbiBob3ZlcigkYnJlYWtwb2ludDogJGJyZWFrLXRhYmxldCwgJGZvY3VzOiB0cnVlKSB7XG4gICAgQGlmICRmb2N1cyA9PSB0cnVlIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LWZpdDpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3ApO1xuICBodHRwczovL2dpdGh1Yi5jb20vYmZyZWQtaXQvb2JqZWN0LWZpdC1pbWFnZXNcbiovXG5cbkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGZpbGwsICRwb3NpdGlvbjogbnVsbCkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgICBvYmplY3QtZml0OiAkZml0O1xuXG4gICAgQGlmICRwb3NpdGlvbiB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufSc7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fSc7XG4gICAgfVxufVxuXG4vKipcbiAqIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gZGVmaW5lIGEgbGluZSBjbGFtcCBsaW1pdFxuICogQHR5cGUge051bWJlcn1cbiAqL1xuXG4gQG1peGluIGxpbmUtY2xhbXAoJGxpbmVzOiAyKSB7XG4gICAgLy8gRW5zdXJlIGBvdmVyZmxvdzogaGlkZGVuYCBhcHBsaWVzIHJlZ2FyZGxlc3Mgb2YgdGhlIEBzdXBwb3J0cyBjb25kaXRpb25cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcykge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4ICovXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGxpbmUtY2xhbXA6ICRsaW5lcztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGFkZCBza2VsZXRvbiBsb2FkaW5nIGJhY2tncm91bmRcbiAqL1xuQG1peGluIHNrZWxldG9uLWJhY2tncm91bmQoKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTAwZGVnLFxuICAgICAgICAgICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDQwJSxcbiAgICAgICAgICAgIHJnYigyNTUgMjU1IDI1NSAvIDMwJSkgNTAlLFxuICAgICAgICAgICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDYwJVxuICAgICAgICApXG4gICAgICAgIHZhcigtLW5ldXRyYWw3MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWw3MDApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTgwJTtcbiAgICBhbmltYXRpb246IDEuNXMgc2tlbGV0b24tbG9hZGluZyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLypcbiAqIEFwcGxpZXMgYW4gZWxsaXBzaXMgdG8gdGV4dCB0aGF0IG92ZXJmbG93cyB0aGUgd2lkdGggcGFzc2VkIGludG8gdGhlIG1peGluXG4gKiBOQiB0aGlzIE9OTFkgd29ya3Mgb24gc2luZ2xlIGxpbmVzIG9mIHRleHRcbiAqL1xuXG5AbWl4aW4gdHJ1bmNhdGUoJHdpZHRoOiAxMDAlKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qXG4gKiBHZW5lcmljIGJ1dHRvbiBzdHlsaW5nIG1peGluXG4gKiBBbGxvd3MgY3VzdG9taXphdGlvbiBvZiBjb2xvcnMsIGJvcmRlciwgcGFkZGluZywgYW5kIGxpbmUtaGVpZ2h0XG4gKi9cbkBtaXhpbiBidXR0b24tc3R5bGUoJGJnLWNvbG9yLCAkdGV4dC1jb2xvciwgJGJvcmRlci1jb2xvcjogbnVsbCwgJHBhZGRpbmc6IDEuNHJlbSAxLjZyZW0sICRsaW5lLWhlaWdodDogMC45KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXG4gICAgQGlmICRib3JkZXItY29sb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4vKlxuICogRGFyayBidXR0b24gc3R5bGVcbiAqL1xuQG1peGluIGJ1dHRvbi1kYXJrKCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh2YXIoLS1idXR0b24tZGFyayksIHZhcigtLWJ1dHRvbi1kYXJrLXRleHQpKTtcbn1cblxuLypcbiAqIExpZ2h0IGJ1dHRvbiBzdHlsZVxuICovXG5AbWl4aW4gYnV0dG9uLWxpZ2h0KCkge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSh2YXIoLS1idXR0b24tbGlnaHQpLCB2YXIoLS1idXR0b24tbGlnaHQtdGV4dCksIHZhcigtLW91dGxpbmUtMTApKTtcbn1cblxuLyoqXG4gKiBSZXVzYWJsZSBob3ZlciBtaXhpblxuICogQHBhcmFtIHtDb2xvcn0gJGJnLWNvbG9yIC0gVGhlIGJhY2tncm91bmQgY29sb3IgZm9yIGhvdmVyXG4gKiBAcGFyYW0ge1N0cmluZ30gJHRleHQtZGVjb3JhdGlvbiAtIFRoZSB0ZXh0IGRlY29yYXRpb24gZm9yIGhvdmVyIChkZWZhdWx0OiBub25lKVxuICovXG5AbWl4aW4gaG92ZXItc3R5bGVzKCRiZy1jb2xvciwgJHRleHQtZGVjb3JhdGlvbjogbm9uZSkge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICR0ZXh0LWRlY29yYXRpb247XG4gICAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb24sIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLy8gRm9udCBNaXhpbnNcblxuLypcbi0tLS0gSWYgRm9udCBpcyBzZXJ2ZWQgdGhyb3VnaCBsb2NhbCBmaWxlcyB0aGUgZm9sbG93aW5nIG1peGlucyBjYW4gYmUgdXNlZCAtLS0tXG4qL1xuXG4kbGlnaHQ6IDMwMDtcbiRsaWdodC1tZWRpdW06IDM1MDtcbiRyZWd1bGFyOiA0MDA7XG4kbWVkaXVtOiA1MDA7XG4kc2VtaWJvbGQ6IDYwMDtcbiRib2xkOiA3MDA7XG4kZXh0cmFib2xkOiA5MDA7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBjZW50cmFubzI7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NlbnRyYU5vMi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IGNlbnRyYW5vMjtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NlbnRyYU5vMi1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogY2VudHJhbm8yO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCcuLi9mb250cy9DZW50cmFObzItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9DZW50cmFObzItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBjZW50cmFubzI7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL0NlbnRyYU5vMi1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9DZW50cmFObzItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IGNlbnRyYW5vMjtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUV4dHJhYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogJGV4dHJhYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcmVja2xlc3N4cGQ7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JlY2tsZXNzWFBELVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1JlY2tsZXNzWFBELVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodC1tZWRpdW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHRyYXZlbHNhbnM7XG4gICAgc3JjOlxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1RyYXZlbFNhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVHJhdmVsU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufSIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC11bml2ZXJzYWwgKi9cbmh0bWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay0xMCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmJvZHktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1oZWlnaHQpO1xufVxuXG5idXR0b24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxudWwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tbmV1dHJhbC0yMDApIHZhcigtLW5ldXRyYWwtNDApO1xufVxuXG4vKiBSZW1vdmUgQXV0b2NvbXBsZXRlIHN0eWxlcyAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICNmZmYgaW5zZXQ7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiAgXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTIwMCwgI2QxZDVlMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuICBcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtMzAwLCAjYjliNmI4KTtcbn1cbiAgXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsLTQwLCAjZjVmNWY1KTtcbn0iLCI6cm9vdCB7XG4gICAgLS13aGl0ZTogI2ZmZjtcbiAgICAtLWJsYWNrOiAjMDAwO1xuXG4gICAgLyogTmV1dHJhbCBQYWxldHRlICovXG4gICAgLS1uZXV0cmFsLTQwOiAjZjVmNWY1O1xuICAgIC0tbmV1dHJhbC01MDogI2YyZjJmMjtcbiAgICAtLW5ldXRyYWwtMTAwOiAjZjBlYmU4O1xuICAgIC0tbmV1dHJhbC0yMDA6ICNkMWQ1ZTI7XG4gICAgLS1uZXV0cmFsLTMwMDogI2I5YjZiODtcbiAgICAtLW5ldXRyYWwtNDAwOiAjOWNhMGIwO1xuICAgIC0tbmV1dHJhbC01MDA6ICM3MDcwNzA7XG4gICAgLS1uZXV0cmFsLTYwMDogIzcyNzQ4MztcbiAgICAtLW5ldXRyYWwtNzAwOiAjMzQzYjUzO1xuICAgIC0tbmV1dHJhbC04MDA6ICMxZTI4NDI7XG4gICAgLS1uZXV0cmFsLTkwMDogIzE5MWUzYjtcbiAgICAtLW5ldXRyYWwtMTAwMDogIzE0MWQzODtcblxuICAgIC8qIEFjY2VudHMgKi9cbiAgICAtLWFjY2VudC00MDogIzUxNWI2OTtcbiAgICAtLWFjY2VudC01MDogI2E3YWNiNDtcbiAgICAtLWFjY2VudC0xMDA6ICNjNmM5Y2U7XG4gICAgLS1hY2NlbnQtMjAwOiAjMzIzYTQ3O1xuXG4gICAgLyogUHJpbWFyeSBEYXJrICovXG4gICAgLS1wcmltYXJ5LWRhcmstMDE6ICMxOTFlM2I7XG4gICAgLS1wcmltYXJ5LWRhcmstMDI6ICMxMTRmYWE7XG4gICAgLS1wcmltYXJ5LWRhcmstMDM6ICMwYzBlMWM7XG4gICAgXG4gICAgLyogUHJpbWFyeSBNaWQgKi9cbiAgICAtLXByaW1hcnktbWlkLTAxOiAjZmRkYjMyO1xuICAgIC0tcHJpbWFyeS1taWQtMDI6ICMxNjY4ZTM7XG5cbiAgICAvKiBQcmltYXJ5IExpZ2h0ICovXG4gICAgLS1wcmltYXJ5LWxpZ2h0LTAxOiAjZmJmOGYxO1xuICAgIC0tcHJpbWFyeS1saWdodC0wMjogI2ZhZmFmZjtcbiAgICAtLXByaW1hcnktbGlnaHQtMDM6IHZhcigtLXdoaXRlKTtcblxuICAgIC8qIFN5c3RlbSAqL1xuICAgIC0tc3lzdGVtLTEwOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1zeXN0ZW0tMjA6IHZhcigtLWJsYWNrKTtcbiAgICAtLXN5c3RlbS0zMDogdmFyKC0tbmV1dHJhbC00MCk7XG4gICAgLS1zeXN0ZW0tNDA6IHZhcigtLW5ldXRyYWwtNDAwKTtcblxuICAgIC8qIFN1cmZhY2UgKi9cbiAgICAtLXN1cmZhY2UtMTA6IHZhcigtLXdoaXRlKTtcbiAgICAtLXN1cmZhY2UtMjA6IHZhcigtLXByaW1hcnktbGlnaHQtMDEpO1xuXG4gICAgLyogT3V0bGluZSAqL1xuICAgIC0tb3V0bGluZS0xMDogdmFyKC0tbmV1dHJhbC0yMDApO1xuICAgIC0tb3V0bGluZS0yMDogdmFyKC0tcHJpbWFyeS1saWdodC0wMSk7XG4gICAgLS1vdXRsaW5lLTMwOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAvKiBSR0JBIENvbG9ycyAqL1xuICAgIC0tcmdiYS1uZXV0cmFsLTEwMDogMzIsIDQwLCA2NztcblxuICAgIC8qIFRleHQgQ29sb3JzICovXG4gICAgLS10ZXh0LWRhcmstMTA6ICMxOTFlM2I7XG4gICAgLS10ZXh0LWRhcmstMjA6ICMxYTFhMWE7XG4gICAgLS10ZXh0LWRhcmstMzA6ICMwYzBlMWM7XG4gICAgLS10ZXh0LWxpZ2h0LTEwOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAvKiBCYWNrZ3JvdW5kcyAqL1xuICAgIC0tYmFja2dyb3VuZC1hcnRpY2xlLXByb21vOiB2YXIoLS1hY2NlbnQtMTAwKTtcbiAgICAtLWJhY2tncm91bmQtY2hhdC1idWJibGU6ICNmYmY4ZjE7XG4gICAgLS1iYWNrZ3JvdW5kLWNvb2tpZXM6IHJnYigyNSAzMCA1OSAvIDgwJSk7XG4gICAgLS1iYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1uZXV0cmFsLTEwMCk7XG4gICAgLS1iYWNrZ3JvdW5kLW5hdjogdmFyKC0tc3VyZmFjZS0xMCk7XG4gICAgLS1iYWNrZ3JvdW5kLXRhZzogdmFyKC0tcHJpbWFyeS1kYXJrLTAxKTtcblxuICAgIC8qIEJ1dHRvbiBDb2xvcnMgKi9cbiAgICAtLWJ1dHRvbi1kYXJrOiB2YXIoLS1wcmltYXJ5LWRhcmstMDEpO1xuICAgIC0tYnV0dG9uLWxpZ2h0OiB2YXIoLS1wcmltYXJ5LWxpZ2h0LTAzKTtcblxuICAgIC8qIEJ1dHRvbiBUZXh0ICovXG4gICAgLS1idXR0b24tZGFyay10ZXh0OiB2YXIoLS10ZXh0LWxpZ2h0LTEwKTtcbiAgICAtLWJ1dHRvbi1saWdodC10ZXh0OiB2YXIoLS10ZXh0LWRhcmstMzApO1xuICAgIFxuICAgIC8qIEhvdmVyICovXG4gICAgLS1idXR0b24tZGFyay1ob3ZlcmVkOiB2YXIoLS1wcmltYXJ5LWRhcmstMDMpO1xuICAgIC0tYnV0dG9uLWxpZ2h0LWhvdmVyZWQ6IHZhcigtLW5ldXRyYWwtNDApO1xuICAgIC0tbGluay1kYXJrLWhvdmVyOiB2YXIoLS1hY2NlbnQtNDApO1xuICAgIC0tbGluay1saWdodC1ob3ZlcjogdmFyKC0tYWNjZW50LTUwKTtcblxuICAgIC8qIE1pc2NlbGxhbmVvdXMgKi9cbiAgICAtLXZqcy1zZWxlY3RlZC10ZXh0OiB2YXIoLS1wcmltYXJ5LWRhcmstMDEpO1xuICAgIC0tdmpzLXNlbGVjdGVkLWl0ZW06IHZhcigtLW5ldXRyYWwtNDAwKTtcblxuICAgIC8qIEFzcGVjdCBSYXRpb3MgKi9cbiAgICAtLWFzcGVjdC0xNi0xMDogNjIuNSU7IC8qIDE2OjEwICovXG4gICAgLS1hc3BlY3QtMTYtOTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgLS1hc3BlY3QtMS0xOiAxMDAlOyAvKiAxOjEgKi9cblxuICAgIC8qIFdpZGdldCBEaW1lbnNpb25zICovXG4gICAgLS13aWRnZXQtd2lkdGg6IDEzNnJlbTtcbiAgICAtLXdpZGdldC13aWR0aC1uYXJyb3c6IDY0LjhyZW07XG4gICAgLS13aWRnZXQtcGFkZGluZy1tb2JpbGU6IDEuOTVyZW07XG4gICAgLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wOiAyLjRyZW07XG5cbiAgICAvKiBIZWlnaHRzICovXG4gICAgLS1uYXYtaGVpZ2h0OiA3LjJyZW07XG4gICAgLS1mb290ZXItbW9iaWxlLWhlaWdodDogMjEuNnJlbTtcbiAgICAtLWZvb3Rlci1kZXNrdG9wLWhlaWdodDogNy4ycmVtO1xuXG4gICAgLyogU3BhY2luZyAqL1xuICAgIC0tc3BhY2luZy14eHM6IDAuNHJlbTtcbiAgICAtLXNwYWNpbmcteHM6IDAuOHJlbTtcbiAgICAtLXNwYWNpbmctczogMS4ycmVtO1xuICAgIC0tc3BhY2luZy1tOiAxLjZyZW07XG4gICAgLS1zcGFjaW5nLWw6IDIuNHJlbTtcbiAgICAtLXNwYWNpbmcteGw6IDMuMnJlbTtcbiAgICAtLXNwYWNpbmcteHhsOiA2LjRyZW07XG4gICAgLS1zcGFjaW5nLXh4eGw6IDExcmVtO1xuXG4gICAgLyogU2hhZG93cyAqL1xuICAgIC0tY2FyZC1zaGFkb3c6IDAgMTBweCAxNHB4IDAgcmdiKDAgMCAwIC8gMyUpO1xuXG4gICAgLyogR3JhZGllbnRzICovXG4gICAgLS1wb3B1cC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYigyMiAyNiAzOSAvIDAlKSAxNS41NyUsXG4gICAgICAgIHJnYigyMiAyNiAzOSAvIDg4JSkgNjMuODUlLFxuICAgICAgICB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKSAxMDAlXG4gICAgKTtcbiAgICAtLXZpZGVvLXBsYXllci1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDMgMjYgMjIgLyAwJSkgNTAlLCByZ2IoMSAxNCAxMiAvIDgwJSkgOTAuODklKTtcblxuICAgIC8qIEZvbnQgU2l6ZXMgKi9cbiAgICAtLWJvZHk6IDEuNnJlbTtcbiAgICAtLWJvZHkteHM6IDEuMnJlbTtcbiAgICAtLWJvZHktczogMS40cmVtO1xuICAgIC0tYm9keS1sOiAxLjhyZW07XG4gICAgLS1oZWFkZXIxLXhsOiA2LjRyZW07XG4gICAgLS1oZWFkZXIxOiA0LjhyZW07XG4gICAgLS1oZWFkZXIyOiA0cmVtO1xuICAgIC0taGVhZGVyMzogMy4ycmVtO1xuICAgIC0taGVhZGVyNDogMi41cmVtO1xuICAgIC0taGVhZGVyNTogMnJlbTtcbiAgICAtLWhlYWRlcjY6IHZhcigtLWJvZHktcyk7XG4gICAgLS1tZXRhOiB2YXIoLS1ib2R5LXMpO1xuICAgIC0ta2V5OiAxLjNyZW07XG4gICAgLS1saW5rOiB2YXIoLS1ib2R5LXhzKTtcbiAgICAtLXNtYWxsOiAxLjFyZW07XG4gICAgLS10aW55OiAxcmVtO1xuXG4gICAgLyogRm9udCBXZWlnaHRzICovXG4gICAgLS1saWdodDogMzAwO1xuICAgIC0tcmVndWxhcjogNDAwO1xuICAgIC0tbWVkaXVtOiA1MDA7XG4gICAgLS1zZW1pLWJvbGQ6IDYwMDtcbiAgICAtLWJvbGQ6IDcwMDtcbiAgICAtLWV4dHJhLWJvbGQ6IDkwMDtcblxuICAgIC8qIEZvbnQgRmFtaWx5ICovXG4gICAgLS1mb250LWZhbWlseS1wcmltYXJ5OiBjZW50cmFubzIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAtLWZvbnQtZmFtaWx5LXNlY29uZGFyeTogdHJhdmVsc2FucywgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIC0tZm9udC1mYW1pbHktdGVydGlhcnk6IHJlY2tsZXNzeHBkLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59IiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LWZhbWlseTogQ2VudHJhTm8yLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1tKTtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMSk7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjIpO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIzKTtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjUpO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI2KTtcbn1cblxucCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW0pO1xufVxuXG5hIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwKTtcbiAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiIsIi8vIEVsZW1lbnQgdHJhbnNpdGlvbiBjbGFzc2VzXG5cbi5mYWRlLWluLW9uLWxvYWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAkcXVpY2stYmV6aWVyO1xuXG4gICAgJi5pcy1sb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIi8vIEFOSU1BVElPTlNcblxuQGtleWZyYW1lcyBvcGFjaXR5LWNoYW5nZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuXG4gICAgMzMlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIDY2JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdy1jaGF0LWJvdC1sb2FkaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgd2lkdGg6IDY3JTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDMuNnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQtdGV4dCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyxcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuM3M7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjFyZW07XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZGFyaztcbiAgICB9XG5cbiAgICAmLS1saWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1saWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXJrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN0eWxlcyh2YXIoLS1idXR0b24tZGFyay1ob3ZlcmVkKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdHlsZXModmFyKC0tYnV0dG9uLWxpZ2h0LWhvdmVyZWQpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaG9wcGFibGUtY2FyZCB7XG4gICAgJHRoaXM6ICY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS0xMCk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tb3V0bGluZS0xMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4ycyxcbiAgICAgICAgdHJhbnNmb3JtIDAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxNi45cmVtO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5LWwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9fZmxpZ2h0LWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2ZsaWdodC1kZXBhcnQsXG4gICAgJl9fZmxpZ2h0LWRlc3RpbmF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI1KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ZsaWdodC1jb2RlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgJl9fZmxpZ2h0LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fcHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbjogMC4ycmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2N1cnJlbmN5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19wcmljZSxcbiAgICAmX19uby1wcmljZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1zKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19wcmljZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1leHBlcmllbmNlcyB7XG4gICAgICAgICN7JHRoaXN9X19wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHkteHMpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X191bml0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHktbCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1zKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taG90ZWxzIHtcbiAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTdyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNC43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhvdGVscyB7XG4gICAgICAgICAgICAjeyR0aGlzfV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saW5rZWQtbGlzdCB7XG4gICAgJHRoaXM6ICY7XG4gICAgYWxsOiB1bnNldDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuIiwiLm1ldGEtZGF0YSB7XG4gICAgJHRoaXM6ICY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC0zMDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtNjAwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgICAgICAgaW5zZXQ6IDAgYXV0byAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLS12aWRlby1wbGF5ZXIge1xuICAgICAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgfVxuXG4gICAgJi0tc2Vhc29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAyLjRyZW07XG5cbiAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlcmllcy1wcm9tbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC0zMDApO1xuXG4gICAgICAgICAgICBib2R5W2RhdGEtdGhlbWU9J2xpZ2h0J10gJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jaGFubmVsLWhlcm8ge1xuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xuXG4gICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZS1zbWFsbCkge1xuICAgICAgICAmX19wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAmX19wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlcmllcy1wcm9tbyB7XG4gICAgICAgICAgICAjeyR0aGlzfV9faXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgIGJvZHlbZGF0YS10aGVtZT0nbGlnaHQnXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub2JqZWN0LWZpdC1jb3Zlci1waWN0dXJlIHtcbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIGNlbnRlcik7XG4gICAgfVxufVxuIiwiLmNvbnRyb2xzIHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJl9fY291bnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zKTtcbiAgICB9XG5cbiAgICAmX19jb3VudGVyLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1zKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmcteHhzKTtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN5c3RlbS00MCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICB9XG5cbiAgICAmX19hcnJvdy1sYWJlbCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgJi0tZGVmYXVsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICYtLWRlZmF1bHQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNob3BwYWJsZS1zZWN0aW9uIHtcbiAgICAkdGhpczogJjtcbiAgICBtYXJnaW46IDRyZW0gYXV0bztcblxuICAgIC5jb3Vwb24tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuMXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHktcyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fbGlzdC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3JhaWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpIDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgfVxuXG4gICAgJl9fcmFpbC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC42cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1tb2JpbGUpIHtcbiAgICAgICAgJl9fcmFpbC1pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgICYtLWhhcy1jb3Vwb24ge1xuICAgICAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXBvbi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgJl9fbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoKTtcblxuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAgICAgICAgICAgJjpob3ZlciAuY29udHJvbHN7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhaWwtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLXhsKSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmcteGwpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCkgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JhaWwtaXRlbSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yYWlsLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmFpbC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjJyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyLjRyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNrZWxldG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi0tbGlzdGluZy1jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAzOS4ycmVtO1xuICAgICAgICB3aWR0aDogMjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgJi0tbGlzdGluZy1jYXJkIHtcbiAgICAgICAgICAgIGhlaWdodDogMzcuN3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zbGlkZS1saXN0IHtcbiAgICAkdGhpczogJjtcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMC44cmVtIC0wLjZyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpIDFyZW07XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgJi0tbmFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aC1uYXJyb3cpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5hcnJvdyAmIHtcbiAgICAgICAgICAgICZfX2xpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RhdGljLWhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM5cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgcmdiKDMyIDQwIDY3IC8gMCUpIDEwJSxcbiAgICAgICAgICAgIHZhcigtLW5ldXRyYWwtODAwKSAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvLXNtYWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvLWxhcmdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDQwcmVtO1xuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50Qmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjRyZW07XG4gICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgIH1cblxuICAgICYtLW5ldy1lcGlzb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50UmVkRGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC40cmVtO1xuICAgIH1cbn1cbiIsIi52aWRlby1wbGF5LWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMC44cmVtIDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogNS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1yZ2JhTmV1dHJhbDgwMCkgMC43KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1idXR0b24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnlEYXJrKTtcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuXG4gICAgICAgIGJvZHlbZGF0YS10aGVtZT0nbGlnaHQnXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBib2R5W2RhdGEtdGhlbWU9J2xpZ2h0J10gJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgfVxufVxuIiwiLndpZGdldC1oZWFkZXIge1xuICAgICR0aGlzOiAmO1xuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmspO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICB9XG5cbiAgICAmX19wcm9tby1yYWlsIHtcbiAgICAgICAgI3skdGhpc31fX3N1YnRpdGxlLFxuICAgICAgICAjeyR0aGlzfV9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgJl9fcHJvbW8tcmFpbCB7XG4gICAgICAgICAgICAjeyR0aGlzfV9fc3VidGl0bGUsXG4gICAgICAgICAgICAjeyR0aGlzfV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3JhcHBlciB7XG4gICAgJHRoaXM6ICY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCkgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LXBhdHRlcm4gKi9cbi5lcnJvci00MDQge1xuICAgIC0tNDA0LXRpdGxlLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMjApO1xuICAgIC0tNDA0LXRpdGxlLXNpemU6IHZhcigtLWhlYWRlcjMpO1xuICAgIC0tNDA0LXRpdGxlLXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtICh2YXIoLS1uYXYtaGVpZ2h0KSArIHZhcigtLWZvb3Rlci1tb2JpbGUtaGVpZ2h0KSkpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tNDA0LXRpdGxlLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS00MDQtdGl0bGUtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS00MDQtdGl0bGUtd2VpZ2h0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEuMXJlbSAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZGFyaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDguOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLW5hdi1oZWlnaHQpICsgdmFyKC0tZm9vdGVyLWRlc2t0b3AtaGVpZ2h0KSkpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLWhvdmVyZWQpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGljbGUtcHJvbW8ge1xuICAgIC0tYXJ0aWNsZS1wcm9tby10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYXJ0aWNsZS1wcm9tbyk7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5yaWdodC1hbGlnbmVkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gICAgICAgIGhlaWdodDogNjcuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDY5LjRyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMS4xJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5JTtcbiAgICAgICAgbWF4LXdpZHRoOiA1My41cmVtO1xuICAgIH1cblxuICAgICZfX3JlYWQtdGltZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLXByb21vLXRleHQtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIzKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRlcnRpYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWFydGljbGUtcHJvbW8tdGV4dC1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLXByb21vLXRleHQtY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICBwYWRkaW5nOiAxLjdyZW0gMi40cmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tZGFyay1ob3ZlcmVkKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAuYXJ0aWNsZS1wcm9tbyB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjUuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGljbGUtcmVsYXRlZCB7XG4gICAgJi53cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgtbmFycm93KTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyOC41cmVtO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwLjhyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjA4LzExNztcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgICAgcmdiKDIyIDI2IDM5IC8gMCUpIDAlLFxuICAgICAgICAgICAgICAgIHJnYigyMiAyNiAzOSAvIDg1JSkgMTAwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICBpbnNldDogYXV0byAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdXRsaW5lLTEwKTtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgIH1cblxuICAgICZfX3JlYWQtdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zKTtcbiAgICB9XG5cbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRlcnRpYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5LXMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGhlaWdodDogMy44cmVtO1xuICAgICAgICBtYXJnaW46IDAuOHJlbSAwIHZhcigtLXNwYWNpbmctcyk7XG4gICAgfVxuXG4gICAgJl9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICZfX2hlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2cge1xuICAgIC0tYmxvZy1oZWFkZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICByZ2IoMCAwIDAgLyAwJSkgMCUsXG4gICAgICAgIHJnYigwIDAgMCAvIDQwJSkgMTAwJVxuICAgICk7XG4gICAgLS1ibG9nLWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXRlcnRpYXJ5KTtcbiAgICAtLWJsb2ctaGVhZGVyLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTApO1xuICAgIC0tYmxvZy10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstMTApO1xuICAgIC0tYmxvZy1hbmNob3ItY29sb3I6IHZhcigtLXByaW1hcnktZGFyay0wMik7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLW5hdi1oZWlnaHQpKTtcbiAgICAgICAgbWF4LWhlaWdodDogMjkuM3JlbTtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2ctaGVhZGVyLWdyYWRpZW50KSA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGluc2V0OiAgMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aC1uYXJyb3cpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKSk7XG5cbiAgICAgICAgJi53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKSB2YXIoLS1zcGFjaW5nLXMpIDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibG9nLWhlYWRlci10ZXh0LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJsb2ctaGVhZGluZy1mb250LWZhbWlseSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xuXG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsb2ctaGVhZGVyLXRleHQtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgIG1heC13aWR0aDogNTMuNXJlbTtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxvZy1oZWFkZXItdGV4dC1jb2xvcik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1zbWFsbCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcpIDAgdmFyKC0tc3BhY2luZy1sKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JlYWQtdGltZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibG9nLXRleHQtY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoLW5hcnJvdyk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsb2ctdGV4dC1jb2xvcik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYmxvZy1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNik7XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxvZy1hbmNob3ItY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aC1uYXJyb3cpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRhcms7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgICZfX2ludHJvLndyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTYuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUsXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N0YSB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLWhvdmVyZWQpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnctY2hhdC1ib3Qge1xuICAgICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1vdXRsaW5lLTEwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMS41cmVtIDAgcmdiKDAgMCAwIC8gNyUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgJl9fY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQ0hBVCBCT1QgUE9EIGEuay5hIFNob3BwYWJsZSByYWlsXG5cbi53LWNoYXQtYm90IHtcbiAgICAkdGhpczogJjtcbiAgIFxuICAgIC8vIExFQUQgR0VORVJBVElPTlxuXG4gICAgJl9fbGVhZC1nZW5lcmF0aW9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5vcmRlcmluZy1wb3NpdGlvbi0wIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyaW5nLXBvc2l0aW9uLTEge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXJpbmctcG9zaXRpb24tMiB7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BvZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAmX19wb2Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDI0LjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcigtLW91dGxpbmUtMTApO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BvZC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zZW1pLWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgfVxuXG4gICAgJl9fcG9kLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BvZC1tZXRhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5LXMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BvZC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19wb2QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1pbWFnZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgd2lkdGg6IDIycmVtO1xuICAgIH1cblxuICAgICZfX2ZsaWdodC1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICZfX2ZsaWdodC1kZXBhcnQsXG4gICAgJl9fZmxpZ2h0LWRlc3RpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgIH1cblxuICAgICZfX2ZsaWdodC1jb2RlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgIH1cblxuICAgICZfX2ZsaWdodC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAvLyBzYWZhcmkgc3VwcG9ydCByZXF1aXJlcyB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53LWNoYXQtYm90IHtcbiAgICAkdGhpczogJjtcbiAgICBcbiAgICAmX19zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXRleHQtZGFyay0xMCk7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwKTsgXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjhyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHkteHMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTEwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExPQURJTkdcblxuICAgICZfX2xvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgI3skdGhpc31fX2F2YXRhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEuNHJlbTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMi4ycmVtKTtcbiAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAjeyR0aGlzfV9fZW1vamlzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2xvYWRpbmctYmFyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHctY2hhdC1ib3QtbG9hZGluZyA0cyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkZWQge1xuICAgICAgICAgICAgI3skdGhpc31fX2Vtb2ppcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX2F2YXRhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyR0aGlzfV9fbG9hZGluZy1iYXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vtb2ppcyB7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyLjJyZW0pO1xuICAgIH1cblxuICAgICZfX2xvYWRpbmctdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgfVxuXG4gICAgJl9fbG9hZGluZy1iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNiYWJhYmEsIDAuMjQpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtNDApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53LWNoYXQtYm90IHtcbiAgICAkdGhpczogJjtcblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICB9XG5cbiAgICAmX190eXBpbmctd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jaXJjbGVzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG5cbiAgICAgICAgI3skdGhpc31fX3R5cGluZyB7XG4gICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDIuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R5cGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICB9XG5cbiAgICAmX190eXBpbmctY2lyY2xlIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC0zMDApO1xuICAgICAgICBhbmltYXRpb246IG9wYWNpdHktY2hhbmdlIDEuM3MgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJl9fdHlwaW5nLWNpcmNsZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgIH1cblxuICAgICZfX3R5cGluZy1jaXJjbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cblxuICAgICZfX3R5cGluZy1jaXJjbGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICB9XG59IiwiLnctY2hhdC1ib3Qge1xuICAgICR0aGlzOiAmO1xuXG4gICAgJl9fdmlkZW9zIHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMjQuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMjguMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyKC0tb3V0bGluZS0xMCk7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTEwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRhcms7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tYnV0dG9uLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tbGlnaHQ7XG4gICAgfVxuXG4gICAgJl9fdmlkZW8tYnV0dG9uLFxuICAgICZfX3ZpZGVvLWJ1dHRvbi1pbmZvIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgfVxuICAgIFxuICAgICZfX3ZpZGVvLW1vZGFsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjguMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7JHRoaXN9X192aWRlby1tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby1tb2RhbC1jbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC45cmVtO1xuICAgICAgICByaWdodDogMC4zcmVtO1xuICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC41cztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZqcy1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmlzLWlvcyB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgICAgICAgLnZqcy1jb250cm9sLWJhciAudmpzLXF1YWxpdHktbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1qcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52anMtb3ZlcmxheS10b3AtbGVmdCxcbiAgICAudmpzLXRpdGxlLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZqcy1tZW51IC52anMtbWVudS1pdGVtLnZqcy1tZW51LWl0ZW0udmpzLXNlbGVjdGVkLFxuICAgIC52anMtcGxheS1wcm9ncmVzcy52anMtc2xpZGVyLWJhcixcbiAgICAudmpzLXZvbHVtZS1sZXZlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZqcy1zZWxlY3RlZC1pdGVtKTtcbiAgICB9XG5cbiAgICAmX19kdXJhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwLjlyZW07XG4gICAgICAgIGxlZnQ6IDAuN3JlbTtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC0xMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXNtYWxsKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRhcmspO1xuICAgIH1cbn1cbiIsIi8vIENIQVQgQk9UXG5cbi53LWNoYXQtYm90IHtcbiAgICAkdGhpczogJjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWltYWdlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjRyZW0gLSB2YXIoLS1uYXYtaGVpZ2h0KSk7XG4gICAgbWluLWhlaWdodDogNzByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgd2lsbC1jaGFuZ2U6IGFsbDtcblxuICAgICZfX3RleHQtYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTM5cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQtdmlkZW8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8vIE1BSU4gV0lER0VUXG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zZWNvbmRhcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjEteGwpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICZfX3RpdGxlLFxuICAgICZfX2ludHJvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgJi0tZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFWQVRBUlxuXG4gICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogNC40cmVtO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXZhdGFyLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2kvc3ZnLWZpbGVzL2ljb25zL2NoYXQtYXZhdGFyLnN2ZycpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAvLyBDT05WRVJTQVRJT05cblxuICAgICZfX2NvbnZlcnNhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU0cmVtO1xuICAgICAgICBoZWlnaHQ6IDU1LjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS4zcmVtIDAgMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLTEwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19jb252ZXJzYXRpb24taW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udmVyc2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICYuaXMtZml4ZWQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFFVRVNUSU9OXG5cbiAgICAmX19ib3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1ZXN0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjdyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgNS40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG5cbiAgICAgICAgI3skdGhpc31fX2F2YXRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAtNS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS0yMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgJl9fcXVlc3Rpb24tc2VjdGlvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogYWxsO1xuXG4gICAgICAgICYtLTAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrLTAzKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZGFyay0wMyk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24tLWNoZWNrYm94IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQU5TV0VSXG5cbiAgICAmX19hbnN3ZXJzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIH1cblxuICAgICZfX2Fuc3dlcnMtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgIH1cblxuICAgICZfX3F1ZXN0aW9uLWxvYWRlcixcbiAgICAmX19sb2FkaW5nLXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgIH1cblxuICAgICZfX3F1ZXN0aW9uLWxvYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgLy8gdGhlIGZpcnN0IFwidHlwaW5nXCIsIGZyb20gdGhlIGluaXRpYWwgYW5pbWF0aW9uXG4gICAgICAgICN7JHRoaXN9X19jaXJjbGVzLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRk9SIEFOSU1BVElPTlNcblxuICAgIC5zaG93LWVsZW1lbnQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAuaGlkZS1lbGVtZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIE5FWFQgQlVUVE9OXG5cbiAgICAmX19uZXh0LWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kYXJrO1xuICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRhcmstaG92ZXJlZCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWSURFTyBDQVJEXG5cbiAgICAmX192aWRlby1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNS41cmVtO1xuICAgICAgICAgICAgbGVmdDogOXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1idXR0b24tbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2LjVyZW0gLSB2YXIoLS1uYXYtaGVpZ2h0KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnZlcnNhdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgbWluLWhlaWdodDogNjByZW07XG5cbiAgICAgICAgJl9fcXVlc3Rpb25zLXdyYXBwZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAjeyR0aGlzfV9fcXVlc3Rpb24taGFzLWNvdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbmF2LWhlaWdodCkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1uYXYtaGVpZ2h0KTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAxcmVtIDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1LjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19hbnN3ZXJzLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udmVyc2F0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogODYuNSU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIGhlaWdodCAwLjNzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAwLjFzIGVhc2UtaW4gMnM7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29va2llLWJhbm5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2ZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvb2tpZXMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIGluc2V0OiBhdXRvIDEuMnJlbSAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDkwMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWJvZHktcyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTApO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tb3V0bGluZS0zMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LTEwKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5LXMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tb3V0bGluZS0xMCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLTMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgaW5zZXQ6IGF1dG8gMy40cmVtIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuMnJlbSAxLjVyZW0gMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC01MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQtaG92ZXJlZCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQtaG92ZXJlZCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY291cG9uLWJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZGFyaztcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdHlsZXModmFyKC0tYnV0dG9uLWRhcmstaG92ZXJlZCkpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVtYmVkZGFibGUtcGhvdG8ge1xuICAgIGFsbDogdW5zZXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDUuNnJlbTtcblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAubGF6eS1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtaW1hZ2UpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg5IC8gMTYpICogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHhzKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgICAgIFxuICAgICAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmcteGwpO1xuICAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIC0tZm9vdGVyLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay0zMCk7XG4gICAgLS1mb290ZXItdGV4dC1zaXplOiB2YXIoLS1saW5rKTtcbiAgICAtLWZvb3Rlci1saW5lLWhlaWdodDogMS4zMztcbiAgICAtLWZvb3Rlci1saW5rLWhvdmVyOiB2YXIoLS1saW5rLWRhcmstaG92ZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAycmVtIHZhcigtLXNwYWNpbmctcyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvb3Rlci10ZXh0LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9vdGVyLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICB3aWR0aDogOS4zcmVtO1xuICAgIH1cblxuICAgIC5saW5rZWQtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb290ZXItdGV4dC1zaXplKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb290ZXItbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbGluayB7XG4gICAgICAgIG1hcmdpbjogMCAwLjhyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tZm9vdGVyLWxpbmstaG92ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19zb2NpYWwge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWZvb3Rlci1kZXNrdG9wLWhlaWdodCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA1LjZyZW07XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGlua2VkLWxpc3Qge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvb3Rlci1saW5rLWhvdmVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtc3BlY2lmaWNpdHkgKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgICR0aGlzOiAmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbmF2KTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tb3V0bGluZS0xMCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYigwIDAgMCAvIDYlKTtcbiAgICBoZWlnaHQ6IHZhcigtLW5hdi1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1tKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4yNXMgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2N0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1saWdodDtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tb3V0bGluZS0xMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1zKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdi1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYygtMSAqIHZhcigtLW5hdi1oZWlnaHQpKTtcbiAgICB9XG5cbiAgICAmX19tZW51LXRyaWdnZXIge1xuICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWVkaXVtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtaWNvbixcbiAgICAmX19vcGVuLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19sb2dvLWxpbmssXG4gICAgJl9fcG9zIHtcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgfVxuXG4gICAgJl9fbG9nby1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cyBlYXNlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwLjVyZW07XG4gICAgICAgIHotaW5kZXg6IDEwNjtcbiAgICB9XG5cbiAgICAmX19wb3Mge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWwtMTAwMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW5hdik7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiB2YXIoLS1uYXYtaGVpZ2h0KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLW5hdi1oZWlnaHQpKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgei1pbmRleDogMTA1O1xuXG4gICAgICAgIC5pcy1zaG93aW5nICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAuM3JlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rZWQtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rLFxuICAgICAgICAgICAgJl9fZHJvcGRvd24tbGFiZWwge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwtMTAwMCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubGlua2VkLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAubGlua2VkLWxpc3RfX2Ryb3Bkb3duLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktZGFyay0wMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC0xMDAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uZXV0cmFsLTEwMDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1kYXJrLTAxKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogYXV0byAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGlua2VkLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNi42cmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1cmVtIDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodCAwLjI1cyxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNy41cmVtO1xuXG4gICAgICAgICAgICAgICAgLmxpbmtlZC1saXN0X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsMTAwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWRhcmstMDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1uYXYpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5saW5rZWQtbGlzdF9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5saW5rZWQtbGlzdF9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGlua2VkLWxpc3RfX2Ryb3Bkb3duLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZHJvcGRvd24taWNvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fcG9zLWNvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19wb3MtaW5mbyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bvcy1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiAyLjQzcmVtO1xuICAgICAgICB3aWR0aDogNi45M3JlbTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19wb3MtaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMHJlbTtcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1uYXYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2IoMTU3IDE1OCAxNjEgLyAyNCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgJl9faW5mby1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvLWxpbmssXG4gICAgICAgICZfX3BvcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28tbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wb3Mge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLXh4eGwpO1xuXG4gICAgICAgICZfX3Bvcy1pbmZvIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLnZpZGVvLXBsYXllciB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYm9keVtkYXRhLXZpZGVvLWlzPSdwbGF5aW5nJ10gJiB7XG4gICAgICAgICN7JHRoaXN9IHtcbiAgICAgICAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idG4tY29udGFpbmVyLFxuICAgICAgICAgICAgJl9fY29udGVudC13cmFwcGVyLFxuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtMTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAxcztcbiAgICAgICAgei1pbmRleDogJGxldmVsLXRocmVlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXdpZGdldC1wYWRkaW5nLWRlc2t0b3ApO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aCk7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMjMuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Vjb25kYXJ5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgIG1heC13aWR0aDogNzhyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgICZfX2J0bi1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgI3skdGhpc31fX3BsYXktYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQtaG92ZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLXBsYXkge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstMzApO1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1zaGFyZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAzLjNyZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS12aWRlby1wbGF5ZXItZ3JhZGllbnQpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpbnNldDogYXV0byAwIDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQgMXM7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1waXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1pb3Mge1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuICAgICAgICAgICAgLnZqcy1jb250cm9sLWJhciAudmpzLXF1YWxpdHktbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4gICAgICAgIHZpZGVvLWpzIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLXBpcC1hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDUwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLW92ZXJsYXktdG9wLWxlZnQsXG4gICAgICAgIC52anMtdGl0bGUtYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLW1lbnUgLnZqcy1tZW51LWl0ZW0udmpzLW1lbnUtaXRlbS52anMtc2VsZWN0ZWQsXG4gICAgICAgIC52anMtcGxheS1wcm9ncmVzcy52anMtc2xpZGVyLWJhcixcbiAgICAgICAgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdmpzLXNlbGVjdGVkLWl0ZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLW91dCAxcztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcGxheS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4ycztcbiAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgICZfX3BsYXktYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMy41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXktYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24tcGxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgJl9fY291cG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21vYmlsZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gdmFyKC0tc3BhY2luZy1zKSB2YXIoLS1zcGFjaW5nLXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1waXAtYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLXBpcC14LXJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1waXAteS1ib3R0b20ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWF0dHJpYnV0ZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICAqL1xuW2RhdGEtdGhlbWU9J2xpZ2h0J10ge1xuICAgIC51LWRhcmstdGhlbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuW2RhdGEtdGhlbWU9J2RhcmsnXSB7XG4gICAgLnUtbGlnaHQtdGhlbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udS1vYnNlcnZlZCB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1pbi13aWR0aDogMXB4O1xufVxuXG4udS1zY3JlZW4tcmVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4udS1uby1mb250IHtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi51LXRleHQtdXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG4gICAgLnUtaGlkZS13aWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgLnUtaGlkZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgIC51LXNob3ctZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3Atc21hbGwpIHtcbiAgICAudS1oaWRlLWRlc2t0b3Atc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgLnUtc2hvdy1kZXNrdG9wLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgLnUtaGlkZS10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5vLXNjcm9sbC1tb2JpbGUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAudS1zaG93LXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgIC51LWhpZGUtcGhhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuICAgIC51LXNob3ctcGhhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCkge1xuICAgIC51LWhpZGUtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgLnUtc2hvdy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcbiAgICAudS1oaWRlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgIC51LXNob3ctdW50aWwtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iXX0= */
