@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
 */
/* LAYOUT
========================================================================== */
/* GLOBAL
========================================================================== */
/*
---- If Font is served through local files the following mixins can be used ----
*/
@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-Extrabold.woff") format("woff"), url("../fonts/CentraNo2-Extrabold.woff2") format("woff2");
  font-weight: 700;
  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-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-Light.woff") format("woff"), url("../fonts/CentraNo2-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
html {
  max-width: 100%;
  font-size: 62.5%;
  height: 100%;
  overflow-x: hidden;
}
@media (min-width: 840px) {
  html {
    height: auto;
  }
}

body {
  --white: #fff;
  --logoText: #fff;
  --neutral50: #f8f5f4;
  --neutral100: #f0ebe8;
  --neutral200: #d7d4d2;
  --neutral300: #b9b6b8;
  --neutral400: #94949e;
  --neutral500: #727483;
  --neutral600: #575b6e;
  --neutral700: #343b53;
  --neutral800: #202843;
  --neutral900: #141d38;
  --neutral1000: #161a27;
  --neutral900light: #141d38;
  --accentRed: #eb5433;
  --accentRedDark: #ca2e2b;
  --accentGreen: #0d7066;
  --accentGreenDark: #075758;
  --accentBlue: #2950b8;
  --accentBlueMid: #4e78e6;
  --accentBlueDark: #3662d8;
  --accentBlueLight: #1668e3;
  --rgbaNeutral800: 32, 40, 67;
  --rgbaNeutral900: 22, 26, 39;
  --primary: var(--neutral800);
  --primaryDark: var(--neutral900);
  --primaryDarker: #274491;
  --secondary: #ffc94c;
  --secondaryDark: #ffb64c;
  --secondaryDarker: #daa52c;
  --tertiary: #9fcfc8;
  --text: var(--neutral50);
  --lightText: #f8f5f4;
  --card-play: #343b53;
  --button: var(--secondary);
  --buttonDisabled: var(--neutral400);
  --buttonHovered: var(--secondaryDarker);
  --socialButton: var(--lightText);
  --imageBackground: #161a27;
  --sliderBar: #ffc94c;
  --vjsSelectedText: #202843;
  --navigationTopBackground: #202843;
  --yellow: #ffc94c;
  --yellowDark: #ffba19;
  --rgbaSecondary: 255, 201, 76;
  --light: 300;
  --regular: 400;
  --medium: 500;
  --bold: 700;
  --extra-bold: 800;
  --aspect16-10: 62.5%;
  --aspect16-9: 56.25%;
  --aspect1-1: 100%;
  --widget-width: 142.4rem;
  --widget-width-narrow: 71.2rem;
  --widget-padding-mobile: 1.2rem;
  --widget-padding-desktop: 3.2rem;
  --nav-height-desktop-sticky: 5.2rem;
  --nav-height-desktop: 9.2rem;
  --nav-top-height: 4.8rem;
  --nav-height-mobile: 6.4rem;
  --header-height-mobile: calc(
      var(--nav-height-mobile) + var(--nav-top-height)
  );
  --header-height-desktop: calc(
      var(--nav-height-desktop) + var(--nav-top-height)
  );
  --colorPlaceholder: rgb(101 101 101 / 40%);
  --cardShadow: 0 0.4rem 0.7rem rgb(0 11 38 / 20%);
  --popupGradient: linear-gradient(
      180deg,
      rgb(22 26 39 / 0%) 15.57%,
      rgb(22 26 39 / 88%) 63.85%,
      var(--imageBackground) 100%
  );
  --controlsGradientDark: linear-gradient(
      270deg,
      rgb(32 40 67 / 70%) 0%,
      rgb(32 40 67 / 70%) 100%
  );
  --controlsGradientLight: linear-gradient(
      270deg,
      rgb(248 245 244 / 70%) 0%,
      rgb(248 245 244 / 70%) 100%
  );
  --bannerGradient: linear-gradient(
      257.32deg,
      rgb(22 26 39 / 0%) 9.19%,
      rgb(22 26 39 / 90%) 100.02%
  );
  --heroChannelGradientLight: linear-gradient(
      180deg,
      rgb(248 245 244 / 0.01%) 39.92%,
      rgb(248 245 244 / 80%) 72.52%,
      #f8f5f4 93.92%
  );
  --heroChannelGradientDark: linear-gradient(
      to bottom,
      rgb(32 40 67 / 0%) 40%,
      var(--neutral800) 100%
  );
  --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: 12.8rem;
  --default: 1.6rem;
  --large: 1.8rem;
  --header1: 4rem;
  --header2: 3.2rem;
  --header3: 2.5rem;
  --header4: 2rem;
  --header5: 1.8rem;
  --header6: var(--default);
  --meta: 1.4rem;
  --key: 1.3rem;
  --link: 1.2rem;
  --small: 1.1rem;
  --tiny: 1rem;
  background: var(--primary);
  color: var(--text);
  max-width: 100%;
  margin: 0;
  padding: 0;
  padding-top: var(--nav-height-mobile);
  font-family: CentraNo2, helvetica, sans-serif;
  font-size: var(--default);
  overflow-x: hidden;
}
body[data-theme=light] {
  --logoText: #191e3b;
  --neutral50: #202843;
  --neutral600: #d7d4d2;
  --neutral700: var(--neutral600);
  --neutral900: #f8f5f4;
  --neutral1000: var(--neutral900);
  --primary: var(--neutral900);
  --secondary: var(--neutral800);
  --button: #3662d8;
  --buttonHovered: var(--primaryDarker);
  --socialButton: var(--button);
  --sliderBar: var(--white);
  --vjsSelectedText: var(--white);
  --mapContentCard: var(--neutral1000);
  --navigationTopBackground: #f0ebe8;
  --cardShadow: 0 2px 4px rgb(0 11 38 / 20%);
  --popup-gradient: linear-gradient(
      180deg,
      rgb(255 255 255 / 0%) 15.57%,
      rgb(255 255 255 / 88%) 63.85%,
      var(--neutral1000) 100%
  );
}
body[data-enlarge=true] {
  --default: 2rem;
  --large: 2.4rem;
  --header1: 6.4rem;
  --header2: 4.8rem;
  --header3: 3.6rem;
  --header4: 2.8rem;
  --header5: 2.4rem;
  --meta: 1.8rem;
  --key: 1.6rem;
  --link: var(--meta);
  --small: 1.4rem;
  --tiny: 1.3rem;
}
body[data-enlarge=true] a,
body[data-enlarge=true] a * {
  text-decoration: underline !important;
}
@media (min-width: 840px) {
  body {
    height: auto;
    padding-top: var(--nav-height-desktop);
  }
  body[data-sticky=true] {
    padding-top: var(--nav-height-desktop-sticky);
  }
}

.skeleton-background {
  background-color: var(--neutral700);
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 60%) var(--neutral700);
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: 1.5s skeleton-loading ease-in-out infinite;
}

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

ul {
  margin: 0;
}

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

svg {
  fill: var(--text);
}

/* 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 white inset;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: var(--bold);
  line-height: 1.2;
}

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 {
  color: var(--lightText);
  font-size: var(--default);
}

a {
  color: var(--lightText);
  font-size: var(--link);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.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 skeleton-loading {
  to {
    background-position-x: -20%;
  }
}
/* COMPONENTS
========================================================================== */
.button {
  align-items: center;
  background-color: var(--button);
  border-radius: 2rem;
  /* so we can animate on hover */
  border: 0.1rem solid transparent;
  color: var(--primaryDark);
  cursor: pointer;
  display: flex;
  font-size: var(--default);
  font-weight: var(--bold);
  justify-content: center;
  line-height: 1;
  padding: 1.1rem;
  transition: background-color 0.3s, border-color 0.3s;
}
.button svg {
  fill: currentcolor;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .button:focus {
    border-color: var(--button);
    background-color: transparent;
    color: var(--button);
    text-decoration: none;
  }
  .button:focus svg {
    fill: currentcolor;
  }
}
@media (min-width: 1024px) and (min-width: 840px) {
  .button:hover {
    border-color: var(--button);
    background-color: transparent;
    color: var(--button);
    text-decoration: none;
  }
  .button:hover svg {
    fill: currentcolor;
  }
}

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

.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";
}

.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;
}

.widget-header__subtitle {
  font-size: var(--default);
  font-weight: var(--bold);
  padding: 0 var(--widget-padding-mobile);
  margin-top: 0;
}
.widget-header__title {
  color: var(--text);
  padding: 0 var(--widget-padding-mobile);
  line-height: 1.2;
  margin-top: 0.2rem;
}
@media (min-width: 840px) {
  .widget-header__subtitle {
    padding: 0;
  }
  .widget-header__title {
    margin-bottom: 1.5rem;
    padding: 0;
  }
}

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

/* WIDGETS
========================================================================== */
.error-404 {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100vh;
  justify-content: center;
  margin-top: calc(-1 * var(--nav-height-desktop));
}
.error-404__site-logo {
  width: 30rem;
  fill: var(--neutral50);
}
.error-404__title {
  color: var(--secondary);
  font-size: var(--header1);
  margin: 3.2rem 0;
}
.error-404__link {
  color: var(--text);
  display: flex;
  font-size: var(--header3);
  align-items: center;
}
.error-404__link svg {
  height: 6.4rem;
  width: 6.4rem;
}
@media (max-width: 1200px) {
  .error-404 {
    margin-top: calc(-1 * var(--nav-height-mobile));
  }
  .error-404__site-logo {
    width: 18rem;
  }
  .error-404__title {
    font-size: var(--header3);
  }
  .error-404__link {
    font-size: var(--header5);
  }
  .error-404__link svg {
    height: 3.2rem;
    width: 3.2rem;
  }
}

.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;
  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(--neutral300);
  height: 0.1rem;
  margin-bottom: 1.2rem;
  opacity: 0.5;
  width: 4rem;
}
body[data-theme=light] .article-related hr {
  background-color: var(--neutral400);
}
.article-related__read-time {
  color: var(--neutral300);
  display: inline-block;
  font-size: var(--meta);
  margin-top: 1.2rem;
}
body[data-theme=light] .article-related__read-time {
  color: var(--neutral400);
}
.article-related__item-title {
  color: var(--text);
  line-height: 1.5;
  height: 4.8rem;
  margin: 0.8rem 0 1.2rem;
}
@supports (-webkit-line-clamp: 2) {
  .article-related__item-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
body[data-enlarge=true] .article-related__item-title {
  height: 5.8rem;
}
.article-related__item-description {
  color: var(--text);
  font-size: var(--meta);
  margin: 0;
}
@supports (-webkit-line-clamp: 3) {
  .article-related__item-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}

.article__lead-media {
  aspect-ratio: 640/450;
  position: relative;
}
.article__lead-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(22, 26, 39, 0) 15%, var(--neutral800) 90%);
  z-index: 10;
}
body[data-theme=light] .article__lead-media::after {
  display: none;
}
.article__header {
  inset: auto 0 0;
  margin: auto;
  max-width: var(--widget-width-narrow);
  padding: 0 var(--widget-padding-desktop);
  position: absolute;
  transition: left 0.4s;
  z-index: 20;
}
.article__content {
  margin: auto;
  max-width: var(--widget-width-narrow);
  padding: 0 var(--widget-padding-mobile);
  position: relative;
  width: 100%;
  z-index: 10;
}
.article__content::after {
  background-color: var(--primary);
  content: "";
  height: 2rem;
  inset: auto 0 -2rem;
  position: absolute;
}
.article__content p,
.article__content ul,
.article__content ol {
  color: var(--text);
  line-height: 1.4;
  font-weight: var(--light);
  font-size: var(--default);
}
.article__content ul,
.article__content ol {
  margin-top: 1.6rem;
  padding: 0 0 0 3.2rem;
}
.article__content a {
  color: var(--button);
  font-size: inherit;
}
.article__content .twitterThumb {
  display: flex;
  margin: 3.2rem auto;
  justify-content: center;
}
.article__content .youtubeThumb {
  display: flex;
  position: relative;
  padding-bottom: 56.25%;
  margin: 3.2rem auto;
  height: 0;
}
.article__content .youtubeThumb iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.article__content .embeddable-quote__footer {
  margin-top: 1rem;
  font-size: var(--header5);
}
.article__content blockquote {
  display: block;
  margin: 4rem auto;
  padding: 0 0.8rem 0 1.6rem;
  clear: both;
  border-left: 0.7rem solid var(--button);
}
.article__content blockquote p {
  font-size: var(--header4);
  line-height: 1.2;
}
.article__title {
  color: var(--secondary);
  font-size: var(--header2);
  margin: 0 0 2.4rem;
}
.article__description {
  color: var(--lightText);
  font-size: var(--header5);
  font-weight: var(--light);
}
.article__meta {
  border-bottom: 1px solid var(--neutral500);
  display: flex;
  font-size: var(--meta);
  font-weight: var(--light);
  margin: 0 auto;
  padding: 1.6rem 0 2.8rem;
}
.article__read-time::before {
  content: "•";
  display: inline;
  margin: 0 1rem;
}
.article--is-listicle .article__header {
  max-width: var(--widget-width-narrow);
}
.article--is-listicle .article__content p,
.article--is-listicle .article__content ul,
.article--is-listicle .article__content ol {
  font-size: var(--large);
}
.article__sidebar-image {
  aspect-ratio: 480/280;
  border-radius: 0.8rem;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0.1rem 1.5rem;
  margin: 0;
  overflow: hidden;
  position: relative;
}
.article__sidebar-item {
  align-items: flex-start;
  flex-direction: column-reverse;
}
.article__sidebar .content-item {
  margin-bottom: 3.2rem;
}
.article__sidebar img {
  width: 100%;
  display: block;
}
.article__sidebar h3 {
  font-size: 2.6rem;
}
.article__sidebar p {
  color: var(--text);
  font-weight: var(--light);
  font-size: var(--large);
  line-height: 2.5rem;
}
.article__sidebar .marker-icon {
  transform: none;
  flex-shrink: 0;
  margin-right: 0.4rem;
  display: flex;
  align-items: center;
}
.article__sidebar .btn-wrapper {
  display: flex;
}
.article__sidebar .btn-view-on-map,
.article__sidebar .btn-more-details {
  display: flex;
  padding: 1rem 2.4rem;
  align-items: center;
  justify-content: center;
  font-size: var(--default);
  font-weight: var(--bold);
  color: var(--primaryDark);
  background-color: var(--button);
  border-radius: 0.8rem;
  margin-bottom: 6.4rem;
  transition: scale 0.3s, opacity 0.3s;
}
.article__sidebar .btn-view-on-map:hover,
.article__sidebar .btn-more-details:hover {
  text-decoration: none;
  opacity: 0.8;
  scale: 0.95;
}
.article__sidebar .btn-view-on-map svg {
  height: 1.8rem;
  width: 1.8rem;
}
.article__sidebar .btn-more-details {
  margin-left: 1rem;
}
.article__sidebar .btn-more-details svg {
  height: 1.6rem;
  margin-left: 0.4rem;
  margin-right: 0;
  order: 1;
  width: 1.6rem;
}
@media (min-width: 640px) {
  .article__lead-media {
    aspect-ratio: 640/260;
  }
  body[data-enlarge=true] .article__lead-media {
    aspect-ratio: 640/320;
  }
}
@media (min-width: 840px) {
  body[data-theme=light] .article__lead-media::after {
    display: block;
  }
  .article__content {
    padding: 0 var(--widget-padding-desktop);
    margin: 0 auto 4rem;
    background: none;
    box-shadow: none;
    right: 0;
  }
  .article__content blockquote {
    padding: 0 2.5rem;
  }
  .article__title {
    margin: 0 auto 2.4rem;
  }
  body[data-theme=light] .article__title {
    color: var(--lightText);
  }
  .article__description {
    color: var(--lightText);
  }
  .article__meta {
    color: var(--neutral300);
    padding: 1.6rem 0 2.8rem;
  }
}
@media (min-width: 1024px) {
  .article__content {
    margin: auto;
  }
  .article__title {
    font-size: var(--header1);
  }
  .article__description {
    font-size: var(--header4);
  }
  .article--is-listicle {
    margin-right: 50vw;
  }
  .article--is-listicle .article__header {
    margin-right: 2rem;
  }
  .article--is-listicle .article__content {
    margin: 0 2rem 4rem auto;
  }
  .article__sidebar .btn-view-on-map {
    display: none;
  }
  .article__sidebar .btn-more-details {
    margin-left: 0;
  }
}

.banner-simplified {
  background: var(--primary);
  border-top: 0.1rem solid var(--neutral700);
  border-bottom: 0.1rem solid var(--neutral700);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5rem var(--widget-padding-mobile) 5.5rem;
  position: relative;
  max-width: var(--widget-width);
  margin: 0 auto;
}
.banner-simplified p {
  color: var(--text);
  font-size: var(--header3);
  font-weight: var(--bold);
  max-width: 84.1rem;
  text-align: center;
  margin: 0;
}
.banner-simplified strong {
  color: var(--button);
}
.banner-simplified .button {
  margin-top: 3.1rem;
  padding: 1.1rem 9rem;
}

.booking {
  min-height: 41rem;
}
.booking--is-listicle {
  width: 100%;
  margin: auto;
}
@media (min-width: 840px) {
  .booking--is-listicle {
    margin-right: 50vw;
  }
}
@media (min-width: 1024px) {
  .booking {
    min-height: 34.5rem;
  }
  .booking--is-listicle {
    max-width: 50vw;
  }
}
@media (min-width: 1740px) {
  .booking--is-listicle {
    margin-right: 46vw;
  }
}

.cookie-banner {
  background-color: rgba(0, 0, 0, 0.4);
  inset: 0;
  position: fixed;
  visibility: hidden;
  z-index: 300;
}
.cookie-banner.is-active {
  visibility: visible;
}
.cookie-banner__content {
  background-color: var(--primaryDark);
  box-shadow: 0 -10px 25px rgba(0, 0, 0, 0.8);
  inset: auto 0 0;
  max-width: 60rem;
  padding: 2.4rem 1.6rem;
  position: fixed;
  z-index: 320;
}
.cookie-banner__title {
  font-weight: var(--regular);
  margin: 0;
}
.cookie-banner__text {
  color: var(--text);
  margin-bottom: 1.6rem;
}
.cookie-banner__link {
  color: var(--secondary);
  display: block;
  margin-top: 0.8rem;
}
.cookie-banner .button {
  width: 100%;
}
.cookie-banner .button:first-of-type {
  margin-bottom: 1.6rem;
}

.embeddable-photo__title {
  font-size: var(--header4);
  margin-bottom: 3rem;
}
.embeddable-photo__figure {
  position: relative;
  margin: 1.6rem 0;
  display: block;
}
.embeddable-photo__figure .lazy-image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.embeddable-photo__image-wrapper {
  background-color: var(--primaryDark);
  border-radius: 0.8rem;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0.1rem 1.5rem;
  position: relative;
  overflow: hidden;
}
.embeddable-photo__image-wrapper::before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
.embeddable-photo__caption {
  font-size: var(--meta);
  line-height: 2;
  font-style: italic;
  text-align: left;
  color: var(--text);
  margin-top: 0.8rem;
  padding-left: 0.5rem;
}
.embeddable-photo__summary {
  font-style: italic;
  margin-top: 3rem;
}

/* stylelint-disable selector-max-specificity */
.episodes-map__map-rail {
  position: absolute;
  bottom: 0.8rem;
  left: 0;
  display: flex;
  overflow-x: auto;
  padding-bottom: 1rem;
  padding-inline: var(--spacing-m);
  transform: translate3d(100%, 0, 0);
  transition: transform 0.25s cubic-bezier(0, 0.4, 0.5, 1);
  width: 100%;
  z-index: 10;
}
.episodes-map__map-rail.is-active {
  transform: translate3d(0, 0, 0);
}
.episodes-map__card {
  background-color: var(--primary);
  border-radius: 0.9rem;
  flex: 1;
  display: flex;
  justify-content: flex-start;
  padding: var(--spacing-xs);
  margin-right: var(--spacing-m);
  min-width: 53.2rem;
  height: 15.1rem;
}
.episodes-map--enhanced-text-on {
  height: auto;
  align-items: center;
}
.episodes-map--enhanced-text-on .episodes-map__card-button {
  width: auto;
}
.episodes-map__card-media {
  background-color: var(--neutral700);
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 60%) var(--neutral700);
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: 1.5s skeleton-loading ease-in-out infinite;
  border-radius: 0.5rem;
  position: relative;
  margin-right: 1rem;
  overflow: hidden;
  height: 13.5rem;
  min-width: 9.7rem;
  transition: scale 0.3s;
  will-change: scale;
}
.episodes-map__card-media:focus {
  scale: 1.05;
}
@media (min-width: 840px) {
  .episodes-map__card-media:hover {
    scale: 1.05;
  }
}
.episodes-map__card-map {
  align-items: center;
  justify-content: flex-start;
  margin-right: 0;
  order: 1;
  width: 58rem;
}
.episodes-map__card-map .episodes-map__card-content {
  margin-right: 1.3rem;
  max-width: 27rem;
  width: 100%;
}
.episodes-map__card-map .episodes-map__card-media {
  pointer-events: none;
}
.episodes-map__card-play {
  background: var(--yellow);
  border-radius: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.2rem;
  width: 3.2rem;
}
.episodes-map__card-play svg {
  fill: var(--card-play);
  height: 2.5rem;
  width: 2.5rem;
}
.episodes-map__card-title {
  margin: 0 0 var(--spacing-xxs);
  font-size: var(--default);
}
.episodes-map__card-info {
  color: var(--neutral200);
  align-items: center;
  display: flex;
  margin: 0;
}
.episodes-map__meta-data {
  align-items: center;
  color: var(--neutral300);
  display: flex;
  font-size: var(--meta);
  font-weight: var(--light);
  margin-bottom: 0.5rem;
  margin-right: 0.8rem;
}
.episodes-map__meta-data svg {
  margin-right: 0.4rem;
  fill: currentcolor;
  height: 1.6rem;
  width: 1.6rem;
}
.episodes-map__meta-data::before {
  background-color: var(--neutral300);
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 0.4rem;
  margin-right: 0.8rem;
  width: 0.4rem;
}
.episodes-map__meta-data:first-child::before {
  content: none;
}
.episodes-map__card-description {
  color: var(--text);
  font-size: var(--default);
  margin: var(--spacing-s) 0 0;
}
@supports (-webkit-line-clamp: 3) {
  .episodes-map__card-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}
.episodes-map__card-button {
  align-items: center;
  align-self: flex-end;
  background-color: var(--yellow);
  border-radius: 3rem;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.35);
  color: var(--neutral800);
  display: inline-flex;
  font-size: var(--meta);
  font-weight: var(--bold);
  flex-shrink: 0;
  padding: 0.5rem 1.2rem;
  margin: 1.8rem var(--spacing-s) 1.8rem auto;
  text-align: center;
  width: 16rem;
}
.episodes-map__card-button svg {
  fill: currentcolor;
  height: 1.2rem;
  margin-right: 1rem;
  width: 1.2rem;
}
.episodes-map__thumbnail {
  aspect-ratio: 210/120;
  border-radius: 1.2rem;
  overflow: hidden;
  position: relative;
  margin-bottom: 1.2rem;
}
@media (max-width: 640px) {
  .episodes-map__map-rail {
    display: none;
  }
  .episodes-map__map-rail-mobile {
    display: flex;
    transform: translate3d(0, 100%, 0);
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .episodes-map__card {
    margin-right: var(--spacing-xs);
    min-width: 32rem;
    height: 17.5rem;
  }
  .episodes-map--enhanced-text-on {
    height: auto;
    min-width: 38rem;
  }
  .episodes-map__card-media {
    height: 15.8rem;
  }
  .episodes-map__card-description {
    font-size: var(--meta);
  }
  @supports (-webkit-line-clamp: 4) {
    .episodes-map__card-description {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      /* autoprefixer: on */
      -webkit-line-clamp: 4;
      overflow: hidden;
    }
  }
  .episodes-map__card-map .episodes-map__card-description {
    margin-top: 0;
  }
  .episodes-map__card-map .episodes-map__card-button {
    display: table;
    margin-bottom: 0;
    margin-left: 0;
    padding: 1rem 1.3rem;
  }
}

/* stylelint-disable selector-max-specificity */
.episodes-map {
  display: flex;
  height: 66.2rem;
  overflow: hidden;
  position: relative;
}
.episodes-map .fullscreen-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.episodes-map__playcta {
  align-items: center;
  cursor: pointer;
  display: flex;
  background-color: var(--button);
  border-radius: 100%;
  position: absolute;
  top: initial;
  bottom: 1.5rem;
  left: 1.5rem;
  margin: 0;
  width: 5.6rem;
  height: 5.6rem;
  justify-content: center;
  pointer-events: all;
  transform: none;
  transition: background-color 0.3s;
  will-change: background-color;
  z-index: 4;
}
.episodes-map__playcta svg {
  fill: var(--primary);
  height: 4.2rem;
  width: 4.2rem;
}
.episodes-map__close {
  align-items: center;
  background-color: var(--yellow);
  border: 0.1rem solid transparent;
  border-radius: 0.4rem;
  cursor: pointer;
  display: flex;
  height: 3.6rem;
  justify-content: center;
  opacity: 0;
  padding: 0;
  position: absolute;
  pointer-events: none;
  right: var(--spacing-m);
  text-indent: -9999px;
  bottom: 10rem;
  transition: all 0.3s;
  width: 3.6rem;
  z-index: 10;
}
.episodes-map__close svg {
  fill: var(--neutral800);
  height: 2.4rem;
  width: 2.4rem;
  margin-left: 0;
}
.episodes-map__close.is-active {
  bottom: 18.5rem;
  opacity: 1;
  pointer-events: all;
}
.episodes-map__close:hover {
  border-color: var(--yellowDark);
  background-color: var(--yellowDark);
}
.episodes-map__intro-panel {
  background-color: var(--primary);
  box-shadow: 4px 1px 25px 0 rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
  max-width: 60.6rem;
  position: relative;
  width: 38.3544303797%;
  z-index: 20;
}
body.u-overflow-hidden .episodes-map__intro-panel {
  z-index: unset;
}
.episodes-map__media {
  background-color: var(--neutral700);
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 60%) var(--neutral700);
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: 1.5s skeleton-loading ease-in-out infinite;
  aspect-ratio: 606/278;
  position: relative;
}
.episodes-map__media .vjs-subs-caps-button,
.episodes-map__media .vjs-volume-panel {
  transition: opacity 0.3s;
  opacity: 0;
}
.episodes-map__media:hover .vjs-subs-caps-button,
.episodes-map__media:hover .vjs-volume-panel {
  opacity: 1;
}
.episodes-map__media .vjs-playing .vjs-big-play-button,
.episodes-map__media .vjs-paused .vjs-big-play-button {
  background-size: 4.2rem;
  background-repeat: no-repeat;
  background-position: center;
}
.episodes-map__media .vjs-paused .vjs-big-play-button {
  background-image: url("../i/elements/svgs/play.svg");
}
.episodes-map__media .vjs-playing .vjs-big-play-button {
  background-image: url("../i/elements/svgs/pause.svg");
}
body[data-theme=light] .episodes-map__media .vjs-paused .vjs-big-play-button {
  background-image: url("../i/elements/svgs/play-light.svg");
}
body[data-theme=light] .episodes-map__media .vjs-playing .vjs-big-play-button {
  background-image: url("../i/elements/svgs/pause-light.svg");
}
.episodes-map__media .vjs-container {
  inset: 0;
  position: absolute;
}
.episodes-map__media .vjs-container .vjs-button > .vjs-icon-placeholder::before {
  color: var(--primary);
  font-size: 1.8rem;
  line-height: 1.5;
  z-index: 1;
  padding-left: 0.1rem;
}
.episodes-map__media .vjs-container .vjs-big-play-button {
  display: none;
  cursor: pointer;
  background-color: var(--button);
  position: absolute;
  top: initial;
  bottom: 1.5rem;
  left: 1.5rem;
  margin: 0;
  width: 5.6rem;
  height: 5.6rem;
  pointer-events: all;
  transform: none;
  transition: background-color 0.3s;
  will-change: background-color;
  z-index: 4;
}
.episodes-map__media .vjs-container .vjs-big-play-button .vjs-icon-placeholder::before {
  display: none;
}
.episodes-map__media .vjs-container .vjs-big-play-button:hover {
  background-color: var(--buttonHovered) !important;
}
.episodes-map__media .vjs-container .video-js {
  height: 100%;
  width: 100%;
  position: relative;
}
.episodes-map__media .vjs-container .video-js:hover .vjs-big-play-button {
  background-color: var(--button);
}
.episodes-map__media .vjs-container .video-js .vjs-tech {
  object-fit: cover;
}
.episodes-map__media .vjs-container .vjs-dock-text {
  display: none;
}
.episodes-map__media .video-js.vjs-paused .vjs-subs-caps-button,
.episodes-map__media .video-js.vjs-paused .vjs-volume-panel {
  opacity: 1;
}
.episodes-map__media .video-js.vjs-playing:hover .vjs-subs-caps-button,
.episodes-map__media .video-js.vjs-playing:hover .vjs-volume-panel {
  opacity: 1;
}
.episodes-map__media .vjs-control-bar {
  transform: translateY(4em) !important;
}
.episodes-map__media .vjs-control-bar,
.episodes-map__media .vjs-volume-panel.vjs-control.vjs-volume-panel-horizontal.vjs-hover,
.episodes-map__media .vjs-volume-panel.vjs-control.vjs-volume-panel-horizontal {
  z-index: 3;
}
.episodes-map__media .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  pointer-events: all;
}
.episodes-map__media .vjs-volume-panel.vjs-control.vjs-volume-panel-horizontal,
.episodes-map__media .vjs-volume-panel.vjs-control.vjs-volume-panel-horizontal.vjs-hover,
.episodes-map__media .vjs-subs-caps-button.vjs-menu-button.vjs-menu-button-popup.vjs-control {
  background-color: var(--button);
  border-radius: 0.2rem;
  height: 2.4rem;
  position: absolute;
  top: -5rem;
  right: 1.6rem;
  width: 2.4rem;
  transform: none;
  transition: none;
  cursor: pointer;
}
.episodes-map__media .vjs-volume-panel.vjs-control.vjs-volume-panel-horizontal .vjs-control.vjs-mute-control,
.episodes-map__media .vjs-volume-panel.vjs-control.vjs-volume-panel-horizontal.vjs-hover .vjs-control.vjs-mute-control,
.episodes-map__media .vjs-subs-caps-button.vjs-menu-button.vjs-menu-button-popup.vjs-control .vjs-control.vjs-mute-control {
  height: inherit;
  width: inherit;
}
.episodes-map__media .vjs-subs-caps-button.vjs-menu-button.vjs-menu-button-popup.vjs-control .vjs-icon-placeholder::before {
  content: "cc";
  font-family: CentraNo2, helvetica, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: var(--medium);
  padding-right: 0.1rem;
  padding-left: 0;
}
.episodes-map__media .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  bottom: 0.5rem;
  width: 11rem;
}
.episodes-map__media .vjs-menu-item {
  background-color: var(--primary);
}
.episodes-map__media .vjs-menu-item:hover {
  background-color: var(--buttonHovered) !important;
}
.episodes-map__media .vjs-subs-caps-button.vjs-menu-button.vjs-menu-button-popup.vjs-control {
  color: var(--lightText);
  right: 4.8rem;
}
.episodes-map__media .vjs-text-track-cue {
  font-size: 2rem !important;
}
.episodes-map__media .vjs-volume-control.vjs-control.vjs-volume-horizontal {
  display: none !important;
}
.episodes-map__media--video-thumb {
  background: none;
  inset: 0 0 auto;
  position: absolute;
}
.episodes-map__media--video-thumb .vjs-container {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.episodes-map__media--video-thumb .is-active .vjs-container {
  opacity: 1;
  pointer-events: unset;
}
.episodes-map__panel-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  max-width: 50.4rem;
  margin-left: auto;
  padding: 3.2rem 15% 0 2.4rem;
}
.episodes-map__title {
  margin-top: 0;
  margin-bottom: var(--spacing-s);
}
.episodes-map__interactive-map {
  color: var(--text);
  align-items: center;
  display: flex;
  font-weight: var(--bold);
  margin-bottom: var(--spacing-s);
}
.episodes-map__interactive-map svg {
  fill: currentcolor;
  height: 1.8rem;
  margin-right: 0.8rem;
  width: 1.8rem;
}
.episodes-map__map-container {
  background: var(--colorPlaceholder);
  flex-grow: 1;
  position: relative;
}
.episodes-map .mapboxgl-map {
  inset: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.episodes-map .mapboxgl-marker.is-active,
.episodes-map .mapboxgl-marker .marker.is-active {
  opacity: 0 !important;
}
.episodes-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl-group {
  background: none;
  box-shadow: none;
  margin-right: var(--spacing-m);
}
.episodes-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url(../i/elements/svgs/plus.svg);
  background-size: 2.4rem;
}
.episodes-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-out {
  margin-top: 0.5rem;
}
.episodes-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url(../i/elements/svgs/minus.svg);
  background-size: 2.4rem;
}
.episodes-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-in,
.episodes-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-out {
  background: var(--yellow);
  border-radius: 0.6rem;
  height: 3.6rem;
  width: 3.6rem;
}
.episodes-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-in:focus,
.episodes-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-out:focus {
  border-radius: 0.6rem;
}
.episodes-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-in:hover,
.episodes-map .mapboxgl-ctrl-top-right .mapboxgl-ctrl-zoom-out:hover {
  background-color: var(--yellowDark);
}
.episodes-map .mapboxgl-ctrl-logo,
.episodes-map .mapboxgl-ctrl-bottom-right {
  display: none;
}
.episodes-map__thumbnail {
  aspect-ratio: 210/120;
  border-radius: 1.2rem;
  overflow: hidden;
  position: relative;
  margin-bottom: 1.2rem;
}
.episodes-map__roadtrips {
  align-items: center;
  color: var(--neutral300);
  display: flex;
  font-size: var(--meta);
}
.episodes-map__roadtrips svg {
  fill: currentcolor;
  height: 1.4rem;
  margin-right: 1.2rem;
  width: 1.4rem;
}
.episodes-map__subtitle {
  color: var(--text);
  max-width: 38.5rem;
}
@media (max-width: 640px) {
  .episodes-map {
    flex-direction: column;
    height: auto;
  }
  .episodes-map__close {
    display: none;
  }
  .episodes-map__close-mobile {
    display: block;
    pointer-events: all;
    opacity: 0;
    position: absolute;
    top: var(--spacing-m);
    left: var(--spacing-m);
    text-indent: initial;
    z-index: 9999;
  }
  .episodes-map__close-mobile svg {
    margin-top: 0.4rem;
  }
  .episodes-map__media {
    aspect-ratio: 375/243;
  }
  .episodes-map__intro-panel {
    background-color: transparent;
    box-shadow: none;
    display: block;
    height: 52%;
    margin-top: -1.2rem;
    max-width: none;
    order: 1;
    width: 100%;
  }
  .episodes-map__intro-panel::after {
    background-color: rgba(255, 255, 255, 0.3);
    content: "";
    height: 0.1rem;
    inset: auto 3.2rem 0;
    position: absolute;
  }
  body[data-theme=light] .episodes-map__intro-panel::after {
    background-color: rgba(32, 40, 67, 0.1);
  }
  .episodes-map__intro-panel .episodes-map__title {
    font-size: var(--header3);
    margin: auto;
  }
  .episodes-map .mapboxgl-ctrl-top-right {
    display: none;
  }
  .episodes-map__panel-content {
    background-color: var(--primary);
    border-radius: 1.2rem;
    margin: auto auto 0;
    padding: 2.4rem 1.6rem;
    text-align: center;
  }
  .episodes-map__panel-content .episodes-map__interactive-map {
    margin: 0 auto var(--spacing-m);
  }
  .episodes-map__map-container {
    height: 39.5rem;
  }
  .episodes-map__interactive-map {
    justify-content: center;
  }
  .episodes-map__subtitle {
    font-size: var(--default);
    line-height: 1.2;
    margin-top: var(--spacing-m);
    margin-inline: auto;
    max-width: 34rem;
  }
}

body[data-theme=light] .episodes-map .vjs-paused .vjs-big-play-button {
  background-image: url(../i/elements/svgs/play-light.svg);
}
body[data-theme=light] .episodes-map .vjs-playing .vjs-big-play-button {
  background-image: url(../i/elements/svgs/pause-light.svg);
}

.js-map-container-mobile {
  position: fixed;
  inset: 0;
  transform: translateY(100%);
  transition: transform 0.5s cubic-bezier(0, 0.4, 0.5, 1);
  z-index: 900;
}
.js-map-container-mobile.is-active {
  transition: transform 0.5s cubic-bezier(0, 0.4, 0.5, 1);
  transform: translateY(0);
}
.js-map-container-mobile.is-active .episodes-map__close-mobile {
  opacity: 1;
}

.footer {
  border-top: 1px solid var(--neutral700);
  background: var(--primary);
  display: flex;
  padding: 2.7rem 1.2rem 2.4rem;
  flex-direction: column;
  position: relative;
  z-index: 10;
}
.footer__copyright {
  display: flex;
  margin-bottom: 3.2rem;
  flex-direction: column;
}
.footer__copyright span {
  align-items: center;
  display: flex;
  font-size: var(--link);
  font-weight: var(--light);
  line-height: 1.6rem;
  margin: 0;
  white-space: nowrap;
}
.footer__copyright span:first-child {
  margin-right: 0.4rem;
}
body[data-enlarge=true] .footer__copyright span {
  line-height: 1.2;
  white-space: wrap;
}
.footer .linked-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 3.6rem;
  padding: 0;
}
.footer .linked-list__item {
  margin-right: 1.6rem;
  list-style: none;
}
.footer .linked-list__link {
  color: var(--neutral50);
  font-weight: var(--light);
  line-height: 1.6rem;
  white-space: nowrap;
}
.footer__social {
  display: flex;
  justify-content: flex-start;
}
.footer__social-link {
  margin: 0 0.6rem;
}
.footer__social-link svg {
  height: 2.4rem;
  transition: fill 0.25s ease;
  width: 2.4rem;
}
.footer__social-link svg:hover {
  fill: var(--secondary);
}
.footer__social-link:first-child {
  margin-left: 0;
}
.footer__social-link:last-child {
  margin-right: 0;
}
@media (min-width: 425px) {
  .footer {
    align-items: center;
  }
  .footer__copyright {
    flex-direction: row;
    margin-bottom: 0;
  }
  .footer__social {
    align-items: center;
  }
}
@media (min-width: 840px) {
  body[data-enlarge=true] .footer__copyright span {
    white-space: nowrap;
  }
}
@media (min-width: 1024px) {
  .footer {
    margin-top: 6em;
    padding: 4.4rem 4rem;
    flex-direction: row;
    border-top: none;
  }
  .footer .linked-list {
    margin: 0 0 0 5rem;
  }
  .footer__social {
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .footer {
    padding-left: 11rem;
    padding-right: 11rem;
  }
}

.inline-video {
  min-height: 30rem;
}
@media (min-width: 1024px) {
  .inline-video {
    min-height: 60rem;
  }
}

.language-switcher {
  margin-left: 1.6rem;
  position: relative;
  padding: 3rem 0;
  z-index: 105;
}
.language-switcher:focus .language-switcher__dropdown {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}
@media (min-width: 840px) {
  .language-switcher:hover .language-switcher__dropdown {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
  }
}
.language-switcher__active-language {
  cursor: pointer;
  display: flex;
  align-items: center;
  -webkit-user-select: none;
          user-select: none;
  position: relative;
  padding: 1.2rem 1.6rem;
}
.language-switcher__active-language .language-switcher__text {
  display: none;
}
.language-switcher__active-language::after, .language-switcher__active-language::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.1rem;
  height: 3.1rem;
  background: var(--neutral500);
}
.language-switcher__active-language::before {
  left: 0;
}
.language-switcher__active-language::after {
  right: 0;
}
@media (min-width: 840px) {
  .language-switcher__active-language::after, .language-switcher__active-language::before {
    display: none;
  }
  .language-switcher__active-language .language-switcher__text {
    color: var(--text);
    display: block;
    font-size: var(--default);
  }
}
.language-switcher__dropdown {
  border-radius: 0 0 1.2rem 1.2rem;
  background-color: var(--neutral1000);
  margin: 0 0.8rem 0.8rem 0;
  width: 25rem;
  position: absolute;
  top: 8.5rem;
  right: -11.5rem;
  padding: 0;
  opacity: 0;
  transform-origin: 90% 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
  overflow: hidden;
  z-index: 4;
}
@media (min-width: 840px) {
  .language-switcher__dropdown {
    transform: scale(0);
    visibility: hidden;
    right: -2rem;
    top: 10.8rem;
  }
  .language-switcher__dropdown.is-sticky {
    top: 8rem;
  }
}
.language-switcher__globe-icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: currentColor;
}
.language-switcher__item {
  cursor: pointer;
  background-color: transparent;
  color: inherit;
  font-size: var(--link);
  list-style: none;
  transition: background-color 0.3s;
}
.language-switcher__item:focus {
  color: var(--button);
  background-color: var(--neutral600);
}
@media (min-width: 840px) {
  .language-switcher__item:hover {
    color: var(--button);
    background-color: var(--neutral600);
  }
}
.language-switcher__item--active {
  background-color: var(--neutral700);
}
.language-switcher__item-link {
  color: var(--text);
  display: inline-block;
  text-decoration: none;
  text-align: right;
  padding: 2.4rem 2.5rem;
  width: 100%;
}
.language-switcher__text {
  color: inherit;
  font-weight: var(--light);
  line-height: 2.4rem;
  padding: 0px 0.4rem;
  align-items: center;
  -webkit-user-select: none;
          user-select: none;
  text-decoration: none;
}
body[data-enlarge=true] .language-switcher__text {
  text-decoration: underline;
}

.listicle-map-container {
  background-color: var(--primaryDark);
  height: 100vh;
  margin-top: var(--nav-height-mobile);
  display: flex;
  align-items: center;
  overflow: hidden;
  transition: transform 0.4s;
  transform: translateX(100%);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 11;
}
.listicle-map-container.map-is-open {
  transform: translateX(0);
}
.listicle-map-container .pin-popup__cta-button {
  align-items: center;
  background-color: var(--button);
  border: none;
  border-radius: 6px;
  color: var(--primaryDark);
  display: flex;
  font-size: var(--default);
  font-weight: var(--bold);
  height: 4.4rem;
  justify-content: center;
  margin-top: auto;
  padding: 0 1.9rem 0 2.7rem;
  position: relative;
}
.listicle-map-container .pin-popup__cta-button svg {
  fill: currentcolor;
  margin-left: 1.2rem;
  height: 1.6rem;
  width: 1.6rem;
}
.listicle-map-container .pin-popup__cta-button:focus {
  text-decoration: none;
}
@media (min-width: 840px) {
  .listicle-map-container .pin-popup__cta-button:hover {
    text-decoration: none;
  }
}
.listicle-map-container .pin-popup__tag {
  align-self: flex-start;
  border-radius: 3rem;
  color: var(--white);
  display: inline-block;
  font-size: 1rem;
  font-weight: var(--bold);
  line-height: 1.7;
  margin-bottom: 1.6rem;
  padding: 0 0.8rem;
  text-transform: capitalize;
}
@media (min-width: 1024px) {
  .listicle-map-container {
    transform: translateX(0);
    margin-top: var(--nav-height-desktop);
    max-width: 50vw;
    z-index: 1;
  }
}

.main-navigation {
  align-items: center;
  background-color: var(--neutral900);
  display: flex;
  height: var(--nav-height-mobile);
  inset: 0 0 auto;
  justify-content: space-between;
  position: fixed;
  transition: height 0.25s ease;
  will-change: height;
  width: 100%;
  z-index: 105;
}
.main-navigation.is-showing {
  z-index: 205;
}
body[data-sticky=true] .main-navigation .main-navigation__lozenge {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 840px) {
  .main-navigation {
    border: none;
    height: var(--nav-height-desktop);
    padding: 0 2rem;
    justify-content: flex-start;
  }
  body[data-sticky=true] .main-navigation {
    height: var(--nav-height-desktop-sticky);
    position: fixed;
  }
  body[data-sticky=true] .main-navigation .main-navigation__menu-logo {
    height: 4rem;
  }
  body[data-sticky=true] .main-navigation .main-navigation__nav {
    height: calc(var(--nav-height-desktop-sticky) - 0.1rem);
  }
  body[data-sticky=true] .main-navigation .linked-list > .linked-list__item {
    padding: var(--spacing-s);
  }
}
@media (min-width: 1200px) {
  .main-navigation {
    padding: 0 11rem;
  }
}
.main-navigation__menu-logo {
  background: url(../i/elements/explore-with-expedia-light.svg) center no-repeat;
  height: 5.2rem;
  margin-left: 1.2rem;
  margin-right: auto;
  transition: width 0.25s ease;
  width: 12rem;
}
@media (min-width: 840px) {
  .main-navigation__menu-logo {
    margin: 0;
  }
}
body[data-theme=light] .main-navigation__menu-logo {
  background-image: url(../i/elements/explore-with-expedia-dark.svg);
}
.main-navigation__close-bar {
  display: flex;
  justify-content: flex-end;
  padding: 0.8rem 1rem;
  border-bottom: 0.1rem solid var(--neutral700);
}
.main-navigation__menu-trigger {
  all: unset;
  align-items: center;
  display: flex;
  font-weight: var(--light);
  padding: 1.2rem;
}
body[data-enlarge=true] .main-navigation__menu-trigger {
  text-decoration: underline;
}
.main-navigation__close-icon, .main-navigation__open-icon {
  height: 2.4rem;
  margin-left: 0.4rem;
  width: 2.4rem;
}
.main-navigation__nav {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  flex: 1;
  background: var(--primaryDark);
  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: 840px) {
  .main-navigation__nav {
    display: flex;
    margin-left: 8rem;
    height: var(--nav-height-desktop);
    position: relative;
    transform: none;
  }
}
.main-navigation__nav .linked-list {
  display: block;
  padding: 0 2rem;
}
@media (min-width: 840px) {
  .main-navigation__nav .linked-list {
    display: flex;
    align-items: center;
    padding: 0;
  }
}
.main-navigation__nav .linked-list > .linked-list__item {
  border-bottom: 1px solid var(--neutral700);
  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:last-child {
  margin-right: 0;
}
.main-navigation__nav .linked-list > .linked-list__item:focus .linked-list__dropdown {
  opacity: 1;
  transform: scale(1);
}
.main-navigation__nav .linked-list > .linked-list__item:focus .linked-list__dropdown-icon {
  transform: rotate(180deg);
}
@media (min-width: 840px) {
  .main-navigation__nav .linked-list > .linked-list__item:hover .linked-list__dropdown {
    opacity: 1;
    transform: scale(1);
  }
  .main-navigation__nav .linked-list > .linked-list__item:hover .linked-list__dropdown-icon {
    transform: rotate(180deg);
  }
}
@media (min-width: 840px) {
  .main-navigation__nav .linked-list > .linked-list__item {
    border-bottom: none;
    margin-right: var(--spacing-s);
    padding: var(--spacing-xl) var(--spacing-s);
    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__link, .main-navigation__nav .linked-list__dropdown-label {
  cursor: pointer;
  font-size: var(--default);
  font-weight: var(--bold);
  color: var(--text);
  padding: 3rem 0 1.2rem;
  display: flex;
  text-align: left;
  align-items: center;
  width: 100%;
}
body[data-enlarge=true] .main-navigation__nav .linked-list__link, body[data-enlarge=true] .main-navigation__nav .linked-list__dropdown-label {
  text-decoration: underline;
}
@media (min-width: 840px) {
  .main-navigation__nav .linked-list__link, .main-navigation__nav .linked-list__dropdown-label {
    font-weight: var(--light);
    margin: 0;
    padding: 0 0.4rem;
    width: max-content;
  }
}
@media (min-width: 840px) {
  .main-navigation__nav .linked-list__link {
    width: 100%;
  }
}
.main-navigation__nav .linked-list__dropdown {
  background: var(--primaryDark);
  border-radius: 0 0 1.2rem 1.2rem;
  left: -1.8rem;
  overflow: hidden;
  padding: 0;
  top: 100%;
  opacity: 0;
  position: relative;
  transform-origin: 5rem 0;
  list-style: none;
  max-height: 0;
  transition: max-height 0.25s, opacity 0.25s ease;
  width: 37.5rem;
}
.main-navigation__nav .linked-list__dropdown .linked-list__link {
  color: var(--neutral50);
  display: block;
  font-weight: var(--light);
  font-size: inherit;
  line-height: 1.5;
  padding: 2.4rem 2.5rem;
  transition: background-color 0.25s ease;
}
body[data-enlarge=true] .main-navigation__nav .linked-list__dropdown .linked-list__link {
  line-height: 1.2;
}
.main-navigation__nav .linked-list__dropdown .linked-list__link:focus {
  background-color: var(--neutral600);
  text-decoration: none;
}
@media (min-width: 840px) {
  .main-navigation__nav .linked-list__dropdown .linked-list__link:hover {
    background-color: var(--neutral600);
    text-decoration: none;
  }
}
@media (min-width: 840px) {
  .main-navigation__nav .linked-list__dropdown {
    transform: scale(0);
    transition: transform 0.25s ease, opacity 0.25s ease;
    max-height: initial;
    position: absolute;
  }
  .main-navigation__nav .linked-list__dropdown .linked-list__link {
    font-size: var(--link);
  }
}
@media (max-width: 840px) {
  .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;
  margin-left: auto;
  transition: transform 0.25s ease;
  width: 2.4rem;
}
@media (min-width: 840px) {
  .main-navigation__nav .linked-list__dropdown-icon {
    align-self: center;
    margin: 0 0 0 0.6rem;
  }
}
.main-navigation__right-content {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding: 0 0 0 1.5rem;
}
@media (min-width: 840px) {
  .main-navigation__right-content {
    padding: 0;
  }
}
.main-navigation__lozenge {
  position: absolute;
  display: flex;
  left: 50%;
  top: 100%;
  padding: 1.2rem 1.6rem;
  background-color: var(--primary);
  border-bottom-left-radius: 1.2rem;
  border-bottom-right-radius: 1.2rem;
  font-size: var(--link);
  align-items: center;
  justify-content: center;
  box-shadow: 0 1rem 1.5rem rgba(0, 0, 0, 0.5);
  line-height: 1.5;
  text-align: center;
  transition: opacity 0.25s;
  transform: translateX(-50%);
  width: max-content;
  z-index: 11;
}
.main-navigation__lozenge:hover .main-navigation__lozenge-info {
  transform: translate(-50%) scale(1);
}
body[data-enlarge=true] .main-navigation__lozenge {
  text-decoration: underline;
}
body[data-enlarge=true] .main-navigation__lozenge .main-navigation__lozenge-info {
  top: 5rem;
}
@media (min-width: 840px) {
  .main-navigation__lozenge {
    left: 50%;
    right: auto;
    transform: translateX(-50%) translateY(0);
    transition: transform 0.25s ease;
  }
  body[data-enlarge=true] .main-navigation__lozenge {
    left: 50%;
    right: auto;
  }
}
.main-navigation__info-icon {
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 0.8rem;
}
.main-navigation__lozenge-info {
  position: absolute;
  left: 50%;
  top: 4rem;
  width: 32rem;
  padding: 1.2rem 1.6rem;
  background-color: var(--primary);
  border-radius: 0.8rem;
  box-shadow: 0 1.2rem 2rem rgba(0, 0, 0, 0.8);
  white-space: normal;
  font-weight: var(--light);
  text-align: center;
  transform: translate(-50%) scale(0);
  transition: 0.3s transform ease;
}
.main-navigation__lozenge-info::before {
  content: "";
  position: absolute;
  top: -1rem;
  left: 50%;
  transform: translate(-50%);
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1rem solid var(--primary);
}

.season {
  display: block;
  min-width: 30rem;
  margin: 0 0.6rem;
  list-style: none;
  scroll-snap-align: center;
}
@media (max-width: 840px) {
  .season:focus .season__content {
    transform: translateY(0);
  }
  .season:focus .season__content::before {
    top: -100%;
  }
  .season:focus .season__item-description {
    max-height: 7.4rem;
    height: auto;
  }
  body[data-enlarge=true] .season:focus .season__item-description {
    max-height: 12.4rem;
  }
}
.season__item {
  position: relative;
  display: block;
  background-color: rgba(101, 101, 101, 0.4);
  border-radius: 1.2rem;
  box-shadow: var(--cardShadow);
  padding-top: 150%;
  overflow: hidden;
}
.season__new-episode {
  background-color: var(--accentRedDark);
  border-radius: 4rem;
  font-size: var(--link);
  font-weight: var(--bold);
  left: 1.2rem;
  line-height: 1;
  padding: 0.4rem 0.8rem;
  position: absolute;
  top: 1.2rem;
}
.season__content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transform: translateY(6rem);
  transition: transform 0.3s ease-out;
  z-index: 10;
}
.season__content::before {
  content: "";
  position: absolute;
  top: -10rem;
  left: 0;
  right: 0;
  bottom: 0;
  transition: top 0.3s ease-out;
  background-image: var(--popupGradient);
}
.season__tag {
  align-items: center;
  display: flex;
  margin-top: 1.2rem;
  margin-bottom: 0.5rem;
  padding: 0.3rem 0.4rem;
  font-size: var(--link);
  color: var(--white);
  font-weight: var(--bold);
  background-color: var(--accentBlue);
  border-radius: 3rem;
  line-height: 1;
  z-index: 10;
}
.season__tag svg {
  fill: var(--white);
  height: 1.2rem;
  margin-right: 0.4rem;
  width: 1.2rem;
}
.season__item-title {
  color: var(--lightText);
  line-height: 1.2;
  margin: 0 0 1.2rem;
  position: relative;
}
.season__item-description {
  font-weight: var(--light);
  height: 0;
  line-height: 1.5;
  margin: 0 0 1.2rem;
  position: relative;
  transition: height 0.3s ease-out;
}
@supports (-webkit-line-clamp: 3) {
  .season__item-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}
.season__cta-container {
  display: flex;
  position: relative;
}
@media (min-width: 840px) {
  .season {
    margin: 0 1.2rem;
  }
  .season:hover .season__content {
    transform: translateY(0);
  }
  .season:hover .season__content::before {
    top: -100%;
  }
  .season:hover .season__item-description {
    max-height: 7.4rem;
    height: auto;
  }
  body[data-enlarge=true] .season:hover .season__item-description {
    max-height: 9.4rem;
  }
}
@media (min-width: 1024px) {
  .season {
    flex: 1;
    max-width: 43.7rem;
  }
  .season__item {
    padding-top: 125.6292906178%;
  }
  .season__content {
    padding: 1.6rem;
  }
}

.static-hero {
  background-color: var(--colorPlaceholder);
  align-items: flex-end;
  display: flex;
  height: 39rem;
  justify-content: center;
  max-width: 100%;
  position: relative;
  width: 100%;
}
.static-hero::after {
  background: linear-gradient(180deg, rgba(32, 40, 67, 0) 10%, var(--neutral800) 100%);
  content: "";
  inset: 0;
  position: absolute;
}
.static-hero__content {
  padding-bottom: 5rem;
  position: relative;
  text-align: center;
  z-index: 10;
}
.static-hero__logo {
  margin-bottom: 2rem;
  max-height: 12rem;
}
.static-hero__title {
  color: var(--lightText);
  margin-bottom: 3rem;
}
.static-hero__description {
  font-weight: var(--light);
  line-height: 1.2;
  margin: 0 auto;
  max-width: 35rem;
  padding: 0 1.2rem;
}
@media (min-width: 425px) {
  .static-hero__description {
    max-width: 50rem;
  }
  .static-hero__logo {
    max-height: 15rem;
  }
}
@media (min-width: 840px) {
  .static-hero {
    height: 40rem;
  }
  .static-hero__description {
    max-width: 67rem;
  }
}

.video-player-widget {
  min-height: 40rem;
  position: relative;
  z-index: 70;
}
.video-player-widget::before {
  background-color: var(--neutral700);
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 60%) var(--neutral700);
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: 1.5s skeleton-loading ease-in-out infinite;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40rem;
}
@media (min-width: 1024px) {
  .video-player-widget {
    min-height: 50.2rem;
  }
  .video-player-widget::before {
    height: 50.2rem;
  }
}

.video-js .vjs-overlay {
  display: none;
}

.bc-player-cPgXTCxxPC_default .vjs-big-play-button {
  margin: 0;
  width: 5.6rem;
  height: 5.6rem;
  background-color: var(--button);
  transform: translate(-50%, -50%);
}

.bc-player-cPgXTCxxPC_default:hover .vjs-big-play-button {
  background-color: var(--neutral50);
}

.video-js .vjs-big-play-button .vjs-icon-placeholder::before {
  font-size: 3.6rem;
  line-height: 6;
  color: var(--primaryDark);
}

.video-jjs .vjs-slider,
.video-js .vjs-load-progress {
  background-color: #202843;
}

.video-js .vjs-load-progress div {
  background-color: rgba(87, 91, 110, 0.4);
}

.video-js .vjs-play-progress.vjs-slider-bar {
  background-color: var(--sliderBar);
}

.bc-player-cPgXTCxxPC_default .vjs-control-bar {
  background-color: #141d38;
}

.bc-player-cPgXTCxxPC_default .vjs-playlist-endscreen-control {
  display: none;
}

.bc-player-cPgXTCxxPC_default .vjs-time-control.vjs-time-divider {
  padding: 0;
  width: auto;
  min-width: auto;
  font-size: 1.3rem;
  line-height: 3;
}

.bc-player-cPgXTCxxPC_default .vjs-time-control .vjs-current-time-display,
.bc-player-cPgXTCxxPC_default .vjs-time-control .vjs-duration-display {
  font-size: 1.3rem;
}

.video-js .vjs-play-control,
.video-js .vjs-mute-control,
.video-js .vjs-playback-rate,
.video-js .vjs-fullscreen-control,
.video-js .vjs-playlist-endscreen-control {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.video-js .vjs-playback-rate {
  padding: 0 3rem;
}

.video-js.bc-player-cPgXTCxxPC_default .vjs-menu-item.vjs-menu-item {
  background-color: #202843;
}

.video-js.bc-player-cPgXTCxxPC_default .vjs-menu-item.vjs-menu-item.vjs-selected {
  background-color: var(--button);
  color: var(--vjsSelectedText);
}

.video-js.bc-player-cPgXTCxxPC_default .vjs-menu-item.vjs-menu-item:hover {
  background-color: #141d38;
}

.video-js .vjs-volume-level {
  background-color: var(--button);
}

.bc-player-cPgXTCxxPC_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:active,
.bc-player-cPgXTCxxPC_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:focus,
.bc-player-cPgXTCxxPC_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:hover {
  text-shadow: none;
}

.video-js .vjs-playlist-endscreen {
  display: none;
}

.episodes-rail {
  position: absolute;
  right: 0;
  top: 33rem;
  width: 50%;
  display: flex;
  transition: opacity 0.3s ease-in-out, width 0.3s ease-in-out;
  will-change: opacity, width;
}
body[data-video-is=playing] .episodes-rail {
  opacity: 0;
  pointer-events: none;
}
body[data-video-is=paused] .episodes-rail {
  top: 53rem;
  width: 100%;
}
.episodes-rail .widget-header__title {
  color: var(--lightText);
  font-size: var(--link);
  font-weight: var(--regular);
  padding-left: var(--spacing-m);
  margin-bottom: 0;
}
.episodes-rail .is-current-video {
  position: relative;
  pointer-events: none;
}
.episodes-rail .is-current-video .episodes-rail__thumbnail-icon {
  opacity: 0;
}
.episodes-rail .is-current-video .episodes-rail__thumbnail-figure::after,
.episodes-rail .is-current-video .episodes-rail__thumbnail-text::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 0.8rem;
  z-index: 1;
}
.episodes-rail .is-current-video .episodes-rail__thumbnail-figure {
  z-index: 2;
}
.episodes-rail .is-current-video .episodes-rail__playing-tag {
  opacity: 1;
  z-index: 3;
}
.episodes-rail__playing-tag {
  background-color: var(--button);
  border-radius: 10rem;
  color: var(--primaryDark);
  font-size: var(--tiny);
  font-weight: var(--bold);
  display: inline-block;
  position: relative;
  padding: 0.3rem 0.8rem;
  pointer-events: none;
  opacity: 0;
}
.episodes-rail .tag--new-episode {
  z-index: 1;
}
.episodes-rail__inner {
  margin-left: auto;
  overflow: hidden;
  width: 63rem;
}
body[data-video-is=paused] .episodes-rail__inner {
  overflow: visible;
  width: 100%;
}
.episodes-rail__list-wrapper {
  width: 33rem;
}
body[data-video-is=paused] .episodes-rail__list-wrapper {
  width: 80%;
}
.episodes-rail__thumbnails-wrapper {
  position: absolute;
  bottom: 0;
  right: 0;
  transition: opacity ease-out 0.5s;
  will-change: opacity;
  width: 100%;
  z-index: 10;
}
.episodes-rail__thumbnails {
  display: flex;
  justify-content: flex-start;
  list-style: none;
  transition: transform ease-out 0.3s;
  padding: 0;
  scroll-snap-type: none;
  will-change: transform;
}
.episodes-rail__thumbnail {
  background: rgba(22, 26, 39, 0.4);
  border-radius: 0.8rem;
  margin: 0.5rem 0.8rem 1.6rem 0.8rem;
  height: 12.5rem;
  width: 33rem;
  min-width: 33rem;
  display: flex;
  align-items: center;
  padding: 1.2rem 2.4rem 1.2rem 1.2rem;
}
.episodes-rail__thumbnail:first-of-type {
  margin-left: 1.6rem;
}
.episodes-rail__thumbnail:focus .episodes-rail__thumbnail-figure {
  opacity: 0.8;
}
@media (min-width: 840px) {
  .episodes-rail__thumbnail:hover .episodes-rail__thumbnail-figure {
    opacity: 0.8;
  }
}
.episodes-rail__thumbnail-figure {
  border-radius: 0.8rem;
  background-color: var(--imageBackground);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 10rem;
  flex-shrink: 0;
  margin: 0 1.2rem 0 0;
  position: relative;
  transition: opacity 0.3s;
  will-change: opacity;
  width: 12.2rem;
}
.episodes-rail__thumbnail-figure img {
  border-radius: 0.8rem;
}
.episodes-rail__thumbnail-icon {
  background-color: var(--button);
  border-bottom-right-radius: 0.8rem;
  border-top-left-radius: 0.8rem;
  padding: 0.3rem;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 2.5rem;
  width: 2.5rem;
}
.episodes-rail__thumbnail-icon svg {
  fill: var(--primaryDark);
  height: 100%;
  width: 100%;
}
.episodes-rail__thumbnail-text {
  display: flex;
  flex-direction: column;
  position: relative;
}
.episodes-rail__thumbnail-episode {
  font-size: var(--link);
  margin-bottom: 0;
  margin-top: 0.8rem;
}
.episodes-rail__thumbnail-title {
  font-size: var(--meta);
  font-weight: var(--bold);
  line-height: 1.5;
  margin: 0;
  text-align: left;
  transition: color 0.3s;
}
@supports (-webkit-line-clamp: 2) {
  .episodes-rail__thumbnail-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* autoprefixer: on */
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
@media (max-width: 1024px) {
  .episodes-rail {
    width: 100%;
  }
  body[data-video-is=paused] .episodes-rail {
    top: 29rem;
  }
  .episodes-rail__inner {
    margin: 0;
    width: 100%;
  }
  .episodes-rail__list-wrapper {
    width: 100%;
  }
  body[data-video-is=paused] .episodes-rail__list-wrapper {
    width: 100%;
  }
  .episodes-rail__btn-container svg {
    height: 3.6rem;
    width: 3.6rem;
  }
  .episodes-rail__thumbnails {
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
  }
  .episodes-rail__thumbnail-figure {
    height: 8rem;
    width: 9.6rem;
  }
  .episodes-rail__thumbnail {
    height: 9.6rem;
    min-width: 27.5rem;
    width: 27.5rem;
  }
  .episodes-rail__thumbnail:first-of-type {
    margin-left: 1.2rem;
  }
}
@media (max-width: 840px) {
  .episodes-rail {
    top: 27rem;
  }
  body[data-video-is=paused] .episodes-rail {
    top: 23rem;
  }
}
@media (max-width: 640px) {
  .episodes-rail__thumbnail-title {
    font-size: var(--link);
  }
}

.video-rail {
  margin: 2.4rem auto 0;
  max-width: var(--widget-width);
  min-height: 31.1rem;
  position: relative;
}
.video-rail:after, .video-rail:before {
  background: var(--neutral700);
  content: "";
  display: block;
  margin-top: 5.2rem;
  margin-left: var(--widget-padding-mobile);
  position: relative;
  height: 0.1rem;
  width: calc(100% - 2 * var(--widget-padding-mobile));
  z-index: -1;
}
.video-rail:before {
  display: none;
  margin-bottom: 3.2rem;
  margin-top: 6.4rem;
}
body[data-theme=light] .video-rail:after, body[data-theme=light] .video-rail:before {
  background: var(--neutral200);
}
body[data-theme=light] .video-rail__list-wrapper:before, body[data-theme=light] .video-rail__list-wrapper:after {
  background: var(--controlsGradientLight);
}
body[data-theme=light] .video-rail__progress-bar {
  background-color: var(--white);
}
.video-rail__list {
  display: flex;
  margin: 0.8rem -0.6rem 0;
  padding: 0 1.2rem 1rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
}
.video-rail__item-title {
  color: var(--text);
  margin-bottom: var(--default);
}
.video-rail__list-item {
  display: block;
  flex: 0 0 auto;
  margin: 0 0.6rem;
  list-style: none;
  scroll-snap-align: center;
  position: relative;
  max-width: 26rem;
  width: 100%;
}
.video-rail__list-item:last-of-type {
  margin-right: 0;
}
.video-rail__list-item.is-current-video {
  border: 0.3rem solid var(--button);
  border-radius: 1.4rem;
}
.video-rail__list-item.is-current-video .video-rail__content {
  padding: 0 1.2rem;
}
@media (max-width: 1520px) and (min-width: 840px) {
  .video-rail__list-item:nth-of-type(1) article, .video-rail__list-item:nth-of-type(4n+1) article {
    left: 0;
    transform-origin: left;
    transform: translateX(0) scale(0.39);
  }
  .video-rail__list-item:nth-of-type(4n) article {
    left: auto;
    right: 0;
    transform-origin: right;
    transform: translateX(0) scale(0.39);
  }
  .video-rail__list-item:focus:nth-of-type(1) article, .video-rail__list-item:focus:nth-of-type(4n+1) article, .video-rail__list-item:focus:nth-of-type(4n) article {
    transform: translateX(0) scale(0.8);
  }
}
@media (max-width: 1520px) and (min-width: 840px) and (min-width: 840px) {
  .video-rail__list-item:hover:nth-of-type(1) article, .video-rail__list-item:hover:nth-of-type(4n+1) article, .video-rail__list-item:hover:nth-of-type(4n) article {
    transform: translateX(0) scale(0.8);
  }
}
@media (max-width: 1520px) and (min-width: 1024px) {
  .video-rail__list-item:nth-of-type(1) article, .video-rail__list-item:nth-of-type(4n+1) article {
    left: 0;
    transform-origin: left;
    transform: translateX(0) scale(0.68);
  }
  .video-rail__list-item:nth-of-type(4n) article {
    left: auto;
    right: 0;
    transform-origin: right;
    transform: translateX(0) scale(0.68);
  }
  .video-rail__list-item:focus:nth-of-type(1) article, .video-rail__list-item:focus:nth-of-type(4n+1) article, .video-rail__list-item:focus:nth-of-type(4n) article {
    transform: translateX(0) scale(0.9);
  }
}
@media (max-width: 1520px) and (min-width: 1024px) and (min-width: 840px) {
  .video-rail__list-item:hover:nth-of-type(1) article, .video-rail__list-item:hover:nth-of-type(4n+1) article, .video-rail__list-item:hover:nth-of-type(4n) article {
    transform: translateX(0) scale(0.9);
  }
}
.video-rail__list-item:focus .video-rail__card {
  opacity: 1;
  pointer-events: all;
  transform: translateX(-50%) scale(0.8);
  z-index: 20;
}
@media (min-width: 840px) {
  .video-rail__list-item:hover .video-rail__card {
    opacity: 1;
    pointer-events: all;
    transform: translateX(-50%) scale(0.8);
    z-index: 20;
  }
}
.video-rail__preview {
  background-color: var(--primary);
  border-radius: 1.2rem;
  position: relative;
  display: block;
}
.video-rail__preview:hover {
  text-decoration: none;
}
.video-rail__image-container {
  flex: 1;
  position: relative;
  border-radius: 1.2rem;
  box-shadow: var(--cardShadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 1.2rem;
  height: 15.7rem;
}
.video-rail__card {
  display: none;
  background: var(--primaryDark);
  border-radius: 1.2rem;
  bottom: 0;
  height: auto;
  left: 50%;
  max-width: 40rem;
  min-height: 37.1rem;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: -46%;
  transform: translateX(-50%) scale(0.39);
  transition: all 0.25s ease-in-out;
  width: 47.2rem;
  will-change: opacity;
  z-index: -1;
}
.video-rail__card .video-rail__content {
  padding: 0 var(--widget-padding-mobile);
}
.video-rail__logo-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  z-index: 2;
}
.video-rail__logo-wrapper img {
  transition: opacity 0.25s ease;
  max-width: 11rem;
}
.video-rail__progress-container {
  display: none;
  margin-top: 1.6rem;
  position: relative;
  width: 100%;
  height: 0.4rem;
  background-color: rgba(255, 255, 255, 0.3);
}
.video-rail__progress-bar {
  background-color: var(--button);
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
}
.video-rail__tag {
  align-items: center;
  display: flex;
  margin-top: 1.2rem;
  padding: 0.3rem 0.4rem;
  font-size: var(--link);
  color: var(--white);
  font-weight: var(--bold);
  background-color: var(--accentBlue);
  border-radius: 3rem;
  line-height: 1;
  z-index: 10;
}
.video-rail__tag svg {
  fill: var(--white);
  height: 1.2rem;
  margin-right: 0.4rem;
  width: 1.2rem;
}
.video-rail__content {
  border-radius: inherit;
  background: inherit;
  position: relative;
  z-index: 2;
}
@media (min-width: 840px) {
  .video-rail {
    margin-top: 4.8rem;
    padding: 0 var(--widget-padding-desktop);
  }
  .video-rail__list {
    margin-right: calc(-1 * var(--spacing-xl));
    margin-left: calc(-1 * var(--spacing-xl));
    padding: 0 var(--widget-padding-desktop) 1rem;
  }
  .video-rail__list-item:first-of-type {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .video-rail:after, .video-rail:before {
    margin-left: 0;
    width: 100%;
  }
  .video-rail:after {
    margin-top: 4.4rem;
  }
  .video-rail__card {
    display: block;
    transform: translateX(-50%) scale(0.68);
    box-shadow: 0 1.6rem 2.4rem rgba(0, 11, 38, 0.24);
    cursor: default;
    top: -20%;
  }
  .video-rail__list-wrapper {
    position: relative;
  }
  .video-rail__list-wrapper:before, .video-rail__list-wrapper:after {
    background: var(--controlsGradientDark);
    content: "";
    width: 100.2%;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
  }
  .video-rail__list-wrapper:after {
    left: calc(-100% - 2.4rem);
  }
  .video-rail__list-wrapper:before {
    right: calc(-100% - 2.4rem);
  }
  .video-rail__list-wrapper:focus .controls {
    opacity: 1;
  }
}
@media (min-width: 1200px) and (min-width: 840px) {
  .video-rail__list-wrapper:hover .controls {
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .video-rail__list {
    scroll-snap-type: none;
    transition: transform 0.6s ease-in-out;
    margin: 0 -1.2rem;
    padding: 0;
    position: relative;
    overflow: initial;
  }
  .video-rail__list-item {
    margin: 0 1.2rem;
    max-width: none;
    width: calc(25% - 2.4rem);
  }
  .video-rail__list-item:first-of-type {
    margin-left: var(--spacing-s);
  }
  .video-rail__list-item:focus .video-rail__card {
    transform: translateX(-50%) scale(0.9);
  }
}
@media (min-width: 1200px) and (min-width: 840px) {
  .video-rail__list-item:hover .video-rail__card {
    transform: translateX(-50%) scale(0.9);
  }
}
@media (min-width: 1200px) {
  .video-rail__image-container {
    height: 19.3rem;
  }
  .video-rail__image-container.video-rail-card-image {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 22.5rem;
    flex: 0 0 auto;
  }
  .video-rail__image-container:before {
    background: linear-gradient(257.32deg, rgba(22, 26, 39, 0) 9.19%, rgba(22, 26, 39, 0.6) 100.02%);
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 1;
  }
}
@media (min-width: 1024px) {
  .related-articles:hover .controls {
    opacity: 1;
  }
}

/* UTILITIES
========================================================================== */
/* 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;
}

.no-scroll,
.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: 840px) {
  .u-hide-tablet {
    display: none !important;
  }
}
@media (min-width: 840px) {
  .u-show-tablet {
    display: none !important;
  }
}
@media (max-width: 640px) {
  .u-hide-phablet {
    display: none !important;
  }
  .no-scroll-mobile {
    overflow: hidden;
    touch-action: none;
  }
}
@media (min-width: 640px) {
  .u-show-phablet {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .u-hide-desktop {
    display: none !important;
  }
}
@media (min-width: 425px) {
  .u-show-mobile {
    display: none;
  }
}
@media (max-width: 425px) {
  .u-hide-mobile {
    display: none;
  }
}
@media (min-width: 840px) {
  .u-show-until-tablet {
    display: none;
  }
}
/* stylelint-enable */
/* VENDORS
========================================================================== */
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker__navigation-icon::before {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
  line-height: initial;
}

.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}

.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker-popper {
  z-index: 1;
  line-height: 0;
}

.react-datepicker-popper .react-datepicker__triangle {
  stroke: #aeaeae;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  fill: #f0f0f0;
  color: #f0f0f0;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  fill: #fff;
  color: #fff;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}

.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

h2.react-datepicker__current-month {
  padding: 0;
  margin: 0;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}

.react-datepicker__navigation--previous {
  left: 2px;
}

.react-datepicker__navigation--next {
  right: 2px;
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}

.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__navigation--years-previous {
  top: 4px;
}

.react-datepicker__navigation--years-upcoming {
  top: -4px;
}

.react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6;
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}

.react-datepicker__navigation-icon--next {
  left: -2px;
}

.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}

.react-datepicker__navigation-icon--previous {
  right: -2px;
}

.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}

.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}

.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}

.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}

.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}

.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 0.85rem);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,
.react-datepicker__week-number--keyboard-selected):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__week-number--selected {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__week-number--selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__week-number--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}

.react-datepicker__week-number--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: -8px;
}

.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}

.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}

.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}

.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}

.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}

.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}

.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
  position: relative;
  border-radius: 0.3rem;
  background-color: #ff6803;
  color: #fff;
}

.react-datepicker__day--holidays .overlay,
.react-datepicker__month-text--holidays .overlay,
.react-datepicker__quarter-text--holidays .overlay,
.react-datepicker__year-text--holidays .overlay {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}

.react-datepicker__day--holidays:hover,
.react-datepicker__month-text--holidays:hover,
.react-datepicker__quarter-text--holidays:hover,
.react-datepicker__year-text--holidays:hover {
  background-color: #cf5300;
}

.react-datepicker__day--holidays:hover .overlay,
.react-datepicker__month-text--holidays:hover .overlay,
.react-datepicker__quarter-text--holidays:hover .overlay,
.react-datepicker__year-text--holidays:hover .overlay {
  visibility: visible;
  opacity: 1;
}

.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}

.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #bad9f1;
  color: rgb(0, 0, 0);
}

.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}

.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}

.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__day--disabled .overlay,
.react-datepicker__month-text--disabled .overlay,
.react-datepicker__quarter-text--disabled .overlay,
.react-datepicker__year-text--disabled .overlay {
  position: absolute;
  bottom: 70%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
  box-sizing: content-box;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}

.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}

.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}

.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}

.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}

.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}

.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}

.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}

.react-datepicker__close-icon--disabled {
  cursor: default;
}

.react-datepicker__close-icon--disabled::after {
  cursor: default;
  background-color: #ccc;
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}

.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}

@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJzY3JlZW4uc2NzcyIsImluY2x1ZGVzL3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsImluY2x1ZGVzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2dsb2JhbC5zY3NzIiwiaW5jbHVkZXMvZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX3RyYW5zaXRpb25zLnNjc3MiLCJpbmNsdWRlcy9nbG9iYWwvX2FuaW1hdGlvbnMuc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fbGlua2VkLWxpc3Quc2NzcyIsImluY2x1ZGVzL2NvbXBvbmVudHMvX29iamVjdC1maXQtY292ZXItcGljdHVyZS5zY3NzIiwiaW5jbHVkZXMvY29tcG9uZW50cy9fdGFnLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL193aWRnZXQtaGVhZGVyLnNjc3MiLCJpbmNsdWRlcy9jb21wb25lbnRzL193aWRnZXQuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvNDA0L3N0eWxlcy9fNDA0LnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL2FydGljbGUtcmVsYXRlZC9zdHlsZXMvX2FydGljbGUtcmVsYXRlZC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLWRvbWluaWNhbi1yZXB1YmxpYy9hcnRpY2xlL3N0eWxlcy9hcnRpY2xlLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL2Jhbm5lci1zaW1wbGlmaWVkL3N0eWxlcy9fYmFubmVyLXNpbXBsaWZpZWQuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvYm9va2luZy9zdHlsZXMvYm9va2luZy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLWRvbWluaWNhbi1yZXB1YmxpYy9jb29raWUtYmFubmVyL3N0eWxlcy9fY29va2llLWJhbm5lci5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLWRvbWluaWNhbi1yZXB1YmxpYy9lbWJlZGRhYmxlLXBob3RvL3N0eWxlcy9fZW1iZWRkYWJsZS1waG90by5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLWRvbWluaWNhbi1yZXB1YmxpYy9lcGlzb2Rlcy1tYXAvc3R5bGVzL19lcGlzb2Rlcy1tYXAtcmFpbC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLWRvbWluaWNhbi1yZXB1YmxpYy9lcGlzb2Rlcy1tYXAvc3R5bGVzL19lcGlzb2Rlcy1tYXAuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvZm9vdGVyL3N0eWxlcy9fZm9vdGVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL2lubGluZS12aWRlby9zdHlsZXMvaW5saW5lLXZpZGVvLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL2xhbmd1YWdlLXN3aXRjaGVyL3N0eWxlcy9fbGFuZ3VhZ2UtbmF2aWdhdGlvbi5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9leHBlZGlhLWRvbWluaWNhbi1yZXB1YmxpYy9saXN0aWNsZS1tYXAvc3R5bGVzL19saXN0aWNsZS1tYXAtY29udGFpbmVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL25hdmlnYXRpb24vc3R5bGVzL19tYWluLW5hdmlnYXRpb24uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvc2Vhc29uL3N0eWxlcy9fc2Vhc29uLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL3N0YXRpYy1oZXJvL3N0eWxlcy9fc3RhdGljLWhlcm8uc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tcGxheWVyLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL3ZpZGVvLXBsYXllci9zdHlsZXMvYnJpZ2h0Y292ZS1wbGF5ZXIuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvdmlkZW8tcmFpbC1lcGlzb2Rlcy9zdHlsZXMvX3ZpZGVvLXJhaWwtZXBpc29kZXMuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvdmlkZW8tcmFpbC9zdHlsZXMvX3ZpZGVvLXJhaWwuc2NzcyIsIi4uL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvdmlkZW8tcmVsYXRlZC1hcnRpY2xlcy9zdHlsZXMvX3JlbGF0ZWQtYXJ0aWNsZXMuc2NzcyIsImluY2x1ZGVzL3V0aWxpdGllcy9fdHJ1bXBzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcmVhY3QtZGF0ZXBpY2tlci9kaXN0L3JlYWN0LWRhdGVwaWNrZXIuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs0RUFBQTtBQUtBOzRFQUFBO0FDTEEsZ0JBQUE7QUFZQSxtQkFBQTtBQVNBLGdCQUFBO0FDckJBOzs7O0VBQUE7QUF1QkE7Ozs7OztDQUFBO0FBdUJBOzs7RUFBQTtBQWtCQTs7RUFBQTtBQWNBOzs7RUFBQTtBRmxFQTs0RUFBQTtBQUdBOzRFQUFBO0FHWkE7O0NBQUE7QUFVQTtFQUNJLHNCQUFBO0VBQ0EsaUhBQUE7RUFDQSxnQkFQSztFQVFMLGtCQUFBO0VBQ0Esa0JBQUE7QUowQko7QUl2QkE7RUFDSSxzQkFBQTtFQUNB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QUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esb0NBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QXJDbzJHRjs7QXFDbDJHQTs7O0VBR0UsV0FBQTtFQUNBLGlCQUFBO0FyQ3EyR0Y7O0FxQ24yR0E7RUFDRTs7O0lBR0UsV0FBQTtJQUNBLGlCQUFBO0VyQ3MyR0Y7QUFDRjtBcUNwMkdBOztFQUVFLGtCQUFBO0FyQ3MyR0Y7O0FxQ24yR0E7RUFDRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0FyQ3MyR0Y7O0FxQ24yR0E7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0FyQ3MyR0Y7O0FxQ24yR0E7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0FyQ3MyR0YiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFNBU1MgTU9EVUxFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNFVFRJTkdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnJlYWtwb2ludHMgKi9cbi8qIFotSW5kZXggTGF5ZXJzICovXG4vKiBUcmFuc2l0aW9ucyAqL1xuLypcbiAqIEFkZHMgaG92ZXIgYW5kIGZvY3VzIHN0eWxlcyBmb3IgdGFibGV0IChieSBkZWZhdWx0KSBhbmQgdXBcbiAqIE9ubHkga2VlcHMgZm9jdXMgc3R5bGVzIGZvciBiZWxvdyB0YWJsZXQgKGJ5IGRlZmF1bHQpXG4gKiBJZiBmb2N1cyBzZXQgdG8gZmFsc2UgdGhlbiBvbmx5IGhvdmVyIHN0eWxpbmcgd2lsbCBiZSBhcHBsaWVkXG4gKi9cbi8qXG4gIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSBvYmplY3QtZml0OlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xuICBvciBvYmplY3QtZml0IGFuZCBvYmplY3QtcG9zaXRpb246XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCk7XG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9iZnJlZC1pdC9vYmplY3QtZml0LWltYWdlc1xuKi9cbi8qKlxuICogVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBkZWZpbmUgYSBsaW5lIGNsYW1wIGxpbWl0XG4gKiBAdHlwZSB7TnVtYmVyfVxuICovXG4vKipcbiAqIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gYWRkIHNrZWxldG9uIGxvYWRpbmcgYmFja2dyb3VuZFxuICovXG4vKlxuICogQXBwbGllcyBhbiBlbGxpcHNpcyB0byB0ZXh0IHRoYXQgb3ZlcmZsb3dzIHRoZSB3aWR0aCBwYXNzZWQgaW50byB0aGUgbWl4aW5cbiAqIE5CIHRoaXMgT05MWSB3b3JrcyBvbiBzaW5nbGUgbGluZXMgb2YgdGV4dFxuICovXG4vKiBMQVlPVVRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBHTE9CQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuLS0tLSBJZiBGb250IGlzIHNlcnZlZCB0aHJvdWdoIGxvY2FsIGZpbGVzIHRoZSBmb2xsb3dpbmcgbWl4aW5zIGNhbiBiZSB1c2VkIC0tLS1cbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENlbnRyYU5vMjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50cmFObzItTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENlbnRyYU5vMjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50cmFObzItRXh0cmFib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLUV4dHJhYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENlbnRyYU5vMjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZW50cmFObzItQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ2VudHJhTm8yO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NlbnRyYU5vMi1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDZW50cmFObzI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VudHJhTm8yLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbmh0bWwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIGh0bWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5ib2R5IHtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1sb2dvVGV4dDogI2ZmZjtcbiAgLS1uZXV0cmFsNTA6ICNmOGY1ZjQ7XG4gIC0tbmV1dHJhbDEwMDogI2YwZWJlODtcbiAgLS1uZXV0cmFsMjAwOiAjZDdkNGQyO1xuICAtLW5ldXRyYWwzMDA6ICNiOWI2Yjg7XG4gIC0tbmV1dHJhbDQwMDogIzk0OTQ5ZTtcbiAgLS1uZXV0cmFsNTAwOiAjNzI3NDgzO1xuICAtLW5ldXRyYWw2MDA6ICM1NzViNmU7XG4gIC0tbmV1dHJhbDcwMDogIzM0M2I1MztcbiAgLS1uZXV0cmFsODAwOiAjMjAyODQzO1xuICAtLW5ldXRyYWw5MDA6ICMxNDFkMzg7XG4gIC0tbmV1dHJhbDEwMDA6ICMxNjFhMjc7XG4gIC0tbmV1dHJhbDkwMGxpZ2h0OiAjMTQxZDM4O1xuICAtLWFjY2VudFJlZDogI2ViNTQzMztcbiAgLS1hY2NlbnRSZWREYXJrOiAjY2EyZTJiO1xuICAtLWFjY2VudEdyZWVuOiAjMGQ3MDY2O1xuICAtLWFjY2VudEdyZWVuRGFyazogIzA3NTc1ODtcbiAgLS1hY2NlbnRCbHVlOiAjMjk1MGI4O1xuICAtLWFjY2VudEJsdWVNaWQ6ICM0ZTc4ZTY7XG4gIC0tYWNjZW50Qmx1ZURhcms6ICMzNjYyZDg7XG4gIC0tYWNjZW50Qmx1ZUxpZ2h0OiAjMTY2OGUzO1xuICAtLXJnYmFOZXV0cmFsODAwOiAzMiwgNDAsIDY3O1xuICAtLXJnYmFOZXV0cmFsOTAwOiAyMiwgMjYsIDM5O1xuICAtLXByaW1hcnk6IHZhcigtLW5ldXRyYWw4MDApO1xuICAtLXByaW1hcnlEYXJrOiB2YXIoLS1uZXV0cmFsOTAwKTtcbiAgLS1wcmltYXJ5RGFya2VyOiAjMjc0NDkxO1xuICAtLXNlY29uZGFyeTogI2ZmYzk0YztcbiAgLS1zZWNvbmRhcnlEYXJrOiAjZmZiNjRjO1xuICAtLXNlY29uZGFyeURhcmtlcjogI2RhYTUyYztcbiAgLS10ZXJ0aWFyeTogIzlmY2ZjODtcbiAgLS10ZXh0OiB2YXIoLS1uZXV0cmFsNTApO1xuICAtLWxpZ2h0VGV4dDogI2Y4ZjVmNDtcbiAgLS1jYXJkLXBsYXk6ICMzNDNiNTM7XG4gIC0tYnV0dG9uOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAtLWJ1dHRvbkRpc2FibGVkOiB2YXIoLS1uZXV0cmFsNDAwKTtcbiAgLS1idXR0b25Ib3ZlcmVkOiB2YXIoLS1zZWNvbmRhcnlEYXJrZXIpO1xuICAtLXNvY2lhbEJ1dHRvbjogdmFyKC0tbGlnaHRUZXh0KTtcbiAgLS1pbWFnZUJhY2tncm91bmQ6ICMxNjFhMjc7XG4gIC0tc2xpZGVyQmFyOiAjZmZjOTRjO1xuICAtLXZqc1NlbGVjdGVkVGV4dDogIzIwMjg0MztcbiAgLS1uYXZpZ2F0aW9uVG9wQmFja2dyb3VuZDogIzIwMjg0MztcbiAgLS15ZWxsb3c6ICNmZmM5NGM7XG4gIC0teWVsbG93RGFyazogI2ZmYmExOTtcbiAgLS1yZ2JhU2Vjb25kYXJ5OiAyNTUsIDIwMSwgNzY7XG4gIC0tbGlnaHQ6IDMwMDtcbiAgLS1yZWd1bGFyOiA0MDA7XG4gIC0tbWVkaXVtOiA1MDA7XG4gIC0tYm9sZDogNzAwO1xuICAtLWV4dHJhLWJvbGQ6IDgwMDtcbiAgLS1hc3BlY3QxNi0xMDogNjIuNSU7XG4gIC0tYXNwZWN0MTYtOTogNTYuMjUlO1xuICAtLWFzcGVjdDEtMTogMTAwJTtcbiAgLS13aWRnZXQtd2lkdGg6IDE0Mi40cmVtO1xuICAtLXdpZGdldC13aWR0aC1uYXJyb3c6IDcxLjJyZW07XG4gIC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlOiAxLjJyZW07XG4gIC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcDogMy4ycmVtO1xuICAtLW5hdi1oZWlnaHQtZGVza3RvcC1zdGlja3k6IDUuMnJlbTtcbiAgLS1uYXYtaGVpZ2h0LWRlc2t0b3A6IDkuMnJlbTtcbiAgLS1uYXYtdG9wLWhlaWdodDogNC44cmVtO1xuICAtLW5hdi1oZWlnaHQtbW9iaWxlOiA2LjRyZW07XG4gIC0taGVhZGVyLWhlaWdodC1tb2JpbGU6IGNhbGMoXG4gICAgICB2YXIoLS1uYXYtaGVpZ2h0LW1vYmlsZSkgKyB2YXIoLS1uYXYtdG9wLWhlaWdodClcbiAgKTtcbiAgLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3A6IGNhbGMoXG4gICAgICB2YXIoLS1uYXYtaGVpZ2h0LWRlc2t0b3ApICsgdmFyKC0tbmF2LXRvcC1oZWlnaHQpXG4gICk7XG4gIC0tY29sb3JQbGFjZWhvbGRlcjogcmdiKDEwMSAxMDEgMTAxIC8gNDAlKTtcbiAgLS1jYXJkU2hhZG93OiAwIDAuNHJlbSAwLjdyZW0gcmdiKDAgMTEgMzggLyAyMCUpO1xuICAtLXBvcHVwR3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDE4MGRlZyxcbiAgICAgIHJnYigyMiAyNiAzOSAvIDAlKSAxNS41NyUsXG4gICAgICByZ2IoMjIgMjYgMzkgLyA4OCUpIDYzLjg1JSxcbiAgICAgIHZhcigtLWltYWdlQmFja2dyb3VuZCkgMTAwJVxuICApO1xuICAtLWNvbnRyb2xzR3JhZGllbnREYXJrOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAyNzBkZWcsXG4gICAgICByZ2IoMzIgNDAgNjcgLyA3MCUpIDAlLFxuICAgICAgcmdiKDMyIDQwIDY3IC8gNzAlKSAxMDAlXG4gICk7XG4gIC0tY29udHJvbHNHcmFkaWVudExpZ2h0OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAyNzBkZWcsXG4gICAgICByZ2IoMjQ4IDI0NSAyNDQgLyA3MCUpIDAlLFxuICAgICAgcmdiKDI0OCAyNDUgMjQ0IC8gNzAlKSAxMDAlXG4gICk7XG4gIC0tYmFubmVyR3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDI1Ny4zMmRlZyxcbiAgICAgIHJnYigyMiAyNiAzOSAvIDAlKSA5LjE5JSxcbiAgICAgIHJnYigyMiAyNiAzOSAvIDkwJSkgMTAwLjAyJVxuICApO1xuICAtLWhlcm9DaGFubmVsR3JhZGllbnRMaWdodDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiKDI0OCAyNDUgMjQ0IC8gMC4wMSUpIDM5LjkyJSxcbiAgICAgIHJnYigyNDggMjQ1IDI0NCAvIDgwJSkgNzIuNTIlLFxuICAgICAgI2Y4ZjVmNCA5My45MiVcbiAgKTtcbiAgLS1oZXJvQ2hhbm5lbEdyYWRpZW50RGFyazogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tLFxuICAgICAgcmdiKDMyIDQwIDY3IC8gMCUpIDQwJSxcbiAgICAgIHZhcigtLW5ldXRyYWw4MDApIDEwMCVcbiAgKTtcbiAgLS1zcGFjaW5nLXh4czogMC40cmVtO1xuICAtLXNwYWNpbmcteHM6IDAuOHJlbTtcbiAgLS1zcGFjaW5nLXM6IDEuMnJlbTtcbiAgLS1zcGFjaW5nLW06IDEuNnJlbTtcbiAgLS1zcGFjaW5nLWw6IDIuNHJlbTtcbiAgLS1zcGFjaW5nLXhsOiAzLjJyZW07XG4gIC0tc3BhY2luZy14eGw6IDYuNHJlbTtcbiAgLS1zcGFjaW5nLXh4eGw6IDEyLjhyZW07XG4gIC0tZGVmYXVsdDogMS42cmVtO1xuICAtLWxhcmdlOiAxLjhyZW07XG4gIC0taGVhZGVyMTogNHJlbTtcbiAgLS1oZWFkZXIyOiAzLjJyZW07XG4gIC0taGVhZGVyMzogMi41cmVtO1xuICAtLWhlYWRlcjQ6IDJyZW07XG4gIC0taGVhZGVyNTogMS44cmVtO1xuICAtLWhlYWRlcjY6IHZhcigtLWRlZmF1bHQpO1xuICAtLW1ldGE6IDEuNHJlbTtcbiAgLS1rZXk6IDEuM3JlbTtcbiAgLS1saW5rOiAxLjJyZW07XG4gIC0tc21hbGw6IDEuMXJlbTtcbiAgLS10aW55OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1oZWlnaHQtbW9iaWxlKTtcbiAgZm9udC1mYW1pbHk6IENlbnRyYU5vMiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5W2RhdGEtdGhlbWU9bGlnaHRdIHtcbiAgLS1sb2dvVGV4dDogIzE5MWUzYjtcbiAgLS1uZXV0cmFsNTA6ICMyMDI4NDM7XG4gIC0tbmV1dHJhbDYwMDogI2Q3ZDRkMjtcbiAgLS1uZXV0cmFsNzAwOiB2YXIoLS1uZXV0cmFsNjAwKTtcbiAgLS1uZXV0cmFsOTAwOiAjZjhmNWY0O1xuICAtLW5ldXRyYWwxMDAwOiB2YXIoLS1uZXV0cmFsOTAwKTtcbiAgLS1wcmltYXJ5OiB2YXIoLS1uZXV0cmFsOTAwKTtcbiAgLS1zZWNvbmRhcnk6IHZhcigtLW5ldXRyYWw4MDApO1xuICAtLWJ1dHRvbjogIzM2NjJkODtcbiAgLS1idXR0b25Ib3ZlcmVkOiB2YXIoLS1wcmltYXJ5RGFya2VyKTtcbiAgLS1zb2NpYWxCdXR0b246IHZhcigtLWJ1dHRvbik7XG4gIC0tc2xpZGVyQmFyOiB2YXIoLS13aGl0ZSk7XG4gIC0tdmpzU2VsZWN0ZWRUZXh0OiB2YXIoLS13aGl0ZSk7XG4gIC0tbWFwQ29udGVudENhcmQ6IHZhcigtLW5ldXRyYWwxMDAwKTtcbiAgLS1uYXZpZ2F0aW9uVG9wQmFja2dyb3VuZDogI2YwZWJlODtcbiAgLS1jYXJkU2hhZG93OiAwIDJweCA0cHggcmdiKDAgMTEgMzggLyAyMCUpO1xuICAtLXBvcHVwLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMTUuNTclLFxuICAgICAgcmdiKDI1NSAyNTUgMjU1IC8gODglKSA2My44NSUsXG4gICAgICB2YXIoLS1uZXV0cmFsMTAwMCkgMTAwJVxuICApO1xufVxuYm9keVtkYXRhLWVubGFyZ2U9dHJ1ZV0ge1xuICAtLWRlZmF1bHQ6IDJyZW07XG4gIC0tbGFyZ2U6IDIuNHJlbTtcbiAgLS1oZWFkZXIxOiA2LjRyZW07XG4gIC0taGVhZGVyMjogNC44cmVtO1xuICAtLWhlYWRlcjM6IDMuNnJlbTtcbiAgLS1oZWFkZXI0OiAyLjhyZW07XG4gIC0taGVhZGVyNTogMi40cmVtO1xuICAtLW1ldGE6IDEuOHJlbTtcbiAgLS1rZXk6IDEuNnJlbTtcbiAgLS1saW5rOiB2YXIoLS1tZXRhKTtcbiAgLS1zbWFsbDogMS40cmVtO1xuICAtLXRpbnk6IDEuM3JlbTtcbn1cbmJvZHlbZGF0YS1lbmxhcmdlPXRydWVdIGEsXG5ib2R5W2RhdGEtZW5sYXJnZT10cnVlXSBhICoge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIGJvZHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2LWhlaWdodC1kZXNrdG9wKTtcbiAgfVxuICBib2R5W2RhdGEtc3RpY2t5PXRydWVdIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2LWhlaWdodC1kZXNrdG9wLXN0aWNreSk7XG4gIH1cbn1cblxuLnNrZWxldG9uLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsNzAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjAlKSB2YXIoLS1uZXV0cmFsNzAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTgwJTtcbiAgYW5pbWF0aW9uOiAxLjVzIHNrZWxldG9uLWxvYWRpbmcgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbmJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5zdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0KTtcbn1cblxuLyogUmVtb3ZlIEF1dG9jb21wbGV0ZSBzdHlsZXMgKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB3aGl0ZSBpbnNldDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjEpO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMik7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIzKTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjQpO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI2KTtcbn1cblxucCB7XG4gIGNvbG9yOiB2YXIoLS1saWdodFRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0VGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZhZGUtaW4tb24tbG9hZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAuNCwgMC41LCAxKTtcbn1cbi5mYWRlLWluLW9uLWxvYWQuaXMtbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBza2VsZXRvbi1sb2FkaW5nIHtcbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIwJTtcbiAgfVxufVxuLyogQ09NUE9ORU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24pO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAvKiBzbyB3ZSBjYW4gYW5pbWF0ZSBvbiBob3ZlciAqL1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlEYXJrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMS4xcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xufVxuLmJ1dHRvbiBzdmcge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5idXR0b246Zm9jdXMgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5idXR0b246aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuLmxpbmtlZC1saXN0IHtcbiAgYWxsOiB1bnNldDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubGlua2VkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm9iamVjdC1maXQtY292ZXItcGljdHVyZV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG59XG5cbi50YWcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRCbHVlKTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi50YWcgc3ZnIHtcbiAgZmlsbDogdmFyKC0td2hpdGUpO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAxLjJyZW07XG59XG4udGFnLS1uZXctZXBpc29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudFJlZERhcmspO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBsZWZ0OiAwLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHJlbTtcbn1cblxuLndpZGdldC1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1kZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud2lkZ2V0LWhlYWRlcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC53aWRnZXQtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAud2lkZ2V0LWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xufVxuLndpZGdldF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC44cmVtIC0wLjZyZW0gMDtcbiAgcGFkZGluZzogMCAxLjJyZW0gMXJlbTtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi53aWRnZXQtLW5hcnJvdyB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoLW5hcnJvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLndpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG4gIH1cbiAgLndpZGdldF9fbGlzdCB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxuICAud2lkZ2V0LS1uYXJyb3cgLndpZGdldF9fbGlzdC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC53aWRnZXQtLW5hcnJvdyAud2lkZ2V0X19saXN0IHtcbiAgICBtYXJnaW46IDAgLTAuNnJlbTtcbiAgfVxufVxuXG4vKiBXSURHRVRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVycm9yLTQwNCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tbmF2LWhlaWdodC1kZXNrdG9wKSk7XG59XG4uZXJyb3ItNDA0X19zaXRlLWxvZ28ge1xuICB3aWR0aDogMzByZW07XG4gIGZpbGw6IHZhcigtLW5ldXRyYWw1MCk7XG59XG4uZXJyb3ItNDA0X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjEpO1xuICBtYXJnaW46IDMuMnJlbSAwO1xufVxuLmVycm9yLTQwNF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIzKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lcnJvci00MDRfX2xpbmsgc3ZnIHtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIHdpZHRoOiA2LjRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5lcnJvci00MDQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1uYXYtaGVpZ2h0LW1vYmlsZSkpO1xuICB9XG4gIC5lcnJvci00MDRfX3NpdGUtbG9nbyB7XG4gICAgd2lkdGg6IDE4cmVtO1xuICB9XG4gIC5lcnJvci00MDRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjMpO1xuICB9XG4gIC5lcnJvci00MDRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG4gIH1cbiAgLmVycm9yLTQwNF9fbGluayBzdmcge1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gIH1cbn1cblxuLmFydGljbGUtcmVsYXRlZF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAgMC42cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZS1yZWxhdGVkX19pbWcge1xuICBhc3BlY3QtcmF0aW86IDIwOC8xMTc7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtcmVsYXRlZF9faW1nOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjIsIDI2LCAzOSwgMCkgMCUsIHJnYmEoMjIsIDI2LCAzOSwgMC44NSkgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMy42cmVtO1xuICBpbnNldDogYXV0byAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hcnRpY2xlLXJlbGF0ZWQgaHIge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDMwMCk7XG4gIGhlaWdodDogMC4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDRyZW07XG59XG5ib2R5W2RhdGEtdGhlbWU9bGlnaHRdIC5hcnRpY2xlLXJlbGF0ZWQgaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsNDAwKTtcbn1cbi5hcnRpY2xlLXJlbGF0ZWRfX3JlYWQtdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsMzAwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5ib2R5W2RhdGEtdGhlbWU9bGlnaHRdIC5hcnRpY2xlLXJlbGF0ZWRfX3JlYWQtdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsNDAwKTtcbn1cbi5hcnRpY2xlLXJlbGF0ZWRfX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGhlaWdodDogNC44cmVtO1xuICBtYXJnaW46IDAuOHJlbSAwIDEuMnJlbTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1saW5lLWNsYW1wOiAyKSB7XG4gIC5hcnRpY2xlLXJlbGF0ZWRfX2l0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5ib2R5W2RhdGEtZW5sYXJnZT10cnVlXSAuYXJ0aWNsZS1yZWxhdGVkX19pdGVtLXRpdGxlIHtcbiAgaGVpZ2h0OiA1LjhyZW07XG59XG4uYXJ0aWNsZS1yZWxhdGVkX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICBtYXJnaW46IDA7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMykge1xuICAuYXJ0aWNsZS1yZWxhdGVkX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fbGVhZC1tZWRpYSB7XG4gIGFzcGVjdC1yYXRpbzogNjQwLzQ1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGVfX2xlYWQtbWVkaWE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMiwgMjYsIDM5LCAwKSAxNSUsIHZhcigtLW5ldXRyYWw4MDApIDkwJSk7XG4gIHotaW5kZXg6IDEwO1xufVxuYm9keVtkYXRhLXRoZW1lPWxpZ2h0XSAuYXJ0aWNsZV9fbGVhZC1tZWRpYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFydGljbGVfX2hlYWRlciB7XG4gIGluc2V0OiBhdXRvIDAgMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aC1uYXJyb3cpO1xuICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLWRlc2t0b3ApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC40cztcbiAgei1pbmRleDogMjA7XG59XG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgtbmFycm93KTtcbiAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5hcnRpY2xlX19jb250ZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJyZW07XG4gIGluc2V0OiBhdXRvIDAgLTJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5hcnRpY2xlX19jb250ZW50IHAsXG4uYXJ0aWNsZV9fY29udGVudCB1bCxcbi5hcnRpY2xlX19jb250ZW50IG9sIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xufVxuLmFydGljbGVfX2NvbnRlbnQgdWwsXG4uYXJ0aWNsZV9fY29udGVudCBvbCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgcGFkZGluZzogMCAwIDAgMy4ycmVtO1xufVxuLmFydGljbGVfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24pO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uYXJ0aWNsZV9fY29udGVudCAudHdpdHRlclRodW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzLjJyZW0gYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXJ0aWNsZV9fY29udGVudCAueW91dHViZVRodW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBtYXJnaW46IDMuMnJlbSBhdXRvO1xuICBoZWlnaHQ6IDA7XG59XG4uYXJ0aWNsZV9fY29udGVudCAueW91dHViZVRodW1iIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFydGljbGVfX2NvbnRlbnQgLmVtYmVkZGFibGUtcXVvdGVfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG59XG4uYXJ0aWNsZV9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDAuOHJlbSAwIDEuNnJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1sZWZ0OiAwLjdyZW0gc29saWQgdmFyKC0tYnV0dG9uKTtcbn1cbi5hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYXJ0aWNsZV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIyKTtcbiAgbWFyZ2luOiAwIDAgMi40cmVtO1xufVxuLmFydGljbGVfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0VGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG59XG4uYXJ0aWNsZV9fbWV0YSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNnJlbSAwIDIuOHJlbTtcbn1cbi5hcnRpY2xlX19yZWFkLXRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4uYXJ0aWNsZS0taXMtbGlzdGljbGUgLmFydGljbGVfX2hlYWRlciB7XG4gIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoLW5hcnJvdyk7XG59XG4uYXJ0aWNsZS0taXMtbGlzdGljbGUgLmFydGljbGVfX2NvbnRlbnQgcCxcbi5hcnRpY2xlLS1pcy1saXN0aWNsZSAuYXJ0aWNsZV9fY29udGVudCB1bCxcbi5hcnRpY2xlLS1pcy1saXN0aWNsZSAuYXJ0aWNsZV9fY29udGVudCBvbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGFyZ2UpO1xufVxuLmFydGljbGVfX3NpZGViYXItaW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDQ4MC8yODA7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgMC4xcmVtIDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJ0aWNsZV9fc2lkZWJhci1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5hcnRpY2xlX19zaWRlYmFyIC5jb250ZW50LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG4uYXJ0aWNsZV9fc2lkZWJhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXJ0aWNsZV9fc2lkZWJhciBoMyB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuLmFydGljbGVfX3NpZGViYXIgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1sYXJnZSk7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG4uYXJ0aWNsZV9fc2lkZWJhciAubWFya2VyLWljb24ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hcnRpY2xlX19zaWRlYmFyIC5idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYXJ0aWNsZV9fc2lkZWJhciAuYnRuLXZpZXctb24tbWFwLFxuLmFydGljbGVfX3NpZGViYXIgLmJ0bi1tb3JlLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlEYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuM3MsIG9wYWNpdHkgMC4zcztcbn1cbi5hcnRpY2xlX19zaWRlYmFyIC5idG4tdmlldy1vbi1tYXA6aG92ZXIsXG4uYXJ0aWNsZV9fc2lkZWJhciAuYnRuLW1vcmUtZGV0YWlsczpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC44O1xuICBzY2FsZTogMC45NTtcbn1cbi5hcnRpY2xlX19zaWRlYmFyIC5idG4tdmlldy1vbi1tYXAgc3ZnIHtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIHdpZHRoOiAxLjhyZW07XG59XG4uYXJ0aWNsZV9fc2lkZWJhciAuYnRuLW1vcmUtZGV0YWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmFydGljbGVfX3NpZGViYXIgLmJ0bi1tb3JlLWRldGFpbHMgc3ZnIHtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAxLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGVfX2xlYWQtbWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogNjQwLzI2MDtcbiAgfVxuICBib2R5W2RhdGEtZW5sYXJnZT10cnVlXSAuYXJ0aWNsZV9fbGVhZC1tZWRpYSB7XG4gICAgYXNwZWN0LXJhdGlvOiA2NDAvMzIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgYm9keVtkYXRhLXRoZW1lPWxpZ2h0XSAuYXJ0aWNsZV9fbGVhZC1tZWRpYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLWRlc2t0b3ApO1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5hcnRpY2xlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICB9XG4gIC5hcnRpY2xlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuICB9XG4gIGJvZHlbZGF0YS10aGVtZT1saWdodF0gLmFydGljbGVfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHRUZXh0KTtcbiAgfVxuICAuYXJ0aWNsZV9fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodFRleHQpO1xuICB9XG4gIC5hcnRpY2xlX19tZXRhIHtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbDMwMCk7XG4gICAgcGFkZGluZzogMS42cmVtIDAgMi44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmFydGljbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjEpO1xuICB9XG4gIC5hcnRpY2xlX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgfVxuICAuYXJ0aWNsZS0taXMtbGlzdGljbGUge1xuICAgIG1hcmdpbi1yaWdodDogNTB2dztcbiAgfVxuICAuYXJ0aWNsZS0taXMtbGlzdGljbGUgLmFydGljbGVfX2hlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5hcnRpY2xlLS1pcy1saXN0aWNsZSAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDJyZW0gNHJlbSBhdXRvO1xuICB9XG4gIC5hcnRpY2xlX19zaWRlYmFyIC5idG4tdmlldy1vbi1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFydGljbGVfX3NpZGViYXIgLmJ0bi1tb3JlLWRldGFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5iYW5uZXItc2ltcGxpZmllZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tbmV1dHJhbDcwMCk7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1uZXV0cmFsNzAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKSA1LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5iYW5uZXItc2ltcGxpZmllZCBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWhlYWRlcjMpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIG1heC13aWR0aDogODQuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4uYmFubmVyLXNpbXBsaWZpZWQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbik7XG59XG4uYmFubmVyLXNpbXBsaWZpZWQgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMuMXJlbTtcbiAgcGFkZGluZzogMS4xcmVtIDlyZW07XG59XG5cbi5ib29raW5nIHtcbiAgbWluLWhlaWdodDogNDFyZW07XG59XG4uYm9va2luZy0taXMtbGlzdGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5ib29raW5nLS1pcy1saXN0aWNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib29raW5nIHtcbiAgICBtaW4taGVpZ2h0OiAzNC41cmVtO1xuICB9XG4gIC5ib29raW5nLS1pcy1saXN0aWNsZSB7XG4gICAgbWF4LXdpZHRoOiA1MHZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTc0MHB4KSB7XG4gIC5ib29raW5nLS1pcy1saXN0aWNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NnZ3O1xuICB9XG59XG5cbi5jb29raWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDMwMDtcbn1cbi5jb29raWUtYmFubmVyLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY29va2llLWJhbm5lcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnlEYXJrKTtcbiAgYm94LXNoYWRvdzogMCAtMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgaW5zZXQ6IGF1dG8gMCAwO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMyMDtcbn1cbi5jb29raWUtYmFubmVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1yZWd1bGFyKTtcbiAgbWFyZ2luOiAwO1xufVxuLmNvb2tpZS1iYW5uZXJfX3RleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cbi5jb29raWUtYmFubmVyX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4uY29va2llLWJhbm5lciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29va2llLWJhbm5lciAuYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5lbWJlZGRhYmxlLXBob3RvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uZW1iZWRkYWJsZS1waG90b19fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEuNnJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbWJlZGRhYmxlLXBob3RvX19maWd1cmUgLmxhenktaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX2ltYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5RGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgMC4xcmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX2ltYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmVtYmVkZGFibGUtcGhvdG9fX2NhcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uZW1iZWRkYWJsZS1waG90b19fc3VtbWFyeSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4uZXBpc29kZXMtbWFwX19tYXAtcmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjhyZW07XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy1tKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLjQsIDAuNSwgMSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5lcGlzb2Rlcy1tYXBfX21hcC1yYWlsLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uZXBpc29kZXMtbWFwX19jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW0pO1xuICBtaW4td2lkdGg6IDUzLjJyZW07XG4gIGhlaWdodDogMTUuMXJlbTtcbn1cbi5lcGlzb2Rlcy1tYXAtLWVuaGFuY2VkLXRleHQtb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZXBpc29kZXMtbWFwLS1lbmhhbmNlZC10ZXh0LW9uIC5lcGlzb2Rlcy1tYXBfX2NhcmQtYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZXBpc29kZXMtbWFwX19jYXJkLW1lZGlhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDcwMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSkgdmFyKC0tbmV1dHJhbDcwMCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE4MCU7XG4gIGFuaW1hdGlvbjogMS41cyBza2VsZXRvbi1sb2FkaW5nIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEzLjVyZW07XG4gIG1pbi13aWR0aDogOS43cmVtO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xuICB3aWxsLWNoYW5nZTogc2NhbGU7XG59XG4uZXBpc29kZXMtbWFwX19jYXJkLW1lZGlhOmZvY3VzIHtcbiAgc2NhbGU6IDEuMDU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmVwaXNvZGVzLW1hcF9fY2FyZC1tZWRpYTpob3ZlciB7XG4gICAgc2NhbGU6IDEuMDU7XG4gIH1cbn1cbi5lcGlzb2Rlcy1tYXBfX2NhcmQtbWFwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogNThyZW07XG59XG4uZXBpc29kZXMtbWFwX19jYXJkLW1hcCAuZXBpc29kZXMtbWFwX19jYXJkLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXBpc29kZXMtbWFwX19jYXJkLW1hcCAuZXBpc29kZXMtbWFwX19jYXJkLW1lZGlhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZXBpc29kZXMtbWFwX19jYXJkLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWxsb3cpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAzLjJyZW07XG59XG4uZXBpc29kZXMtbWFwX19jYXJkLXBsYXkgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY2FyZC1wbGF5KTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG59XG4uZXBpc29kZXMtbWFwX19jYXJkLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy14eHMpO1xuICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xufVxuLmVwaXNvZGVzLW1hcF9fY2FyZC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwyMDApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG4uZXBpc29kZXMtbWFwX19tZXRhLWRhdGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbDMwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4uZXBpc29kZXMtbWFwX19tZXRhLWRhdGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07XG59XG4uZXBpc29kZXMtbWFwX19tZXRhLWRhdGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwzMDApO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgd2lkdGg6IDAuNHJlbTtcbn1cbi5lcGlzb2Rlcy1tYXBfX21ldGEtZGF0YTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5lcGlzb2Rlcy1tYXBfX2NhcmQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZGVmYXVsdCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy1zKSAwIDA7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMykge1xuICAuZXBpc29kZXMtbWFwX19jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmVwaXNvZGVzLW1hcF9fY2FyZC1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWw4MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcbiAgbWFyZ2luOiAxLjhyZW0gdmFyKC0tc3BhY2luZy1zKSAxLjhyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTZyZW07XG59XG4uZXBpc29kZXMtbWFwX19jYXJkLWJ1dHRvbiBzdmcge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxLjJyZW07XG59XG4uZXBpc29kZXMtbWFwX190aHVtYm5haWwge1xuICBhc3BlY3QtcmF0aW86IDIxMC8xMjA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmVwaXNvZGVzLW1hcF9fbWFwLXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVwaXNvZGVzLW1hcF9fbWFwLXJhaWwtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5lcGlzb2Rlcy1tYXBfX2NhcmQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgbWluLXdpZHRoOiAzMnJlbTtcbiAgICBoZWlnaHQ6IDE3LjVyZW07XG4gIH1cbiAgLmVwaXNvZGVzLW1hcC0tZW5oYW5jZWQtdGV4dC1vbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMzhyZW07XG4gIH1cbiAgLmVwaXNvZGVzLW1hcF9fY2FyZC1tZWRpYSB7XG4gICAgaGVpZ2h0OiAxNS44cmVtO1xuICB9XG4gIC5lcGlzb2Rlcy1tYXBfX2NhcmQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG4gIH1cbiAgQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDQpIHtcbiAgICAuZXBpc29kZXMtbWFwX19jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIC5lcGlzb2Rlcy1tYXBfX2NhcmQtbWFwIC5lcGlzb2Rlcy1tYXBfX2NhcmQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmVwaXNvZGVzLW1hcF9fY2FyZC1tYXAgLmVwaXNvZGVzLW1hcF9fY2FyZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjNyZW07XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4uZXBpc29kZXMtbWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2Ni4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXBpc29kZXMtbWFwIC5mdWxsc2NyZWVuLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5lcGlzb2Rlcy1tYXBfX3BsYXljdGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDEuNXJlbTtcbiAgbGVmdDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB6LWluZGV4OiA0O1xufVxuLmVwaXNvZGVzLW1hcF9fcGxheWN0YSBzdmcge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIHdpZHRoOiA0LjJyZW07XG59XG4uZXBpc29kZXMtbWFwX19jbG9zZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogdmFyKC0tc3BhY2luZy1tKTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvdHRvbTogMTByZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMy42cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5lcGlzb2Rlcy1tYXBfX2Nsb3NlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLW5ldXRyYWw4MDApO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZXBpc29kZXMtbWFwX19jbG9zZS5pcy1hY3RpdmUge1xuICBib3R0b206IDE4LjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uZXBpc29kZXMtbWFwX19jbG9zZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93RGFyayk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvd0RhcmspO1xufVxuLmVwaXNvZGVzLW1hcF9faW50cm8tcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogNHB4IDFweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA2MC42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzOC4zNTQ0MzAzNzk3JTtcbiAgei1pbmRleDogMjA7XG59XG5ib2R5LnUtb3ZlcmZsb3ctaGlkZGVuIC5lcGlzb2Rlcy1tYXBfX2ludHJvLXBhbmVsIHtcbiAgei1pbmRleDogdW5zZXQ7XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWw3MDApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2MCUpIHZhcigtLW5ldXRyYWw3MDApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxODAlO1xuICBhbmltYXRpb246IDEuNXMgc2tlbGV0b24tbG9hZGluZyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYXNwZWN0LXJhdGlvOiA2MDYvMjc4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmpzLXN1YnMtY2Fwcy1idXR0b24sXG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgb3BhY2l0eTogMDtcbn1cbi5lcGlzb2Rlcy1tYXBfX21lZGlhOmhvdmVyIC52anMtc3Vicy1jYXBzLWJ1dHRvbixcbi5lcGlzb2Rlcy1tYXBfX21lZGlhOmhvdmVyIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtcGxheWluZyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtcGF1c2VkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0LjJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtcGF1c2VkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9zdmdzL3BsYXkuc3ZnXCIpO1xufVxuLmVwaXNvZGVzLW1hcF9fbWVkaWEgLnZqcy1wbGF5aW5nIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9zdmdzL3BhdXNlLnN2Z1wiKTtcbn1cbmJvZHlbZGF0YS10aGVtZT1saWdodF0gLmVwaXNvZGVzLW1hcF9fbWVkaWEgLnZqcy1wYXVzZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3N2Z3MvcGxheS1saWdodC5zdmdcIik7XG59XG5ib2R5W2RhdGEtdGhlbWU9bGlnaHRdIC5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtcGxheWluZyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvc3Zncy9wYXVzZS1saWdodC5zdmdcIik7XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmpzLWNvbnRhaW5lciB7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmpzLWNvbnRhaW5lciAudmpzLWJ1dHRvbiA+IC52anMtaWNvbi1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAwLjFyZW07XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmpzLWNvbnRhaW5lciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogMS41cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbiAgei1pbmRleDogNDtcbn1cbi5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtY29udGFpbmVyIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtY29udGFpbmVyIC52anMtYmlnLXBsYXktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uSG92ZXJlZCkgIWltcG9ydGFudDtcbn1cbi5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtY29udGFpbmVyIC52aWRlby1qcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtY29udGFpbmVyIC52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbik7XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmpzLWNvbnRhaW5lciAudmlkZW8tanMgLnZqcy10ZWNoIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmpzLWNvbnRhaW5lciAudmpzLWRvY2stdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmlkZW8tanMudmpzLXBhdXNlZCAudmpzLXN1YnMtY2Fwcy1idXR0b24sXG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmlkZW8tanMudmpzLXBhdXNlZCAudmpzLXZvbHVtZS1wYW5lbCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmlkZW8tanMudmpzLXBsYXlpbmc6aG92ZXIgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLFxuLmVwaXNvZGVzLW1hcF9fbWVkaWEgLnZpZGVvLWpzLnZqcy1wbGF5aW5nOmhvdmVyIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtY29udHJvbC1iYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNGVtKSAhaW1wb3J0YW50O1xufVxuLmVwaXNvZGVzLW1hcF9fbWVkaWEgLnZqcy1jb250cm9sLWJhcixcbi5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtdm9sdW1lLXBhbmVsLnZqcy1jb250cm9sLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsXG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmpzLXZvbHVtZS1wYW5lbC52anMtY29udHJvbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwge1xuICB6LWluZGV4OiAzO1xufVxuLmVwaXNvZGVzLW1hcF9fbWVkaWEgLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtdm9sdW1lLXBhbmVsLnZqcy1jb250cm9sLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbCxcbi5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtdm9sdW1lLXBhbmVsLnZqcy1jb250cm9sLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsXG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmpzLXN1YnMtY2Fwcy1idXR0b24udmpzLW1lbnUtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXJlbTtcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmpzLXZvbHVtZS1wYW5lbC52anMtY29udHJvbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwgLnZqcy1jb250cm9sLnZqcy1tdXRlLWNvbnRyb2wsXG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmpzLXZvbHVtZS1wYW5lbC52anMtY29udHJvbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyIC52anMtY29udHJvbC52anMtbXV0ZS1jb250cm9sLFxuLmVwaXNvZGVzLW1hcF9fbWVkaWEgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLWNvbnRyb2wgLnZqcy1jb250cm9sLnZqcy1tdXRlLWNvbnRyb2wge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLmVwaXNvZGVzLW1hcF9fbWVkaWEgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcImNjXCI7XG4gIGZvbnQtZmFtaWx5OiBDZW50cmFObzIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZWRpdW0pO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiAxMXJlbTtcbn1cbi5lcGlzb2Rlcy1tYXBfX21lZGlhIC52anMtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbkhvdmVyZWQpICFpbXBvcnRhbnQ7XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYSAudmpzLXN1YnMtY2Fwcy1idXR0b24udmpzLW1lbnUtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtY29udHJvbCB7XG4gIGNvbG9yOiB2YXIoLS1saWdodFRleHQpO1xuICByaWdodDogNC44cmVtO1xufVxuLmVwaXNvZGVzLW1hcF9fbWVkaWEgLnZqcy10ZXh0LXRyYWNrLWN1ZSB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xufVxuLmVwaXNvZGVzLW1hcF9fbWVkaWEgLnZqcy12b2x1bWUtY29udHJvbC52anMtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYS0tdmlkZW8tdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBpbnNldDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5lcGlzb2Rlcy1tYXBfX21lZGlhLS12aWRlby10aHVtYiAudmpzLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4uZXBpc29kZXMtbWFwX19tZWRpYS0tdmlkZW8tdGh1bWIgLmlzLWFjdGl2ZSAudmpzLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbn1cbi5lcGlzb2Rlcy1tYXBfX3BhbmVsLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA1MC40cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMy4ycmVtIDE1JSAwIDIuNHJlbTtcbn1cbi5lcGlzb2Rlcy1tYXBfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbn1cbi5lcGlzb2Rlcy1tYXBfX2ludGVyYWN0aXZlLW1hcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xufVxuLmVwaXNvZGVzLW1hcF9faW50ZXJhY3RpdmUtbWFwIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB3aWR0aDogMS44cmVtO1xufVxuLmVwaXNvZGVzLW1hcF9fbWFwLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yUGxhY2Vob2xkZXIpO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lcGlzb2Rlcy1tYXAgLm1hcGJveGdsLW1hcCB7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZXBpc29kZXMtbWFwIC5tYXBib3hnbC1tYXJrZXIuaXMtYWN0aXZlLFxuLmVwaXNvZGVzLW1hcCAubWFwYm94Z2wtbWFya2VyIC5tYXJrZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLmVwaXNvZGVzLW1hcCAubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmwtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbSk7XG59XG4uZXBpc29kZXMtbWFwIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybC16b29tLWluIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaS9lbGVtZW50cy9zdmdzL3BsdXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07XG59XG4uZXBpc29kZXMtbWFwIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybC16b29tLW91dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5lcGlzb2Rlcy1tYXAgLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IC5tYXBib3hnbC1jdHJsLXpvb20tb3V0IC5tYXBib3hnbC1jdHJsLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaS9lbGVtZW50cy9zdmdzL21pbnVzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xufVxuLmVwaXNvZGVzLW1hcCAubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmwtem9vbS1pbixcbi5lcGlzb2Rlcy1tYXAgLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IC5tYXBib3hnbC1jdHJsLXpvb20tb3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgd2lkdGg6IDMuNnJlbTtcbn1cbi5lcGlzb2Rlcy1tYXAgLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IC5tYXBib3hnbC1jdHJsLXpvb20taW46Zm9jdXMsXG4uZXBpc29kZXMtbWFwIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybC16b29tLW91dDpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbn1cbi5lcGlzb2Rlcy1tYXAgLm1hcGJveGdsLWN0cmwtdG9wLXJpZ2h0IC5tYXBib3hnbC1jdHJsLXpvb20taW46aG92ZXIsXG4uZXBpc29kZXMtbWFwIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCAubWFwYm94Z2wtY3RybC16b29tLW91dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvd0RhcmspO1xufVxuLmVwaXNvZGVzLW1hcCAubWFwYm94Z2wtY3RybC1sb2dvLFxuLmVwaXNvZGVzLW1hcCAubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVwaXNvZGVzLW1hcF9fdGh1bWJuYWlsIHtcbiAgYXNwZWN0LXJhdGlvOiAyMTAvMTIwO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuLmVwaXNvZGVzLW1hcF9fcm9hZHRyaXBzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwzMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xufVxuLmVwaXNvZGVzLW1hcF9fcm9hZHRyaXBzIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICB3aWR0aDogMS40cmVtO1xufVxuLmVwaXNvZGVzLW1hcF9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIG1heC13aWR0aDogMzguNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZXBpc29kZXMtbWFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZXBpc29kZXMtbWFwX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXBpc29kZXMtbWFwX19jbG9zZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuICAuZXBpc29kZXMtbWFwX19jbG9zZS1tb2JpbGUgc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbiAgLmVwaXNvZGVzLW1hcF9fbWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogMzc1LzI0MztcbiAgfVxuICAuZXBpc29kZXMtbWFwX19pbnRyby1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUyJTtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZXBpc29kZXMtbWFwX19pbnRyby1wYW5lbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIGluc2V0OiBhdXRvIDMuMnJlbSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICBib2R5W2RhdGEtdGhlbWU9bGlnaHRdIC5lcGlzb2Rlcy1tYXBfX2ludHJvLXBhbmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgNDAsIDY3LCAwLjEpO1xuICB9XG4gIC5lcGlzb2Rlcy1tYXBfX2ludHJvLXBhbmVsIC5lcGlzb2Rlcy1tYXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjMpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZXBpc29kZXMtbWFwIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXBpc29kZXMtbWFwX19wYW5lbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZXBpc29kZXMtbWFwX19wYW5lbC1jb250ZW50IC5lcGlzb2Rlcy1tYXBfX2ludGVyYWN0aXZlLW1hcCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy1tKTtcbiAgfVxuICAuZXBpc29kZXMtbWFwX19tYXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM5LjVyZW07XG4gIH1cbiAgLmVwaXNvZGVzLW1hcF9faW50ZXJhY3RpdmUtbWFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZXBpc29kZXMtbWFwX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1kZWZhdWx0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICB9XG59XG5cbmJvZHlbZGF0YS10aGVtZT1saWdodF0gLmVwaXNvZGVzLW1hcCAudmpzLXBhdXNlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pL2VsZW1lbnRzL3N2Z3MvcGxheS1saWdodC5zdmcpO1xufVxuYm9keVtkYXRhLXRoZW1lPWxpZ2h0XSAuZXBpc29kZXMtbWFwIC52anMtcGxheWluZyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pL2VsZW1lbnRzL3N2Z3MvcGF1c2UtbGlnaHQuc3ZnKTtcbn1cblxuLmpzLW1hcC1jb250YWluZXItbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMCwgMC40LCAwLjUsIDEpO1xuICB6LWluZGV4OiA5MDA7XG59XG4uanMtbWFwLWNvbnRhaW5lci1tb2JpbGUuaXMtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAuNCwgMC41LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmpzLW1hcC1jb250YWluZXItbW9iaWxlLmlzLWFjdGl2ZSAuZXBpc29kZXMtbWFwX19jbG9zZS1tb2JpbGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5ldXRyYWw3MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMi43cmVtIDEuMnJlbSAyLjRyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZm9vdGVyX19jb3B5cmlnaHQgc3BhbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG5ib2R5W2RhdGEtZW5sYXJnZT10cnVlXSAuZm9vdGVyX19jb3B5cmlnaHQgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xufVxuLmZvb3RlciAubGlua2VkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDMuNnJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5mb290ZXIgLmxpbmtlZC1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9vdGVyIC5saW5rZWQtbGlzdF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1uZXV0cmFsNTApO1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZvb3Rlcl9fc29jaWFsLWxpbmsge1xuICBtYXJnaW46IDAgMC42cmVtO1xufVxuLmZvb3Rlcl9fc29jaWFsLWxpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcbiAgd2lkdGg6IDIuNHJlbTtcbn1cbi5mb290ZXJfX3NvY2lhbC1saW5rIHN2Zzpob3ZlciB7XG4gIGZpbGw6IHZhcigtLXNlY29uZGFyeSk7XG59XG4uZm9vdGVyX19zb2NpYWwtbGluazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZvb3Rlcl9fc29jaWFsLWxpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xuICAuZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIGJvZHlbZGF0YS1lbmxhcmdlPXRydWVdIC5mb290ZXJfX2NvcHlyaWdodCBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgICBwYWRkaW5nOiA0LjRyZW0gNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbiAgLmZvb3RlciAubGlua2VkLWxpc3Qge1xuICAgIG1hcmdpbjogMCAwIDAgNXJlbTtcbiAgfVxuICAuZm9vdGVyX19zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTFyZW07XG4gIH1cbn1cblxuLmlubGluZS12aWRlbyB7XG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5saW5lLXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiA2MHJlbTtcbiAgfVxufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgei1pbmRleDogMTA1O1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyOmZvY3VzIC5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcjpob3ZlciAubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaGVyX19hY3RpdmUtbGFuZ3VhZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2FjdGl2ZS1sYW5ndWFnZSAubGFuZ3VhZ2Utc3dpdGNoZXJfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyX19hY3RpdmUtbGFuZ3VhZ2U6OmFmdGVyLCAubGFuZ3VhZ2Utc3dpdGNoZXJfX2FjdGl2ZS1sYW5ndWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMC4xcmVtO1xuICBoZWlnaHQ6IDMuMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbDUwMCk7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2FjdGl2ZS1sYW5ndWFnZTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fYWN0aXZlLWxhbmd1YWdlOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fYWN0aXZlLWxhbmd1YWdlOjphZnRlciwgLmxhbmd1YWdlLXN3aXRjaGVyX19hY3RpdmUtbGFuZ3VhZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJfX2FjdGl2ZS1sYW5ndWFnZSAubGFuZ3VhZ2Utc3dpdGNoZXJfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xuICB9XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEuMnJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwxMDAwKTtcbiAgbWFyZ2luOiAwIDAuOHJlbSAwLjhyZW0gMDtcbiAgd2lkdGg6IDI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOC41cmVtO1xuICByaWdodDogLTExLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDkwJSAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgICB0b3A6IDEwLjhyZW07XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93bi5pcy1zdGlja3kge1xuICAgIHRvcDogOHJlbTtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaGVyX19nbG9iZS1pY29uIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlcl9faXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXJfX2l0ZW06Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDYwMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyX19pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsNjAwKTtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaGVyX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsNzAwKTtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlcl9faXRlbS1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDIuNHJlbSAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyX190ZXh0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmc6IDBweCAwLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5ib2R5W2RhdGEtZW5sYXJnZT10cnVlXSAubGFuZ3VhZ2Utc3dpdGNoZXJfX3RleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpc3RpY2xlLW1hcC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5RGFyayk7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi10b3A6IHZhcigtLW5hdi1oZWlnaHQtbW9iaWxlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMTtcbn1cbi5saXN0aWNsZS1tYXAtY29udGFpbmVyLm1hcC1pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmxpc3RpY2xlLW1hcC1jb250YWluZXIgLnBpbi1wb3B1cF9fY3RhLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeURhcmspO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGhlaWdodDogNC40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogMCAxLjlyZW0gMCAyLjdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0aWNsZS1tYXAtY29udGFpbmVyIC5waW4tcG9wdXBfX2N0YS1idXR0b24gc3ZnIHtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbn1cbi5saXN0aWNsZS1tYXAtY29udGFpbmVyIC5waW4tcG9wdXBfX2N0YS1idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmxpc3RpY2xlLW1hcC1jb250YWluZXIgLnBpbi1wb3B1cF9fY3RhLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ubGlzdGljbGUtbWFwLWNvbnRhaW5lciAucGluLXBvcHVwX190YWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmc6IDAgMC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxpc3RpY2xlLW1hcC1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1uYXYtaGVpZ2h0LWRlc2t0b3ApO1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsOTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1uYXYtaGVpZ2h0LW1vYmlsZSk7XG4gIGluc2V0OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1O1xufVxuLm1haW4tbmF2aWdhdGlvbi5pcy1zaG93aW5nIHtcbiAgei1pbmRleDogMjA1O1xufVxuYm9keVtkYXRhLXN0aWNreT10cnVlXSAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdmlnYXRpb25fX2xvemVuZ2Uge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXYtaGVpZ2h0LWRlc2t0b3ApO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgYm9keVtkYXRhLXN0aWNreT10cnVlXSAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IHZhcigtLW5hdi1oZWlnaHQtZGVza3RvcC1zdGlja3kpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBib2R5W2RhdGEtc3RpY2t5PXRydWVdIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2aWdhdGlvbl9fbWVudS1sb2dvIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgYm9keVtkYXRhLXN0aWNreT10cnVlXSAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdmlnYXRpb25fX25hdiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLW5hdi1oZWlnaHQtZGVza3RvcC1zdGlja3kpIC0gMC4xcmVtKTtcbiAgfVxuICBib2R5W2RhdGEtc3RpY2t5PXRydWVdIC5tYWluLW5hdmlnYXRpb24gLmxpbmtlZC1saXN0ID4gLmxpbmtlZC1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXMpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgMTFyZW07XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb25fX21lbnUtbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pL2VsZW1lbnRzL2V4cGxvcmUtd2l0aC1leHBlZGlhLWxpZ2h0LnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA1LjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZTtcbiAgd2lkdGg6IDEycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX21lbnUtbG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5ib2R5W2RhdGEtdGhlbWU9bGlnaHRdIC5tYWluLW5hdmlnYXRpb25fX21lbnUtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pL2VsZW1lbnRzL2V4cGxvcmUtd2l0aC1leHBlZGlhLWRhcmsuc3ZnKTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX2Nsb3NlLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tbmV1dHJhbDcwMCk7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19tZW51LXRyaWdnZXIge1xuICBhbGw6IHVuc2V0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBwYWRkaW5nOiAxLjJyZW07XG59XG5ib2R5W2RhdGEtZW5sYXJnZT10cnVlXSAubWFpbi1uYXZpZ2F0aW9uX19tZW51LXRyaWdnZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX2Nsb3NlLWljb24sIC5tYWluLW5hdmlnYXRpb25fX29wZW4taWNvbiB7XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICB3aWR0aDogMi40cmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5RGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMTA1O1xufVxuLmlzLXNob3dpbmcgLm1haW4tbmF2aWdhdGlvbl9fbmF2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBoZWlnaHQ6IHZhcigtLW5hdi1oZWlnaHQtZGVza3RvcCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbDcwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCA+IC5saW5rZWQtbGlzdF9faXRlbS5oYXMtY2hpbGRyZW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCA+IC5saW5rZWQtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCA+IC5saW5rZWQtbGlzdF9faXRlbTpmb2N1cyAubGlua2VkLWxpc3RfX2Ryb3Bkb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW06Zm9jdXMgLmxpbmtlZC1saXN0X19kcm9wZG93bi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0ID4gLmxpbmtlZC1saXN0X19pdGVtOmhvdmVyIC5saW5rZWQtbGlzdF9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0ID4gLmxpbmtlZC1saXN0X19pdGVtOmhvdmVyIC5saW5rZWQtbGlzdF9fZHJvcGRvd24taWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgPiAubGlua2VkLWxpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpIHZhcigtLXNwYWNpbmctcyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4yNXMgZWFzZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdCA+IC5saW5rZWQtbGlzdF9faXRlbS5oYXMtY2hpbGRyZW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2xpbmssIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2Ryb3Bkb3duLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgcGFkZGluZzogM3JlbSAwIDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5W2RhdGEtZW5sYXJnZT10cnVlXSAubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0X19saW5rLCBib2R5W2RhdGEtZW5sYXJnZT10cnVlXSAubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0X19kcm9wZG93bi1sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2xpbmssIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2Ryb3Bkb3duLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0X19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5RGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJyZW0gMS4ycmVtO1xuICBsZWZ0OiAtMS44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIHdpZHRoOiAzNy41cmVtO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fZHJvcGRvd24gLmxpbmtlZC1saXN0X19saW5rIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWw1MCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIuNHJlbSAyLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZTtcbn1cbmJvZHlbZGF0YS1lbmxhcmdlPXRydWVdIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2Ryb3Bkb3duIC5saW5rZWQtbGlzdF9fbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0X19kcm9wZG93biAubGlua2VkLWxpc3RfX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2Ryb3Bkb3duIC5saW5rZWQtbGlzdF9fbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDYwMCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9fbmF2IC5saW5rZWQtbGlzdF9fZHJvcGRvd24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0X19kcm9wZG93biAubGlua2VkLWxpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uX19uYXYgLmxpbmtlZC1saXN0IC5pcy1hY3RpdmUgLmxpbmtlZC1saXN0X19kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3QgLmlzLWFjdGl2ZSAubGlua2VkLWxpc3RfX2Ryb3Bkb3duLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2Ryb3Bkb3duLWljb24ge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICB3aWR0aDogMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX25hdiAubGlua2VkLWxpc3RfX2Ryb3Bkb3duLWljb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAwIDAuNnJlbTtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbl9fcmlnaHQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9fcmlnaHQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbl9fbG96ZW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFyZW0gMS41cmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMTE7XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19sb3plbmdlOmhvdmVyIC5tYWluLW5hdmlnYXRpb25fX2xvemVuZ2UtaW5mbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHNjYWxlKDEpO1xufVxuYm9keVtkYXRhLWVubGFyZ2U9dHJ1ZV0gLm1haW4tbmF2aWdhdGlvbl9fbG96ZW5nZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYm9keVtkYXRhLWVubGFyZ2U9dHJ1ZV0gLm1haW4tbmF2aWdhdGlvbl9fbG96ZW5nZSAubWFpbi1uYXZpZ2F0aW9uX19sb3plbmdlLWluZm8ge1xuICB0b3A6IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9fbG96ZW5nZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICB9XG4gIGJvZHlbZGF0YS1lbmxhcmdlPXRydWVdIC5tYWluLW5hdmlnYXRpb25fX2xvemVuZ2Uge1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLm1haW4tbmF2aWdhdGlvbl9faW5mby1pY29uIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG59XG4ubWFpbi1uYXZpZ2F0aW9uX19sb3plbmdlLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA0cmVtO1xuICB3aWR0aDogMzJyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGJveC1zaGFkb3c6IDAgMS4ycmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xufVxuLm1haW4tbmF2aWdhdGlvbl9fbG96ZW5nZS1pbmZvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFyZW0gc29saWQgdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5zZWFzb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAzMHJlbTtcbiAgbWFyZ2luOiAwIDAuNnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2Vhc29uOmZvY3VzIC5zZWFzb25fX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuc2Vhc29uOmZvY3VzIC5zZWFzb25fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTAwJTtcbiAgfVxuICAuc2Vhc29uOmZvY3VzIC5zZWFzb25fX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDcuNHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgYm9keVtkYXRhLWVubGFyZ2U9dHJ1ZV0gLnNlYXNvbjpmb2N1cyAuc2Vhc29uX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMi40cmVtO1xuICB9XG59XG4uc2Vhc29uX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDEsIDEwMSwgMTAxLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmRTaGFkb3cpO1xuICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWFzb25fX25ldy1lcGlzb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50UmVkRGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgbGVmdDogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMnJlbTtcbn1cbi5zZWFzb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cmVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlYXNvbl9fY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXBvcHVwR3JhZGllbnQpO1xufVxuLnNlYXNvbl9fdGFnIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50Qmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zZWFzb25fX3RhZyBzdmcge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbn1cbi5zZWFzb25fX2l0ZW0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbGlnaHRUZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2Vhc29uX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMykge1xuICAuc2Vhc29uX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnNlYXNvbl9fY3RhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuc2Vhc29uIHtcbiAgICBtYXJnaW46IDAgMS4ycmVtO1xuICB9XG4gIC5zZWFzb246aG92ZXIgLnNlYXNvbl9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5zZWFzb246aG92ZXIgLnNlYXNvbl9fY29udGVudDo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMDAlO1xuICB9XG4gIC5zZWFzb246aG92ZXIgLnNlYXNvbl9faXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogNy40cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBib2R5W2RhdGEtZW5sYXJnZT10cnVlXSAuc2Vhc29uOmhvdmVyIC5zZWFzb25fX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDkuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2Vhc29uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNDMuN3JlbTtcbiAgfVxuICAuc2Vhc29uX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTI1LjYyOTI5MDYxNzglO1xuICB9XG4gIC5zZWFzb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxufVxuXG4uc3RhdGljLWhlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclBsYWNlaG9sZGVyKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM5cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YXRpYy1oZXJvOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzIsIDQwLCA2NywgMCkgMTAlLCB2YXIoLS1uZXV0cmFsODAwKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zdGF0aWMtaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG4uc3RhdGljLWhlcm9fX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXgtaGVpZ2h0OiAxMnJlbTtcbn1cbi5zdGF0aWMtaGVyb19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbGlnaHRUZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5zdGF0aWMtaGVyb19fZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLnN0YXRpYy1oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgfVxuICAuc3RhdGljLWhlcm9fX2xvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnN0YXRpYy1oZXJvIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICB9XG4gIC5zdGF0aWMtaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjdyZW07XG4gIH1cbn1cblxuLnZpZGVvLXBsYXllci13aWRnZXQge1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3MDtcbn1cbi52aWRlby1wbGF5ZXItd2lkZ2V0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsNzAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjAlKSB2YXIoLS1uZXV0cmFsNzAwKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTgwJTtcbiAgYW5pbWF0aW9uOiAxLjVzIHNrZWxldG9uLWxvYWRpbmcgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZGVvLXBsYXllci13aWRnZXQge1xuICAgIG1pbi1oZWlnaHQ6IDUwLjJyZW07XG4gIH1cbiAgLnZpZGVvLXBsYXllci13aWRnZXQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1MC4ycmVtO1xuICB9XG59XG5cbi52aWRlby1qcyAudmpzLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmMtcGxheWVyLWNQZ1hUQ3h4UENfZGVmYXVsdCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUuNnJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYmMtcGxheWVyLWNQZ1hUQ3h4UENfZGVmYXVsdDpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWw1MCk7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogNjtcbiAgY29sb3I6IHZhcigtLXByaW1hcnlEYXJrKTtcbn1cblxuLnZpZGVvLWpqcyAudmpzLXNsaWRlcixcbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyODQzO1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODcsIDkxLCAxMTAsIDAuNCk7XG59XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MudmpzLXNsaWRlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGlkZXJCYXIpO1xufVxuXG4uYmMtcGxheWVyLWNQZ1hUQ3h4UENfZGVmYXVsdCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MWQzODtcbn1cblxuLmJjLXBsYXllci1jUGdYVEN4eFBDX2RlZmF1bHQgLnZqcy1wbGF5bGlzdC1lbmRzY3JlZW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYy1wbGF5ZXItY1BnWFRDeHhQQ19kZWZhdWx0IC52anMtdGltZS1jb250cm9sLnZqcy10aW1lLWRpdmlkZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDM7XG59XG5cbi5iYy1wbGF5ZXItY1BnWFRDeHhQQ19kZWZhdWx0IC52anMtdGltZS1jb250cm9sIC52anMtY3VycmVudC10aW1lLWRpc3BsYXksXG4uYmMtcGxheWVyLWNQZ1hUQ3h4UENfZGVmYXVsdCAudmpzLXRpbWUtY29udHJvbCAudmpzLWR1cmF0aW9uLWRpc3BsYXkge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCxcbi52aWRlby1qcyAudmpzLXBsYXlsaXN0LWVuZHNjcmVlbi1jb250cm9sIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5YmFjay1yYXRlIHtcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuXG4udmlkZW8tanMuYmMtcGxheWVyLWNQZ1hUQ3h4UENfZGVmYXVsdCAudmpzLW1lbnUtaXRlbS52anMtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjg0Mztcbn1cblxuLnZpZGVvLWpzLmJjLXBsYXllci1jUGdYVEN4eFBDX2RlZmF1bHQgLnZqcy1tZW51LWl0ZW0udmpzLW1lbnUtaXRlbS52anMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24pO1xuICBjb2xvcjogdmFyKC0tdmpzU2VsZWN0ZWRUZXh0KTtcbn1cblxuLnZpZGVvLWpzLmJjLXBsYXllci1jUGdYVEN4eFBDX2RlZmF1bHQgLnZqcy1tZW51LWl0ZW0udmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDFkMzg7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbik7XG59XG5cbi5iYy1wbGF5ZXItY1BnWFRDeHhQQ19kZWZhdWx0IC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1pdGVtOmFjdGl2ZSxcbi5iYy1wbGF5ZXItY1BnWFRDeHhQQ19kZWZhdWx0IC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1pdGVtOmZvY3VzLFxuLmJjLXBsYXllci1jUGdYVEN4eFBDX2RlZmF1bHQgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWl0ZW06aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheWxpc3QtZW5kc2NyZWVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVwaXNvZGVzLXJhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDMzcmVtO1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB3aWR0aDtcbn1cbmJvZHlbZGF0YS12aWRlby1pcz1wbGF5aW5nXSAuZXBpc29kZXMtcmFpbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keVtkYXRhLXZpZGVvLWlzPXBhdXNlZF0gLmVwaXNvZGVzLXJhaWwge1xuICB0b3A6IDUzcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lcGlzb2Rlcy1yYWlsIC53aWRnZXQtaGVhZGVyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1saWdodFRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1tKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lcGlzb2Rlcy1yYWlsIC5pcy1jdXJyZW50LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5lcGlzb2Rlcy1yYWlsIC5pcy1jdXJyZW50LXZpZGVvIC5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwtaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZXBpc29kZXMtcmFpbCAuaXMtY3VycmVudC12aWRlbyAuZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsLWZpZ3VyZTo6YWZ0ZXIsXG4uZXBpc29kZXMtcmFpbCAuaXMtY3VycmVudC12aWRlbyAuZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsLXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHotaW5kZXg6IDE7XG59XG4uZXBpc29kZXMtcmFpbCAuaXMtY3VycmVudC12aWRlbyAuZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsLWZpZ3VyZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uZXBpc29kZXMtcmFpbCAuaXMtY3VycmVudC12aWRlbyAuZXBpc29kZXMtcmFpbF9fcGxheWluZy10YWcge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAzO1xufVxuLmVwaXNvZGVzLXJhaWxfX3BsYXlpbmctdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5RGFyayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGlueSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjhyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuLmVwaXNvZGVzLXJhaWwgLnRhZy0tbmV3LWVwaXNvZGUge1xuICB6LWluZGV4OiAxO1xufVxuLmVwaXNvZGVzLXJhaWxfX2lubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA2M3JlbTtcbn1cbmJvZHlbZGF0YS12aWRlby1pcz1wYXVzZWRdIC5lcGlzb2Rlcy1yYWlsX19pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5lcGlzb2Rlcy1yYWlsX19saXN0LXdyYXBwZXIge1xuICB3aWR0aDogMzNyZW07XG59XG5ib2R5W2RhdGEtdmlkZW8taXM9cGF1c2VkXSAuZXBpc29kZXMtcmFpbF9fbGlzdC13cmFwcGVyIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWxzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQgMC41cztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1vdXQgMC4zcztcbiAgcGFkZGluZzogMDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyNiwgMzksIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMC44cmVtIDEuNnJlbSAwLjhyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgd2lkdGg6IDMzcmVtO1xuICBtaW4td2lkdGg6IDMzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtIDEuMnJlbSAxLjJyZW07XG59XG4uZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xufVxuLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbDpmb2N1cyAuZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsLWZpZ3VyZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsOmhvdmVyIC5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwtZmlndXJlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwtZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbWFnZUJhY2tncm91bmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAxLjJyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHdpZHRoOiAxMi4ycmVtO1xufVxuLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbC1maWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xufVxuLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG59XG4uZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsLWljb24gc3ZnIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeURhcmspO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbC1lcGlzb2RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcbiAgLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbC10aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVwaXNvZGVzLXJhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHlbZGF0YS12aWRlby1pcz1wYXVzZWRdIC5lcGlzb2Rlcy1yYWlsIHtcbiAgICB0b3A6IDI5cmVtO1xuICB9XG4gIC5lcGlzb2Rlcy1yYWlsX19pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lcGlzb2Rlcy1yYWlsX19saXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHlbZGF0YS12aWRlby1pcz1wYXVzZWRdIC5lcGlzb2Rlcy1yYWlsX19saXN0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lcGlzb2Rlcy1yYWlsX19idG4tY29udGFpbmVyIHN2ZyB7XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgfVxuICAuZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlscyB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cbiAgLmVwaXNvZGVzLXJhaWxfX3RodW1ibmFpbC1maWd1cmUge1xuICAgIGhlaWdodDogOHJlbTtcbiAgICB3aWR0aDogOS42cmVtO1xuICB9XG4gIC5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwge1xuICAgIGhlaWdodDogOS42cmVtO1xuICAgIG1pbi13aWR0aDogMjcuNXJlbTtcbiAgICB3aWR0aDogMjcuNXJlbTtcbiAgfVxuICAuZXBpc29kZXMtcmFpbF9fdGh1bWJuYWlsOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZXBpc29kZXMtcmFpbCB7XG4gICAgdG9wOiAyN3JlbTtcbiAgfVxuICBib2R5W2RhdGEtdmlkZW8taXM9cGF1c2VkXSAuZXBpc29kZXMtcmFpbCB7XG4gICAgdG9wOiAyM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5lcGlzb2Rlcy1yYWlsX190aHVtYm5haWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gIH1cbn1cblxuLnZpZGVvLXJhaWwge1xuICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoKTtcbiAgbWluLWhlaWdodDogMzEuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvLXJhaWw6YWZ0ZXIsIC52aWRlby1yYWlsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5ldXRyYWw3MDApO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNS4ycmVtO1xuICBtYXJnaW4tbGVmdDogdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpKTtcbiAgei1pbmRleDogLTE7XG59XG4udmlkZW8tcmFpbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIG1hcmdpbi10b3A6IDYuNHJlbTtcbn1cbmJvZHlbZGF0YS10aGVtZT1saWdodF0gLnZpZGVvLXJhaWw6YWZ0ZXIsIGJvZHlbZGF0YS10aGVtZT1saWdodF0gLnZpZGVvLXJhaWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbDIwMCk7XG59XG5ib2R5W2RhdGEtdGhlbWU9bGlnaHRdIC52aWRlby1yYWlsX19saXN0LXdyYXBwZXI6YmVmb3JlLCBib2R5W2RhdGEtdGhlbWU9bGlnaHRdIC52aWRlby1yYWlsX19saXN0LXdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cm9sc0dyYWRpZW50TGlnaHQpO1xufVxuYm9keVtkYXRhLXRoZW1lPWxpZ2h0XSAudmlkZW8tcmFpbF9fcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnZpZGVvLXJhaWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAuOHJlbSAtMC42cmVtIDA7XG4gIHBhZGRpbmc6IDAgMS4ycmVtIDFyZW07XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4udmlkZW8tcmFpbF9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZGVmYXVsdCk7XG59XG4udmlkZW8tcmFpbF9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAgMC42cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udmlkZW8tcmFpbF9fbGlzdC1pdGVtLmlzLWN1cnJlbnQtdmlkZW8ge1xuICBib3JkZXI6IDAuM3JlbSBzb2xpZCB2YXIoLS1idXR0b24pO1xuICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG59XG4udmlkZW8tcmFpbF9fbGlzdC1pdGVtLmlzLWN1cnJlbnQtdmlkZW8gLnZpZGVvLXJhaWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTIwcHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDEpIGFydGljbGUsIC52aWRlby1yYWlsX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoNG4rMSkgYXJ0aWNsZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjM5KTtcbiAgfVxuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDRuKSBhcnRpY2xlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjM5KTtcbiAgfVxuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOmZvY3VzOm50aC1vZi10eXBlKDEpIGFydGljbGUsIC52aWRlby1yYWlsX19saXN0LWl0ZW06Zm9jdXM6bnRoLW9mLXR5cGUoNG4rMSkgYXJ0aWNsZSwgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpmb2N1czpudGgtb2YtdHlwZSg0bikgYXJ0aWNsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuOCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTIwcHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1yYWlsX19saXN0LWl0ZW06aG92ZXI6bnRoLW9mLXR5cGUoMSkgYXJ0aWNsZSwgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpob3ZlcjpudGgtb2YtdHlwZSg0bisxKSBhcnRpY2xlLCAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOmhvdmVyOm50aC1vZi10eXBlKDRuKSBhcnRpY2xlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMC44KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDEpIGFydGljbGUsIC52aWRlby1yYWlsX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoNG4rMSkgYXJ0aWNsZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjY4KTtcbiAgfVxuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDRuKSBhcnRpY2xlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwLjY4KTtcbiAgfVxuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOmZvY3VzOm50aC1vZi10eXBlKDEpIGFydGljbGUsIC52aWRlby1yYWlsX19saXN0LWl0ZW06Zm9jdXM6bnRoLW9mLXR5cGUoNG4rMSkgYXJ0aWNsZSwgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpmb2N1czpudGgtb2YtdHlwZSg0bikgYXJ0aWNsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuOSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTIwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOmhvdmVyOm50aC1vZi10eXBlKDEpIGFydGljbGUsIC52aWRlby1yYWlsX19saXN0LWl0ZW06aG92ZXI6bnRoLW9mLXR5cGUoNG4rMSkgYXJ0aWNsZSwgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpob3ZlcjpudGgtb2YtdHlwZSg0bikgYXJ0aWNsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDAuOSk7XG4gIH1cbn1cbi52aWRlby1yYWlsX19saXN0LWl0ZW06Zm9jdXMgLnZpZGVvLXJhaWxfX2NhcmQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC44KTtcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpob3ZlciAudmlkZW8tcmFpbF9fY2FyZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjgpO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG59XG4udmlkZW8tcmFpbF9fcHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tcmFpbF9fcHJldmlldzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi52aWRlby1yYWlsX19pbWFnZS1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZFNoYWRvdyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGhlaWdodDogMTUuN3JlbTtcbn1cbi52aWRlby1yYWlsX19jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeURhcmspO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogNDByZW07XG4gIG1pbi1oZWlnaHQ6IDM3LjFyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ2JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuMzkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA0Ny4ycmVtO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgei1pbmRleDogLTE7XG59XG4udmlkZW8tcmFpbF9fY2FyZCAudmlkZW8tcmFpbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKTtcbn1cbi52aWRlby1yYWlsX19sb2dvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi52aWRlby1yYWlsX19sb2dvLXdyYXBwZXIgaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBtYXgtd2lkdGg6IDExcmVtO1xufVxuLnZpZGVvLXJhaWxfX3Byb2dyZXNzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi52aWRlby1yYWlsX19wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24pO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLnZpZGVvLXJhaWxfX3RhZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRCbHVlKTtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDEwO1xufVxuLnZpZGVvLXJhaWxfX3RhZyBzdmcge1xuICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbn1cbi52aWRlby1yYWlsX19jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1yYWlsIHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1kZXNrdG9wKTtcbiAgfVxuICAudmlkZW8tcmFpbF9fbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy14bCkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy14bCkpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCkgMXJlbTtcbiAgfVxuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1yYWlsOmFmdGVyLCAudmlkZW8tcmFpbDpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWRlby1yYWlsOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0LjRyZW07XG4gIH1cbiAgLnZpZGVvLXJhaWxfX2NhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjY4KTtcbiAgICBib3gtc2hhZG93OiAwIDEuNnJlbSAyLjRyZW0gcmdiYSgwLCAxMSwgMzgsIDAuMjQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0b3A6IC0yMCU7XG4gIH1cbiAgLnZpZGVvLXJhaWxfX2xpc3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC52aWRlby1yYWlsX19saXN0LXdyYXBwZXI6YmVmb3JlLCAudmlkZW8tcmFpbF9fbGlzdC13cmFwcGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cm9sc0dyYWRpZW50RGFyayk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwLjIlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLnZpZGVvLXJhaWxfX2xpc3Qtd3JhcHBlcjphZnRlciB7XG4gICAgbGVmdDogY2FsYygtMTAwJSAtIDIuNHJlbSk7XG4gIH1cbiAgLnZpZGVvLXJhaWxfX2xpc3Qtd3JhcHBlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiBjYWxjKC0xMDAlIC0gMi40cmVtKTtcbiAgfVxuICAudmlkZW8tcmFpbF9fbGlzdC13cmFwcGVyOmZvY3VzIC5jb250cm9scyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1yYWlsX19saXN0LXdyYXBwZXI6aG92ZXIgLmNvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1yYWlsX19saXN0IHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICB9XG4gIC52aWRlby1yYWlsX19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxLjJyZW07XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNHJlbSk7XG4gIH1cbiAgLnZpZGVvLXJhaWxfX2xpc3QtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zKTtcbiAgfVxuICAudmlkZW8tcmFpbF9fbGlzdC1pdGVtOmZvY3VzIC52aWRlby1yYWlsX19jYXJkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC45KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC52aWRlby1yYWlsX19saXN0LWl0ZW06aG92ZXIgLnZpZGVvLXJhaWxfX2NhcmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aWRlby1yYWlsX19pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTkuM3JlbTtcbiAgfVxuICAudmlkZW8tcmFpbF9faW1hZ2UtY29udGFpbmVyLnZpZGVvLXJhaWwtY2FyZC1pbWFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDIyLjVyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnZpZGVvLXJhaWxfX2ltYWdlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNTcuMzJkZWcsIHJnYmEoMjIsIDI2LCAzOSwgMCkgOS4xOSUsIHJnYmEoMjIsIDI2LCAzOSwgMC42KSAxMDAuMDIlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGVzOmhvdmVyIC5jb250cm9scyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBVVElMSVRJRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgICovXG5bZGF0YS10aGVtZT1saWdodF0gLnUtZGFyay10aGVtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC51LWxpZ2h0LXRoZW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5uby1zY3JvbGwsXG4udS1vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51LW9ic2VydmVkIHtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbn1cblxuLnUtc2NyZWVuLXJlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udS1uby1mb250IHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udS10ZXh0LXVwcGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC51LWhpZGUtd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC51LWhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudS1zaG93LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudS1oaWRlLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnUtc2hvdy10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC51LWhpZGUtcGhhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5uby1zY3JvbGwtbW9iaWxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51LXNob3ctcGhhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC51LWhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLnUtc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCkge1xuICAudS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC51LXNob3ctdW50aWwtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4vKiBWRU5ET1JTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiA5cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLFxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3gge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciB7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgc3Ryb2tlOiAjYWVhZWFlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgZmlsbDogI2YwZjBmMDtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49dG9wXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBmaWxsOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWUtLW9ubHkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlcjpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0taGFzLXRpbWUtc2VsZWN0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2N1cnJlbnQtbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIsXG4ucmVhY3QtZGF0ZXBpY2tlci15ZWFyLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjk0NHJlbTtcbn1cblxuaDIucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0td2l0aC10aW1lOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dC0td2l0aC10b2RheS1idXR0b24pIHtcbiAgcmlnaHQ6IDg1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcbiAgdG9wOiA0cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gIHRvcDogLTRweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb246aG92ZXIgKjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTZhNmE2O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLW5leHQge1xuICBsZWZ0OiAtMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1uZXh0OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGxlZnQ6IC03cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLXByZXZpb3VzIHtcbiAgcmlnaHQ6IC0ycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLXByZXZpb3VzOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICByaWdodDogLTdweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhciB7XG4gIG1hcmdpbjogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW46IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW46IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCBpbnB1dFt0eXBlPXRpbWVdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9fZGVsaW1pdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FlYWVhZTtcbiAgd2lkdGg6IDg1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lci0td2l0aC10b2RheS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTg3cHg7XG4gIHRvcDogMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB7XG4gIHdpZHRoOiA4NXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTk1cHggKyAwLjg1cmVtKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE2NnJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tY2xpY2thYmxlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1rZXlib2FyZC1zZWxlY3RlZCk6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWQ5MDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1rZXlib2FyZC1zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhODdkMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0ta2V5Ym9hcmQtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE2NnJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXk6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0OmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS10b2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXRvZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tdG9kYXkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RjYzRhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYmUzZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0xIHtcbiAgY29sb3I6IG1hZ2VudGE7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMiB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taG9saWRheXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taG9saWRheXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1ob2xpZGF5cyxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhvbGlkYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY4MDM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1ob2xpZGF5cyAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1ob2xpZGF5cyAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taG9saWRheXMgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhvbGlkYXlzOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taG9saWRheXM6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1ob2xpZGF5czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjUzMDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhvbGlkYXlzOmhvdmVyIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzOmhvdmVyIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taG9saWRheXM6aG92ZXIgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1ob2xpZGF5czpob3ZlciAub3ZlcmxheSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXNlbGVjdGVkLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWQ5ZjE7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDVkOTA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxMDcsIDE2NSwgMC41KTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWRpc2FibGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1kaXNhYmxlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWRpc2FibGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tZGlzYWJsZWQgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1kaXNhYmxlZCAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWRpc2FibGVkIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDcwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX2NhbGVuZGFyLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX192aWV3LWNhbGVuZGFyLWljb24gaW5wdXQge1xuICBwYWRkaW5nOiA2cHggMTBweCA1cHggMjVweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjNiM2IzO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgcmlnaHQ6IC0xNnB4O1xuICB0b3A6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDI1JTtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tLXNjcm9sbGFibGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tLXNjcm9sbGFibGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi0tc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpmaXJzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmxhc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpsYXN0LW9mLXR5cGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiM2IzYjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbi0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbi0tc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwIDZweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbjo6YWZ0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIsOXXCI7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24tLWRpc2FibGVkOjphZnRlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RvZGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgd2lkdGg6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpLCAobWF4LWhlaWdodDogNTUwcHgpIHtcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjQ0cmVtO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY2hpbGRyZW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEzLjhyZW07XG4gIG1hcmdpbjogMC40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19hcmlhLWxpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDApO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jYWxlbmRhci1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbn0iLCIvKiBTQVNTIE1PRFVMRVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5cbi8qIFNFVFRJTkdTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9zZXR0aW5ncy92YXJpYWJsZXMnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvbWl4aW5zJztcblxuLyogTEFZT1VUXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBHTE9CQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC9mb250cyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC9nbG9iYWwnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9nbG9iYWwvdHlwb2dyYXBoeSc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC90cmFuc2l0aW9ucyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbC9hbmltYXRpb25zJztcblxuLyogQ09NUE9ORU5UU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fbGlua2VkLWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2NvbXBvbmVudHMvX29iamVjdC1maXQtY292ZXItcGljdHVyZS5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY29tcG9uZW50cy9fdGFnLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL193aWRnZXQtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9jb21wb25lbnRzL193aWRnZXQuc2Nzc1wiO1xuXG4vKiBXSURHRVRTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljLzQwNC9zdHlsZXMvXzQwNC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL2FydGljbGUtcmVsYXRlZC9zdHlsZXMvX2FydGljbGUtcmVsYXRlZC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL2FydGljbGUvc3R5bGVzL2FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLWRvbWluaWNhbi1yZXB1YmxpYy9iYW5uZXItc2ltcGxpZmllZC9zdHlsZXMvX2Jhbm5lci1zaW1wbGlmaWVkLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvYm9va2luZy9zdHlsZXMvYm9va2luZy5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL2Nvb2tpZS1iYW5uZXIvc3R5bGVzL19jb29raWUtYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvZW1iZWRkYWJsZS1waG90by9zdHlsZXMvX2VtYmVkZGFibGUtcGhvdG8uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLWRvbWluaWNhbi1yZXB1YmxpYy9lcGlzb2Rlcy1tYXAvc3R5bGVzL19lcGlzb2Rlcy1tYXAtcmFpbC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL2VwaXNvZGVzLW1hcC9zdHlsZXMvX2VwaXNvZGVzLW1hcC5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL2Zvb3Rlci9zdHlsZXMvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL2lubGluZS12aWRlby9zdHlsZXMvaW5saW5lLXZpZGVvLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvbGFuZ3VhZ2Utc3dpdGNoZXIvc3R5bGVzL19sYW5ndWFnZS1uYXZpZ2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvbGlzdGljbGUtbWFwL3N0eWxlcy9fbGlzdGljbGUtbWFwLWNvbnRhaW5lci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL25hdmlnYXRpb24vc3R5bGVzL19tYWluLW5hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLWRvbWluaWNhbi1yZXB1YmxpYy9zZWFzb24vc3R5bGVzL19zZWFzb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLWRvbWluaWNhbi1yZXB1YmxpYy9zdGF0aWMtaGVyby9zdHlsZXMvX3N0YXRpYy1oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvdmlkZW8tcGxheWVyL3N0eWxlcy9fdmlkZW8tcGxheWVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvdmlkZW8tcGxheWVyL3N0eWxlcy9icmlnaHRjb3ZlLXBsYXllci5zY3NzXCI7XG5AaW1wb3J0IFwiL29wdC9hdGxhc3NpYW4vcGlwZWxpbmVzL2FnZW50L2J1aWxkL3NyYy93aWRnZXRzL3NpdGVzL2V4cGVkaWEtZG9taW5pY2FuLXJlcHVibGljL3ZpZGVvLXJhaWwtZXBpc29kZXMvc3R5bGVzL192aWRlby1yYWlsLWVwaXNvZGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIvb3B0L2F0bGFzc2lhbi9waXBlbGluZXMvYWdlbnQvYnVpbGQvc3JjL3dpZGdldHMvc2l0ZXMvZXhwZWRpYS1kb21pbmljYW4tcmVwdWJsaWMvdmlkZW8tcmFpbC9zdHlsZXMvX3ZpZGVvLXJhaWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9vcHQvYXRsYXNzaWFuL3BpcGVsaW5lcy9hZ2VudC9idWlsZC9zcmMvd2lkZ2V0cy9zaXRlcy9leHBlZGlhLWRvbWluaWNhbi1yZXB1YmxpYy92aWRlby1yZWxhdGVkLWFydGljbGVzL3N0eWxlcy9fcmVsYXRlZC1hcnRpY2xlcy5zY3NzXCI7XG5cbi8qIFVUSUxJVElFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImluY2x1ZGVzL3V0aWxpdGllcy9fdHJ1bXBzLnNjc3NcIjtcblxuLyogVkVORE9SU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGZvciBCb29raW5nIFdpZGdldFxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9yZWFjdC1kYXRlcGlja2VyL2Rpc3QvcmVhY3QtZGF0ZXBpY2tlclwiO1xuIiwiLyogQnJlYWtwb2ludHMgKi9cbiRicmVhay1tb2JpbGUtc21hbGw6IDM3NXB4O1xuJGJyZWFrLW1vYmlsZTogNDI1cHg7XG4kYnJlYWstcGhhYmxldDogNjQwcHg7XG4kYnJlYWstdGFibGV0OiA4NDBweDtcbiRicmVhay1kZXNrdG9wLXNtYWxsOiAxMDI0cHg7XG4kYnJlYWstZGVza3RvcDogMTIwMHB4O1xuJGJyZWFrLWRlc2t0b3AtbWVkaXVtOiAxMzYwcHg7XG4kYnJlYWstd2lkZTogMTQ0MHB4O1xuJGJyZWFrLWZ1bGxzY3JlZW46IDE1MjBweDtcbiRicmVhay1mdWxsc2NyZWVuLWxhcmdlOiAyMDAwcHg7XG5cbi8qIFotSW5kZXggTGF5ZXJzICovXG4kbGV2ZWwtb25lOiAxMDtcbiRsZXZlbC10d286IDIwO1xuJGxldmVsLXRocmVlOiAzMDtcbiRsZXZlbC1mb3VyOiA0MDtcbiRsZXZlbC1maXZlOiA1MDtcbiRsZXZlbC1zaXg6IDYwO1xuJGxldmVsLXNldmVuOiA3MDtcblxuLyogVHJhbnNpdGlvbnMgKi9cbiRxdWljay1iZXppZXI6IGN1YmljLWJlemllcigwLCAuNCwgLjUsIDEpO1xuJHRyYW5zaXRpb246IC4yNXMgZWFzZTtcbiIsIi8qXG4gKiBBZGRzIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXMgZm9yIHRhYmxldCAoYnkgZGVmYXVsdCkgYW5kIHVwXG4gKiBPbmx5IGtlZXBzIGZvY3VzIHN0eWxlcyBmb3IgYmVsb3cgdGFibGV0IChieSBkZWZhdWx0KVxuICogSWYgZm9jdXMgc2V0IHRvIGZhbHNlIHRoZW4gb25seSBob3ZlciBzdHlsaW5nIHdpbGwgYmUgYXBwbGllZFxuICovXG5cbkBtaXhpbiBob3ZlcigkYnJlYWtwb2ludDogJGJyZWFrLXRhYmxldCwgJGZvY3VzOiB0cnVlKSB7XG5cbiAgICBAaWYgJGZvY3VzID09IHRydWUge1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIHtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LWZpdDpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3ApO1xuICBodHRwczovL2dpdGh1Yi5jb20vYmZyZWQtaXQvb2JqZWN0LWZpdC1pbWFnZXNcbiovXG5cbkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGZpbGwsICRwb3NpdGlvbjogbnVsbCkge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgLW8tb2JqZWN0LWZpdDogJGZpdDtcbiAgICBvYmplY3QtZml0OiAkZml0O1xuXG4gICAgQGlmICRwb3NpdGlvbiB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufSc7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fSc7XG4gICAgfVxufVxuXG4vKipcbiAqIFRoaXMgbWl4aW4gY2FuIGJlIHVzZWQgdG8gZGVmaW5lIGEgbGluZSBjbGFtcCBsaW1pdFxuICogQHR5cGUge051bWJlcn1cbiAqL1xuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXM6IDIpIHtcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzKSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB2YWx1ZS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7IC8vIHRydW5jYXRlcyB0aGUgdGV4dCBhZnRlciB0d28gbGluZXNcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8qKlxuICogVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBhZGQgc2tlbGV0b24gbG9hZGluZyBiYWNrZ3JvdW5kXG4gKi9cbkBtaXhpbiBza2VsZXRvbi1iYWNrZ3JvdW5kKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWw3MDApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjAlKSB2YXIoLS1uZXV0cmFsNzAwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDE4MCU7XG4gICAgYW5pbWF0aW9uOiAxLjVzIHNrZWxldG9uLWxvYWRpbmcgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi8qXG4gKiBBcHBsaWVzIGFuIGVsbGlwc2lzIHRvIHRleHQgdGhhdCBvdmVyZmxvd3MgdGhlIHdpZHRoIHBhc3NlZCBpbnRvIHRoZSBtaXhpblxuICogTkIgdGhpcyBPTkxZIHdvcmtzIG9uIHNpbmdsZSBsaW5lcyBvZiB0ZXh0XG4gKi9cblxuQG1peGluIHRydW5jYXRlKCR3aWR0aDogMTAwJSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb24sIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLy8gRm9udCBNaXhpbnNcblxuLypcbi0tLS0gSWYgRm9udCBpcyBzZXJ2ZWQgdGhyb3VnaCBsb2NhbCBmaWxlcyB0aGUgZm9sbG93aW5nIG1peGlucyBjYW4gYmUgdXNlZCAtLS0tXG4qL1xuXG4kbGlnaHQ6IDMwMDtcbiRyZWd1bGFyOiA0MDA7XG4kbWVkaXVtOiA1MDA7XG4kYm9sZDogNzAwO1xuJGV4dHJhYm9sZDogNzAwO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQ2VudHJhTm8yO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9DZW50cmFObzItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9DZW50cmFObzItTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBDZW50cmFObzI7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NlbnRyYU5vMi1FeHRyYWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL0NlbnRyYU5vMi1FeHRyYWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRleHRyYWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IENlbnRyYU5vMjtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL0NlbnRyYU5vMi1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogQ2VudHJhTm8yO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9DZW50cmFObzItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBDZW50cmFObzI7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0NlbnRyYU5vMi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvQ2VudHJhTm8yLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsImh0bWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAtLXdoaXRlOiAjZmZmO1xuICAgIC0tbG9nb1RleHQ6ICNmZmY7XG4gICAgLS1uZXV0cmFsNTA6ICNmOGY1ZjQ7XG4gICAgLS1uZXV0cmFsMTAwOiAjZjBlYmU4O1xuICAgIC0tbmV1dHJhbDIwMDogI2Q3ZDRkMjtcbiAgICAtLW5ldXRyYWwzMDA6ICNiOWI2Yjg7XG4gICAgLS1uZXV0cmFsNDAwOiAjOTQ5NDllO1xuICAgIC0tbmV1dHJhbDUwMDogIzcyNzQ4MztcbiAgICAtLW5ldXRyYWw2MDA6ICM1NzViNmU7XG4gICAgLS1uZXV0cmFsNzAwOiAjMzQzYjUzO1xuICAgIC0tbmV1dHJhbDgwMDogIzIwMjg0MztcbiAgICAtLW5ldXRyYWw5MDA6ICMxNDFkMzg7XG4gICAgLS1uZXV0cmFsMTAwMDogIzE2MWEyNztcbiAgICAtLW5ldXRyYWw5MDBsaWdodDogIzE0MWQzODtcbiAgICAtLWFjY2VudFJlZDogI2ViNTQzMztcbiAgICAtLWFjY2VudFJlZERhcms6ICNjYTJlMmI7XG4gICAgLS1hY2NlbnRHcmVlbjogIzBkNzA2NjtcbiAgICAtLWFjY2VudEdyZWVuRGFyazogIzA3NTc1ODtcbiAgICAtLWFjY2VudEJsdWU6ICMyOTUwYjg7XG4gICAgLS1hY2NlbnRCbHVlTWlkOiAjNGU3OGU2O1xuICAgIC0tYWNjZW50Qmx1ZURhcms6ICMzNjYyZDg7XG4gICAgLS1hY2NlbnRCbHVlTGlnaHQ6ICMxNjY4ZTM7XG4gICAgLS1yZ2JhTmV1dHJhbDgwMDogMzIsIDQwLCA2NztcbiAgICAtLXJnYmFOZXV0cmFsOTAwOiAyMiwgMjYsIDM5O1xuICAgIC0tcHJpbWFyeTogdmFyKC0tbmV1dHJhbDgwMCk7XG4gICAgLS1wcmltYXJ5RGFyazogdmFyKC0tbmV1dHJhbDkwMCk7XG4gICAgLS1wcmltYXJ5RGFya2VyOiAjMjc0NDkxO1xuICAgIC0tc2Vjb25kYXJ5OiAjZmZjOTRjO1xuICAgIC0tc2Vjb25kYXJ5RGFyazogI2ZmYjY0YztcbiAgICAtLXNlY29uZGFyeURhcmtlcjogI2RhYTUyYztcbiAgICAtLXRlcnRpYXJ5OiAjOWZjZmM4O1xuICAgIC0tdGV4dDogdmFyKC0tbmV1dHJhbDUwKTtcbiAgICAtLWxpZ2h0VGV4dDogI2Y4ZjVmNDtcbiAgICAtLWNhcmQtcGxheTogIzM0M2I1MztcbiAgICAtLWJ1dHRvbjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAtLWJ1dHRvbkRpc2FibGVkOiB2YXIoLS1uZXV0cmFsNDAwKTtcbiAgICAtLWJ1dHRvbkhvdmVyZWQ6IHZhcigtLXNlY29uZGFyeURhcmtlcik7XG4gICAgLS1zb2NpYWxCdXR0b246IHZhcigtLWxpZ2h0VGV4dCk7XG4gICAgLS1pbWFnZUJhY2tncm91bmQ6ICMxNjFhMjc7XG4gICAgLS1zbGlkZXJCYXI6ICNmZmM5NGM7XG4gICAgLS12anNTZWxlY3RlZFRleHQ6ICMyMDI4NDM7XG4gICAgLS1uYXZpZ2F0aW9uVG9wQmFja2dyb3VuZDogIzIwMjg0MztcbiAgICAtLXllbGxvdzogI2ZmYzk0YztcbiAgICAtLXllbGxvd0Rhcms6ICNmZmJhMTk7XG4gICAgLS1yZ2JhU2Vjb25kYXJ5OiAyNTUsIDIwMSwgNzY7XG4gICAgLS1saWdodDogMzAwO1xuICAgIC0tcmVndWxhcjogNDAwO1xuICAgIC0tbWVkaXVtOiA1MDA7XG4gICAgLS1ib2xkOiA3MDA7XG4gICAgLS1leHRyYS1ib2xkOiA4MDA7XG4gICAgLS1hc3BlY3QxNi0xMDogNjIuNSU7IC8vIDE2OjEwXG4gICAgLS1hc3BlY3QxNi05OiA1Ni4yNSU7IC8vIDE2OjlcbiAgICAtLWFzcGVjdDEtMTogMTAwJTsgLy8gMToxXG4gICAgLS13aWRnZXQtd2lkdGg6IDE0Mi40cmVtO1xuICAgIC0td2lkZ2V0LXdpZHRoLW5hcnJvdzogNzEuMnJlbTtcbiAgICAtLXdpZGdldC1wYWRkaW5nLW1vYmlsZTogMS4ycmVtO1xuICAgIC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcDogMy4ycmVtO1xuICAgIC0tbmF2LWhlaWdodC1kZXNrdG9wLXN0aWNreTogNS4ycmVtO1xuICAgIC0tbmF2LWhlaWdodC1kZXNrdG9wOiA5LjJyZW07XG4gICAgLS1uYXYtdG9wLWhlaWdodDogNC44cmVtO1xuICAgIC0tbmF2LWhlaWdodC1tb2JpbGU6IDYuNHJlbTtcbiAgICAtLWhlYWRlci1oZWlnaHQtbW9iaWxlOiBjYWxjKFxuICAgICAgICB2YXIoLS1uYXYtaGVpZ2h0LW1vYmlsZSkgKyB2YXIoLS1uYXYtdG9wLWhlaWdodClcbiAgICApO1xuICAgIC0taGVhZGVyLWhlaWdodC1kZXNrdG9wOiBjYWxjKFxuICAgICAgICB2YXIoLS1uYXYtaGVpZ2h0LWRlc2t0b3ApICsgdmFyKC0tbmF2LXRvcC1oZWlnaHQpXG4gICAgKTtcbiAgICAtLWNvbG9yUGxhY2Vob2xkZXI6IHJnYigxMDEgMTAxIDEwMSAvIDQwJSk7XG4gICAgLS1jYXJkU2hhZG93OiAwIDAuNHJlbSAwLjdyZW0gcmdiKDAgMTEgMzggLyAyMCUpO1xuICAgIC0tcG9wdXBHcmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYigyMiAyNiAzOSAvIDAlKSAxNS41NyUsXG4gICAgICAgIHJnYigyMiAyNiAzOSAvIDg4JSkgNjMuODUlLFxuICAgICAgICB2YXIoLS1pbWFnZUJhY2tncm91bmQpIDEwMCVcbiAgICApO1xuICAgIC0tY29udHJvbHNHcmFkaWVudERhcms6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMjcwZGVnLFxuICAgICAgICByZ2IoMzIgNDAgNjcgLyA3MCUpIDAlLFxuICAgICAgICByZ2IoMzIgNDAgNjcgLyA3MCUpIDEwMCVcbiAgICApO1xuICAgIC0tY29udHJvbHNHcmFkaWVudExpZ2h0OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDI3MGRlZyxcbiAgICAgICAgcmdiKDI0OCAyNDUgMjQ0IC8gNzAlKSAwJSxcbiAgICAgICAgcmdiKDI0OCAyNDUgMjQ0IC8gNzAlKSAxMDAlXG4gICAgKTtcbiAgICAtLWJhbm5lckdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDI1Ny4zMmRlZyxcbiAgICAgICAgcmdiKDIyIDI2IDM5IC8gMCUpIDkuMTklLFxuICAgICAgICByZ2IoMjIgMjYgMzkgLyA5MCUpIDEwMC4wMiVcbiAgICApO1xuICAgIC0taGVyb0NoYW5uZWxHcmFkaWVudExpZ2h0OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiKDI0OCAyNDUgMjQ0IC8gMC4wMSUpIDM5LjkyJSxcbiAgICAgICAgcmdiKDI0OCAyNDUgMjQ0IC8gODAlKSA3Mi41MiUsXG4gICAgICAgICNmOGY1ZjQgOTMuOTIlXG4gICAgKTtcbiAgICAtLWhlcm9DaGFubmVsR3JhZGllbnREYXJrOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgcmdiKDMyIDQwIDY3IC8gMCUpIDQwJSxcbiAgICAgICAgdmFyKC0tbmV1dHJhbDgwMCkgMTAwJVxuICAgICk7XG4gICAgLS1zcGFjaW5nLXh4czogMC40cmVtO1xuICAgIC0tc3BhY2luZy14czogMC44cmVtO1xuICAgIC0tc3BhY2luZy1zOiAxLjJyZW07XG4gICAgLS1zcGFjaW5nLW06IDEuNnJlbTtcbiAgICAtLXNwYWNpbmctbDogMi40cmVtO1xuICAgIC0tc3BhY2luZy14bDogMy4ycmVtO1xuICAgIC0tc3BhY2luZy14eGw6IDYuNHJlbTtcbiAgICAtLXNwYWNpbmcteHh4bDogMTIuOHJlbTtcbiAgICAtLWRlZmF1bHQ6IDEuNnJlbTtcbiAgICAtLWxhcmdlOiAxLjhyZW07XG4gICAgLS1oZWFkZXIxOiA0cmVtO1xuICAgIC0taGVhZGVyMjogMy4ycmVtO1xuICAgIC0taGVhZGVyMzogMi41cmVtO1xuICAgIC0taGVhZGVyNDogMnJlbTtcbiAgICAtLWhlYWRlcjU6IDEuOHJlbTtcbiAgICAtLWhlYWRlcjY6IHZhcigtLWRlZmF1bHQpO1xuICAgIC0tbWV0YTogMS40cmVtO1xuICAgIC0ta2V5OiAxLjNyZW07XG4gICAgLS1saW5rOiAxLjJyZW07XG4gICAgLS1zbWFsbDogMS4xcmVtO1xuICAgIC0tdGlueTogMXJlbTtcblxuICAgICZbZGF0YS10aGVtZT0nbGlnaHQnXSB7XG4gICAgICAgIC0tbG9nb1RleHQ6ICMxOTFlM2I7XG4gICAgICAgIC0tbmV1dHJhbDUwOiAjMjAyODQzO1xuICAgICAgICAtLW5ldXRyYWw2MDA6ICNkN2Q0ZDI7XG4gICAgICAgIC0tbmV1dHJhbDcwMDogdmFyKC0tbmV1dHJhbDYwMCk7XG4gICAgICAgIC0tbmV1dHJhbDkwMDogI2Y4ZjVmNDtcbiAgICAgICAgLS1uZXV0cmFsMTAwMDogdmFyKC0tbmV1dHJhbDkwMCk7XG4gICAgICAgIC0tcHJpbWFyeTogdmFyKC0tbmV1dHJhbDkwMCk7XG4gICAgICAgIC0tc2Vjb25kYXJ5OiB2YXIoLS1uZXV0cmFsODAwKTtcbiAgICAgICAgLS1idXR0b246ICMzNjYyZDg7XG4gICAgICAgIC0tYnV0dG9uSG92ZXJlZDogdmFyKC0tcHJpbWFyeURhcmtlcik7XG4gICAgICAgIC0tc29jaWFsQnV0dG9uOiB2YXIoLS1idXR0b24pO1xuICAgICAgICAtLXNsaWRlckJhcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAtLXZqc1NlbGVjdGVkVGV4dDogdmFyKC0td2hpdGUpO1xuICAgICAgICAtLW1hcENvbnRlbnRDYXJkOiB2YXIoLS1uZXV0cmFsMTAwMCk7XG4gICAgICAgIC0tbmF2aWdhdGlvblRvcEJhY2tncm91bmQ6ICNmMGViZTg7XG4gICAgICAgIC0tY2FyZFNoYWRvdzogMCAycHggNHB4IHJnYigwIDExIDM4IC8gMjAlKTtcbiAgICAgICAgLS1wb3B1cC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgcmdiKDI1NSAyNTUgMjU1IC8gMCUpIDE1LjU3JSxcbiAgICAgICAgICAgIHJnYigyNTUgMjU1IDI1NSAvIDg4JSkgNjMuODUlLFxuICAgICAgICAgICAgdmFyKC0tbmV1dHJhbDEwMDApIDEwMCVcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtZW5sYXJnZT0ndHJ1ZSddIHtcbiAgICAgICAgLS1kZWZhdWx0OiAycmVtO1xuICAgICAgICAtLWxhcmdlOiAyLjRyZW07XG4gICAgICAgIC0taGVhZGVyMTogNi40cmVtO1xuICAgICAgICAtLWhlYWRlcjI6IDQuOHJlbTtcbiAgICAgICAgLS1oZWFkZXIzOiAzLjZyZW07XG4gICAgICAgIC0taGVhZGVyNDogMi44cmVtO1xuICAgICAgICAtLWhlYWRlcjU6IDIuNHJlbTtcbiAgICAgICAgLS1tZXRhOiAxLjhyZW07XG4gICAgICAgIC0ta2V5OiAxLjZyZW07XG4gICAgICAgIC0tbGluazogdmFyKC0tbWV0YSk7XG4gICAgICAgIC0tc21hbGw6IDEuNHJlbTtcbiAgICAgICAgLS10aW55OiAxLjNyZW07XG5cbiAgICAgICAgYSxcbiAgICAgICAgYSAqIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2LWhlaWdodC1tb2JpbGUpO1xuICAgIGZvbnQtZmFtaWx5OiBDZW50cmFObzIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1oZWlnaHQtZGVza3RvcCk7XG5cbiAgICAgICAgJltkYXRhLXN0aWNreT0ndHJ1ZSddIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAgdmFyKC0tbmF2LWhlaWdodC1kZXNrdG9wLXN0aWNreSlcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNrZWxldG9uLWJhY2tncm91bmQge1xuICAgIEBpbmNsdWRlIHNrZWxldG9uLWJhY2tncm91bmQ7XG59XG5cbmJ1dHRvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG51bCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnN2ZyB7XG4gICAgZmlsbDogdmFyKC0tdGV4dCk7XG59XG5cbi8qIFJlbW92ZSBBdXRvY29tcGxldGUgc3R5bGVzICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggd2hpdGUgaW5zZXQ7XG59XG4iLCJcblxuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIxKTtcbiAgICB9XG4gICAgXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjIpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIzKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjUpO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI2KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0VGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZGVmYXVsdCk7XG4gICAgfVxuXG5cdGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHRUZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXHR9IiwiLy8gRWxlbWVudCB0cmFuc2l0aW9uIGNsYXNzZXNcblxuLmZhZGUtaW4tb24tbG9hZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgJHF1aWNrLWJlemllcjtcblxuICAgICYuaXMtbG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yOiBhbmltYXRpb25zXG4vLyBOb3RlczogYW5pbWF0aW9uIHN0eWxlIGZvciBhbGwgZGV2aWNlc1xuQGtleWZyYW1lcyBza2VsZXRvbi1sb2FkaW5nIHtcbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTIwJTtcbiAgICB9XG59OyIsIi5idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG4gICAgLyogc28gd2UgY2FuIGFuaW1hdGUgb24gaG92ZXIgKi9cbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5RGFyayk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1kZWZhdWx0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMS4xcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGlua2VkLWxpc3Qge1xuICAgICR0aGlzOiAmO1xuICAgIGFsbDogdW5zZXQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cbiIsIi5vYmplY3QtZml0LWNvdmVyLXBpY3R1cmUge1xuICAgICZfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdCggY292ZXIsIGNlbnRlciApO1xuICAgIH1cbn1cbiIsIi50YWcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50Qmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmc6IC4zcmVtIC40cmVtO1xuICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICB3aWR0aDogMS4ycmVtXG4gICAgfVxuXG4gICAgJi0tbmV3LWVwaXNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRSZWREYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgbGVmdDogLjRyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNHJlbTtcbiAgICB9XG59XG4iLCIud2lkZ2V0LWhlYWRlciB7XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZGVmYXVsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2lkZ2V0IHtcbiAgICAkdGhpczogJjtcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogLjhyZW0gLS42cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIDFyZW07XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgJi0tbmFycm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgtbmFycm93KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCk7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICAmLS1uYXJyb3cgJiB7XG5cbiAgICAgICAgICAgICZfX2xpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0uNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICB9XG59IiwiLmVycm9yLTQwNCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tbmF2LWhlaWdodC1kZXNrdG9wKSk7XG5cbiAgICAmX19zaXRlLWxvZ28ge1xuICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgIGZpbGw6IHZhcigtLW5ldXRyYWw1MCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIxKTtcbiAgICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjMpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLW5hdi1oZWlnaHQtbW9iaWxlKSk7XG5cbiAgICAgICAgJl9fc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcnRpY2xlLXJlbGF0ZWQge1xuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgLjZyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMC44cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDIwOC8xMTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjIsIDI2LCAzOSwgMCkgMCUsIHJnYmEoMjIsIDI2LCAzOSwgLjg1KSAxMDAlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICBpbnNldDogYXV0byAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsMzAwKTtcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG5cbiAgICAgICAgYm9keVtkYXRhLXRoZW1lPSdsaWdodCddICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDQwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWFkLXRpbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbDMwMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuXG4gICAgICAgIGJvZHlbZGF0YS10aGVtZT0nbGlnaHQnXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsNDAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICBtYXJnaW46IC44cmVtIDAgMS4ycmVtO1xuXG4gICAgICAgIGJvZHlbZGF0YS1lbmxhcmdlPSd0cnVlJ10gJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIuYXJ0aWNsZSB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmX19sZWFkLW1lZGlhIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2NDAvNDUwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICAgICAgcmdiKDIyIDI2IDM5IC8gMCUpIDE1JSxcbiAgICAgICAgICAgICAgICB2YXIoLS1uZXV0cmFsODAwKSA5MCVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lO1xuXG4gICAgICAgICAgICBib2R5W2RhdGEtdGhlbWU9J2xpZ2h0J10gJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGluc2V0OiBhdXRvIDAgMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aC1uYXJyb3cpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLWRlc2t0b3ApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC40cztcbiAgICAgICAgei1pbmRleDogJGxldmVsLXR3bztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZGdldC13aWR0aC1uYXJyb3cpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGluc2V0OiBhdXRvIDAgLTJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbik7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAudHdpdHRlclRodW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAueW91dHViZVRodW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtYmVkZGFibGUtcXVvdGVfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMS42cmVtO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC43cmVtIHNvbGlkIHZhcigtLWJ1dHRvbik7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyMik7XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saWdodFRleHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbDUwMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWV0YSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMCAyLjhyZW07XG4gICAgfVxuXG4gICAgJl9fcmVhZC10aW1lIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pcy1saXN0aWNsZSAmIHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkZ2V0LXdpZHRoLW5hcnJvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWxhcmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZGViYXItaW1hZ2Uge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQ4MC8yODA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiKDAgMCAwIC8gMzAlKSAwIDAuMXJlbSAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3NpZGViYXItaXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJl9fc2lkZWJhciB7XG4gICAgICAgIC5jb250ZW50LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFyZ2UpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrZXItaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tdmlldy1vbi1tYXAsXG4gICAgICAgIC5idG4tbW9yZS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZGVmYXVsdCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeURhcmspO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgc2NhbGUgMC4zcyxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgc2NhbGU6IDAuOTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXZpZXctb24tbWFwIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tbW9yZS1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcbiAgICAgICAgJl9fbGVhZC1tZWRpYSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDY0MC8yNjA7XG5cbiAgICAgICAgICAgIGJvZHlbZGF0YS1lbmxhcmdlPSd0cnVlJ10gJiB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA2NDAvMzIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgJl9fbGVhZC1tZWRpYTo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9keVtkYXRhLXRoZW1lPSdsaWdodCddICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLWRlc2t0b3ApO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xuXG4gICAgICAgICAgICBib2R5W2RhdGEtdGhlbWU9J2xpZ2h0J10gJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0VGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHRUZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwzMDApO1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDAgMi44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGVyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pcy1saXN0aWNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwdnc7XG5cbiAgICAgICAgICAgICN7JHRoaXN9IHtcbiAgICAgICAgICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtIDRyZW0gYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgICAgIC5idG4tdmlldy1vbi1tYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tbW9yZS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iYW5uZXItc2ltcGxpZmllZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgdmFyKC0tbmV1dHJhbDcwMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgdmFyKC0tbmV1dHJhbDcwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXJlbSB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpIDUuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXIzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBtYXgtd2lkdGg6IDg0LjFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24pO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSA5cmVtO1xuICAgIH1cbn1cbiIsIi5ib29raW5nIHtcbiAgICBtaW4taGVpZ2h0OiA0MXJlbTtcblxuICAgICYtLWlzLWxpc3RpY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAmLS1pcy1saXN0aWNsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwdnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzQuNXJlbTtcbiAgICAgICAgXG4gICAgICAgICYtLWlzLWxpc3RpY2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzQwcHgpIHtcbiAgICAgICAgJi0taXMtbGlzdGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NnZ3O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb29raWUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyA0MCUpO1xuICAgIGluc2V0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMzAwO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5RGFyayk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTEwcHggMjVweCByZ2IoMCAwIDAgLyA4MCUpO1xuICAgICAgICBpbnNldDogYXV0byAwIDA7XG4gICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMzIwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJlZ3VsYXIpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyBmb3I6IEVtYmVkZGFibGUgcGhvdG8gd2lkZ2V0XG4vLyBOb3RlczogRW1iZWRkYWJsZSBwaG90byB3aWRnZXQgc3R5bGUgZm9yIGFsbCBkZXZpY2VzXG5cbi8vIENPTkZJR1xuXG4kZW1iZWRkYWJsZS1waG90by1iYWNrZ3JvdW5kLWNvbG91cjogdmFyKC0tcHJpbWFyeURhcmspICFkZWZhdWx0O1xuJGVtYmVkZGFibGUtcGhvdG8tY2FwdGlvbi1jb2xvdXI6IHZhcigtLXRleHQpICFkZWZhdWx0O1xuXG4vLyBFTUJFRERBQkxFIFBIT1RPXG5cbi5lbWJlZGRhYmxlLXBob3RvIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oZWFkZXI0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMS42cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5sYXp5LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWJlZGRhYmxlLXBob3RvLWJhY2tncm91bmQtY29sb3VyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgLjFyZW0gMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoIDkgLyAxNiApICogMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRlbWJlZGRhYmxlLXBob3RvLWNhcHRpb24tY29sb3VyO1xuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1zcGVjaWZpY2l0eSAqL1xuLmVwaXNvZGVzLW1hcCB7XG4gICAgJHRoaXM6ICY7XG5cbiAgICAmX19tYXAtcmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAuOHJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyAkcXVpY2stYmV6aWVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICAgICAgXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC45cmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgIG1pbi13aWR0aDogNTMuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNS4xcmVtO1xuICAgIH1cblxuICAgICYtLWVuaGFuY2VkLXRleHQtb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgI3skdGhpc31fX2NhcmQtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1tZWRpYSB7XG4gICAgICAgIEBpbmNsdWRlIHNrZWxldG9uLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMy41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDkuN3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgLjNzO1xuICAgICAgICB3aWxsLWNoYW5nZTogc2NhbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgc2NhbGU6IDEuMDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLW1hcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDU4cmVtO1xuXG4gICAgICAgICN7JHRoaXN9X19jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fY2FyZC1tZWRpYSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtcGxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXllbGxvdyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY2FyZC1wbGF5KTtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXh4cyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1pbmZvIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwyMDApO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fbWV0YS1kYXRhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwzMDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwzMDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctcykgMCAwO1xuICAgIH1cblxuICAgICZfX2NhcmQtYnV0dG9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvdyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoIzAwMCwgLjM1KTtcbiAgICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWw4MDApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMS4ycmVtO1xuICAgICAgICBtYXJnaW46IDEuOHJlbSB2YXIoLS1zcGFjaW5nLXMpIDEuOHJlbSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNnJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMTAgLyAxMjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgICZfX21hcC1yYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX21hcC1yYWlsLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTcuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWVuaGFuY2VkLXRleHQtb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQtbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNS44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcmQtbWFwIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9fY2FyZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXNwZWNpZmljaXR5ICovXG4uZXBpc29kZXMtbWFwIHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjYuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mdWxsc2NyZWVuLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19wbGF5Y3RhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDQuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93KTtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7ICAgICAgICBcbiAgICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcbiAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW5ldXRyYWw4MDApO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBib3R0b206IDE4LjVyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS15ZWxsb3dEYXJrKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXllbGxvd0RhcmspO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm8tcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDFweCAyNXB4IDAgcmdiYSgjMDAwLCAuMzUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDYwLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNjA2IC8gMTU4MCAqIDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtdHdvO1xuXG4gICAgICAgIGJvZHkudS1vdmVyZmxvdy1oaWRkZW4gJiB7XG4gICAgICAgICAgICB6LWluZGV4OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgc2tlbGV0b24tYmFja2dyb3VuZDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2MDYgLyAyNzg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBDQyBhbmQgc291bmRcbiAgICAgICAgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLFxuICAgICAgICAudmpzLXZvbHVtZS1wYW5lbCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC52anMtc3Vicy1jYXBzLWJ1dHRvbixcbiAgICAgICAgICAgIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgIC52anMtcGxheWluZyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbiAgICAgICAgLnZqcy1wYXVzZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZqcy1wYXVzZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL2VsZW1lbnRzL3N2Z3MvcGxheS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnZqcy1wbGF5aW5nIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9lbGVtZW50cy9zdmdzL3BhdXNlLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwibGlnaHRcIl0gJiB7XG4gICAgICAgICAgICAudmpzLXBhdXNlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL2VsZW1lbnRzL3N2Z3MvcGxheS1saWdodC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnZqcy1wbGF5aW5nIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvZWxlbWVudHMvc3Zncy9wYXVzZS1saWdodC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52anMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG5cbiAgICAgICAgICAgIC8vIEJ1dHRvbnNcbiAgICAgICAgICAgIC52anMtYnV0dG9uPi52anMtaWNvbi1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNS42cmVtO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC52anMtaWNvbi1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uSG92ZXJlZCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby1qcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52anMtdGVjaCB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZqcy1kb2NrLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tanMudmpzLXBhdXNlZCB7XG4gICAgICAgICAgICAudmpzLXN1YnMtY2Fwcy1idXR0b24sXG4gICAgICAgICAgICAudmpzLXZvbHVtZS1wYW5lbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1qcy52anMtcGxheWluZzpob3ZlciB7XG4gICAgICAgICAgICAudmpzLXN1YnMtY2Fwcy1idXR0b24sXG4gICAgICAgICAgICAudmpzLXZvbHVtZS1wYW5lbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBrZWVwIGNvbnRyb2xzIGhpZGRlbiwgYnV0IHN0aWxsIGZ1bmNpb25hbFxuICAgICAgICAvLyBzbyB3ZSBjYW4gc3R5bGUgbmVjZXNzYXJ5IGNvbnRyb2wgYnV0dG9uc1xuICAgICAgICAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0ZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLWNvbnRyb2wtYmFyLFxuICAgICAgICAudmpzLXZvbHVtZS1wYW5lbC52anMtY29udHJvbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyLFxuICAgICAgICAudmpzLXZvbHVtZS1wYW5lbC52anMtY29udHJvbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1ha2Ugc3VyZSB0aGUgdXNlciBpcyBhYmxlIHRvIGNsaWNrIHRoZSBDQyBhbmQgc291bmQgYnV0dG9ucyBhdCBhbGwgdGltZXNcbiAgICAgICAgLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLXZvbHVtZS1wYW5lbC52anMtY29udHJvbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwsXG4gICAgICAgIC52anMtdm9sdW1lLXBhbmVsLnZqcy1jb250cm9sLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsXG4gICAgICAgIC52anMtc3Vicy1jYXBzLWJ1dHRvbi52anMtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy1jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLnZqcy1jb250cm9sLnZqcy1tdXRlLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENDIGJ1dHRvblxuICAgICAgICAudmpzLXN1YnMtY2Fwcy1idXR0b24udmpzLW1lbnUtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnY2MnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IENlbnRyYU5vMiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1lZGl1bSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENDIGxhbmd1YWdlIGxpc3RcbiAgICAgICAgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICAgICAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDQyBsYW5ndWFnZSBsaXN0IGl0ZW1cbiAgICAgICAgLnZqcy1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b25Ib3ZlcmVkKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ0MgbGFuZ3VhZ2UgbGlzdCBpdGVtIHRleHRcbiAgICAgICAgLnZqcy1zdWJzLWNhcHMtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLWNvbnRyb2wge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0VGV4dCk7XG4gICAgICAgICAgICByaWdodDogNC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ0MgZm9udC1zaXplXG4gICAgICAgIC52anMtdGV4dC10cmFjay1jdWUgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpZGVvLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBpbnNldDogMCAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIC52anMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAudmpzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYW5lbC1jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogNTAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbSAxNSUgMCAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xuICAgIH1cblxuICAgICZfX2ludGVyYWN0aXZlLW1hcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yUGxhY2Vob2xkZXIpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyB1bmZvcnR1bmF0ZWx5IG5lZWRlZCBmb3Igc3BlY2lmaWNpdHkgb3ZlcnJpZGluZyBvZiBzdHlsZXMgb2YgM3JkIHBhcnR5IHN0eWxpbmdcbiAgICAubWFwYm94Z2wtbWFwIHtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFwYm94Z2wtbWFya2VyLmlzLWFjdGl2ZSxcbiAgICAubWFwYm94Z2wtbWFya2VyIC5tYXJrZXIuaXMtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCB7XG4gICAgICAgIC5tYXBib3hnbC1jdHJsLWdyb3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcGJveGdsLWN0cmwtem9vbS1pbiB7XG4gICAgICAgICAgICAvLyBsaWdodCBtb2RlIGRlYWx0IGRvd24gdGhlIHBhZ2VcbiAgICAgICAgICAgIC5tYXBib3hnbC1jdHJsLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pL2VsZW1lbnRzL3N2Z3MvcGx1cy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcGJveGdsLWN0cmwtem9vbS1vdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG5cbiAgICAgICAgICAgIC8vIGxpZ2h0IG1vZGUgZGVhbHQgZG93biB0aGUgcGFnZVxuICAgICAgICAgICAgLm1hcGJveGdsLWN0cmwtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2kvZWxlbWVudHMvc3Zncy9taW51cy5zdmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcGJveGdsLWN0cmwtem9vbS1pbixcbiAgICAgICAgLm1hcGJveGdsLWN0cmwtem9vbS1vdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsbG93KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93RGFyayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwYm94Z2wtY3RybC1sb2dvLFxuICAgIC5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMTAgLyAxMjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJl9fcm9hZHRyaXBzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLW5ldXRyYWwzMDApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1ldGEpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBtYXgtd2lkdGg6IDM4LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1waGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2UtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzNzUvMjQzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW50cm8tcGFuZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDUyJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAuMyk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgICAgICAgICBpbnNldDogYXV0byAzLjJyZW0gMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICBib2R5W2RhdGEtdGhlbWU9J2xpZ2h0J10gJiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzIwMjg0MywgLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhpc31fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRlcjMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXBib3hnbC1jdHJsLXRvcC1yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9faW50ZXJhY3RpdmUtbWFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWFwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbnRlcmFjdGl2ZS1tYXAge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keVtkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xuICAgIC5lcGlzb2Rlcy1tYXAge1xuICAgICAgICAudmpzLXBhdXNlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaS9lbGVtZW50cy9zdmdzL3BsYXktbGlnaHQuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnZqcy1wbGF5aW5nIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pL2VsZW1lbnRzL3N2Z3MvcGF1c2UtbGlnaHQuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLW1hcC1jb250YWluZXItbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgJHF1aWNrLWJlemllcjtcbiAgICB6LWluZGV4OiA5MDA7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgJHF1aWNrLWJlemllcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIC5lcGlzb2Rlcy1tYXBfX2Nsb3NlLW1vYmlsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uZXV0cmFsNzAwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIuN3JlbSAxLjJyZW0gMi40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvZHlbZGF0YS1lbmxhcmdlPSd0cnVlJ10gJiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rZWQtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbDUwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19zb2NpYWwtbGluayB7XG4gICAgICAgIG1hcmdpbjogMCAuNnJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgICAgICZfX2NvcHlyaWdodCBzcGFuIHtcblxuICAgICAgICAgICAgYm9keVtkYXRhLWVubGFyZ2U9J3RydWUnXSAmIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgICAgICAgcGFkZGluZzogNC40cmVtIDRyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgLmxpbmtlZC1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NvY2lhbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vc2FtZSBhcyB0aGUgaGVhZGVyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDExcmVtO1xuICAgIH1cbn1cbiIsIi5pbmxpbmUtdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xuICAgIH1cbn07IiwiLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAkdGhpczogJjtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgei1pbmRleDogMTA1O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICN7JHRoaXN9X19kcm9wZG93biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3RpdmUtbGFuZ3VhZ2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG5cbiAgICAgICAgI3skdGhpc31fX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbDUwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUgeyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGlzfV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJyZW0gMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsMTAwMCk7XG4gICAgICAgIG1hcmdpbjogMCAuOHJlbSAuOHJlbSAwO1xuICAgICAgICB3aWR0aDogMjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4LjVyZW07XG4gICAgICAgIHJpZ2h0OiAtMTEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogOTAlIDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgICAgICB0b3A6IDEwLjhyZW07XG5cbiAgICAgICAgICAgICYuaXMtc3RpY2t5IHtcbiAgICAgICAgICAgICAgICB0b3A6IDhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nbG9iZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGluayk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDYwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDcwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwcHggMC40cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICBib2R5W2RhdGEtZW5sYXJnZT10cnVlXSAmIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufTsiLCIubGlzdGljbGUtbWFwLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeURhcmspO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbmF2LWhlaWdodC1tb2JpbGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgJi5tYXAtaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAucGluLXBvcHVwIHtcblxuICAgICAgICAmX19jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24pO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnlEYXJrKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuOXJlbSAwIDIuN3JlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1uYXYtaGVpZ2h0LWRlc2t0b3ApO1xuICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuIiwiLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgJHRoaXM6ICY7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXV0cmFsOTAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogdmFyKC0tbmF2LWhlaWdodC1tb2JpbGUpO1xuICAgIGluc2V0OiAwIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBoaWdoZXIgdGhlbiB0aGUgc3RpY2t5IGJhclxuICAgIHotaW5kZXg6IDEwNTtcblxuICAgICYuaXMtc2hvd2luZyB7XG4gICAgICAgIHotaW5kZXg6IDIwNTtcbiAgICB9XG5cbiAgICBib2R5W2RhdGEtc3RpY2t5PSd0cnVlJ10gJiB7XG4gICAgICAgICN7JHRoaXN9X19sb3plbmdlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1uYXYtaGVpZ2h0LWRlc2t0b3ApO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBib2R5W2RhdGEtc3RpY2t5PSd0cnVlJ10gJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdi1oZWlnaHQtZGVza3RvcC1zdGlja3kpO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fbWVudS1sb2dvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19uYXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1uYXYtaGVpZ2h0LWRlc2t0b3Atc3RpY2t5KSAtIDAuMXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rZWQtbGlzdD4ubGlua2VkLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMCAxMXJlbTtcbiAgICB9XG5cbiAgICAmX19tZW51LWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaS9lbGVtZW50cy9leHBsb3JlLXdpdGgtZXhwZWRpYS1saWdodC5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNS4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMjVzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keVtkYXRhLXRoZW1lPSdsaWdodCddICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2kvZWxlbWVudHMvZXhwbG9yZS13aXRoLWV4cGVkaWEtZGFyay5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1uZXV0cmFsNzAwKTtcbiAgICB9XG5cbiAgICAmX19tZW51LXRyaWdnZXIge1xuICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICAgICAgYm9keVtkYXRhLWVubGFyZ2U9J3RydWUnXSAmIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtaWNvbixcbiAgICAmX19vcGVuLWljb24ge1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnlEYXJrKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB6LWluZGV4OiAxMDU7XG5cbiAgICAgICAgLmlzLXNob3dpbmcgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1uYXYtaGVpZ2h0LWRlc2t0b3ApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtlZC1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+LmxpbmtlZC1saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbmV1dHJhbDcwMCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAubGlua2VkLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fZHJvcGRvd24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCkgdmFyKC0tc3BhY2luZy1zKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19saW5rLFxuICAgICAgICAgICAgJl9fZHJvcGRvd24tbGFiZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGJvZHlbZGF0YS1lbmxhcmdlPSd0cnVlJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnlEYXJrKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS4ycmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMS44cmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNXJlbSAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0IDAuMjVzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM3LjVyZW07XG5cbiAgICAgICAgICAgICAgICAubGlua2VkLWxpc3RfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmV1dHJhbDUwKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvZHlbZGF0YS1lbmxhcmdlPSd0cnVlJ10gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbDYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgICAgICAubGlua2VkLWxpc3RfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmxpbmtlZC1saXN0X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saW5rZWQtbGlzdF9fZHJvcGRvd24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvemVuZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4ycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDEuNXJlbSByZ2IoMCAwIDAgLyA1MCUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN7JHRoaXN9X19sb3plbmdlLWluZm8ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9keVtkYXRhLWVubGFyZ2U9J3RydWUnXSAmIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAjeyR0aGlzfV9fbG96ZW5nZS1pbmZvIHtcbiAgICAgICAgICAgICAgICB0b3A6IDVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuXG5cbiAgICAgICAgICAgIGJvZHlbZGF0YS1lbmxhcmdlPSd0cnVlJ10gJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mby1pY29ue1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19sb3plbmdlLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICB3aWR0aDogMzJyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxLjJyZW0gMnJlbSByZ2IoMCAwIDAgLyA4MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpIHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2Vhc29uIHtcbiAgICAkdGhpczogJjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbjogMCAwLjZyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gbm8gZm9jdXMgb24gZGVza3RvcCwgd2UgdXNlIGhvdmVyIHRoZXJlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAjeyR0aGlzfV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3LjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5W2RhdGEtZW5sYXJnZT0ndHJ1ZSddICYgI3skdGhpc31fX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMSAxMDEgMTAxIC8gNDAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkU2hhZG93KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTAwJSAqIDQ1MCAvIDMwMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fbmV3LWVwaXNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRSZWREYXJrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBsZWZ0OiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS4ycmVtO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cmVtKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1wb3B1cEdyYWRpZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudEJsdWUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogJGxldmVsLW9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0VGV4dCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbGlnaHQpO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmX19jdGEtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjJyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAjeyR0aGlzfV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoaXN9X19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3LjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib2R5W2RhdGEtZW5sYXJnZT0ndHJ1ZSddICYgI3skdGhpc31fX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDQzLjdyZW07XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDAlICogNTQ5IC8gNDM3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0YXRpYy1oZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvclBsYWNlaG9sZGVyKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDM5cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzIsNDAsNjcsIDApIDEwJSwgdmFyKC0tbmV1dHJhbDgwMCkgMTAwJSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saWdodFRleHQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWxpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgbWF4LXdpZHRoOiA2N3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudmlkZW8tcGxheWVyLXdpZGdldCB7XG4gICAgbWluLWhlaWdodDogNDByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6ICRsZXZlbC1zZXZlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNrZWxldG9uLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwLjJyZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWRlby1qcyAudmpzLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFRPRE86IHZlcmlmeSBpZiB0aGlzIGNQZ1hUQ3h4UENfZGVmYXVsdCBjbGFzc2VzIGFyZSBuZWVkZWQsIGxvb2tzIGxpa2UgdGhleSBvbmx5IHdvcmsgb24gZGV2XG4uYmMtcGxheWVyLWNQZ1hUQ3h4UENfZGVmYXVsdCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1LjZyZW07XG4gICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmJjLXBsYXllci1jUGdYVEN4eFBDX2RlZmF1bHQ6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWw1MCk7XG59XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDY7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnlEYXJrKTtcbn1cblxuLnZpZGVvLWpqcyAudmpzLXNsaWRlcixcbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDI4NDM7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM1NzViNmUsIC40KTtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcy52anMtc2xpZGVyLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xpZGVyQmFyKTtcbn1cblxuLmJjLXBsYXllci1jUGdYVEN4eFBDX2RlZmF1bHQgLnZqcy1jb250cm9sLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MWQzODtcbn1cblxuLmJjLXBsYXllci1jUGdYVEN4eFBDX2RlZmF1bHQgLnZqcy1wbGF5bGlzdC1lbmRzY3JlZW4tY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJjLXBsYXllci1jUGdYVEN4eFBDX2RlZmF1bHQgLnZqcy10aW1lLWNvbnRyb2wudmpzLXRpbWUtZGl2aWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM7XG59XG5cbi5iYy1wbGF5ZXItY1BnWFRDeHhQQ19kZWZhdWx0IC52anMtdGltZS1jb250cm9sIC52anMtY3VycmVudC10aW1lLWRpc3BsYXksXG4uYmMtcGxheWVyLWNQZ1hUQ3h4UENfZGVmYXVsdCAudmpzLXRpbWUtY29udHJvbCAudmpzLWR1cmF0aW9uLWRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtcGxheWxpc3QtZW5kc2NyZWVuLWNvbnRyb2wge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5YmFjay1yYXRlIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG59XG5cbi52aWRlby1qcy5iYy1wbGF5ZXItY1BnWFRDeHhQQ19kZWZhdWx0IC52anMtbWVudS1pdGVtLnZqcy1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDI4NDM7XG59XG5cbi52aWRlby1qcy5iYy1wbGF5ZXItY1BnWFRDeHhQQ19kZWZhdWx0IC52anMtbWVudS1pdGVtLnZqcy1tZW51LWl0ZW0udmpzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24pO1xuICAgIGNvbG9yOiB2YXIoLS12anNTZWxlY3RlZFRleHQpO1xufVxuXG4udmlkZW8tanMuYmMtcGxheWVyLWNQZ1hUQ3h4UENfZGVmYXVsdCAudmpzLW1lbnUtaXRlbS52anMtbWVudS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxZDM4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbik7XG59XG5cbi5iYy1wbGF5ZXItY1BnWFRDeHhQQ19kZWZhdWx0IC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1pdGVtOmFjdGl2ZSxcbi5iYy1wbGF5ZXItY1BnWFRDeHhQQ19kZWZhdWx0IC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1pdGVtOmZvY3VzLFxuLmJjLXBsYXllci1jUGdYVEN4eFBDX2RlZmF1bHQgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWl0ZW06aG92ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5bGlzdC1lbmRzY3JlZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZXBpc29kZXMtcmFpbCB7XG4gICAgJHRoaXM6ICY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzNyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0LCB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHdpZHRoO1xuXG4gICAgYm9keVtkYXRhLXZpZGVvLWlzPSdwbGF5aW5nJ10gJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS12aWRlby1pcz0ncGF1c2VkJ10gJiB7XG4gICAgICAgIHRvcDogNTNyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53aWRnZXQtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saWdodFRleHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcmVndWxhcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaXMtY3VycmVudC12aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgI3skdGhpc31fX3RodW1ibmFpbC1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fdGh1bWJuYWlsLWZpZ3VyZTo6YWZ0ZXIsIFxuICAgICAgICAjeyR0aGlzfV9fdGh1bWJuYWlsLXRleHQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX3RodW1ibmFpbC1maWd1cmUge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19wbGF5aW5nLXRhZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYXlpbmctdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5RGFyayk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlueSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIC44cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAudGFnLS1uZXctZXBpc29kZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDYzcmVtO1xuXG4gICAgICAgIGJvZHlbZGF0YS12aWRlby1pcz0ncGF1c2VkJ10gJiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDMzcmVtO1xuXG4gICAgICAgIGJvZHlbZGF0YS12aWRlby1pcz0ncGF1c2VkJ10gJiB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlscy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2Utb3V0IC41cztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAkbGV2ZWwtb25lOyAgIFxuICAgIH1cblxuICAgICZfX3RodW1ibmFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLW91dCAuM3M7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjYsIDM5LCAwLjQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gLjhyZW0gMS42cmVtIC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAgICAgIHdpZHRoOiAzM3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiAzM3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAxLjJyZW0gMS4ycmVtO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgI3skdGhpc31fX3RodW1ibmFpbC1maWd1cmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsLWZpZ3VyZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbWFnZUJhY2tncm91bmQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxLjJyZW0gMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgd2lkdGg6IDEyLjJyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RodW1ibmFpbC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IC44cmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgcGFkZGluZzogLjNyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnlEYXJrKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsLWVwaXNvZGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJl9fdGh1bWJuYWlsLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgyKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tZXRhKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm9keVtkYXRhLXZpZGVvLWlzPSdwYXVzZWQnXSAmIHtcbiAgICAgICAgICAgIHRvcDogMjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYm9keVtkYXRhLXZpZGVvLWlzPSdwYXVzZWQnXSAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0bi1jb250YWluZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJuYWlscyB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYm5haWwtZmlndXJlIHsgXG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgICAgICB3aWR0aDogOS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGhlaWdodDogOS42cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNy41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDI3LjVyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgdG9wOiAyN3JlbTtcblxuICAgICAgICBib2R5W2RhdGEtdmlkZW8taXM9J3BhdXNlZCddICYge1xuICAgICAgICAgICAgdG9wOiAyM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgICAgICZfX3RodW1ibmFpbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWxpbmspO1xuICAgICAgICB9XG4gICAgfVxufSIsIi52aWRlby1yYWlsIHtcbiAgICAkdGhpczogJjtcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS13aWRnZXQtd2lkdGgpO1xuICAgIG1pbi1oZWlnaHQ6IDMxLjFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gZGl2aWRlcnNcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmV1dHJhbDcwMCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNS4ycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0td2lkZ2V0LXBhZGRpbmctbW9iaWxlKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXdpZGdldC1wYWRkaW5nLW1vYmlsZSkpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIH1cblxuICAgIGJvZHlbZGF0YS10aGVtZT0nbGlnaHQnXSAmIHtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uZXV0cmFsMjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIHZhcigtLWNvbnRyb2xzR3JhZGllbnRMaWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogLjhyZW0gLS42cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIDFyZW07XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuXG4gICAgJl9faXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgLjZyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jdXJyZW50LXZpZGVvIHtcbiAgICAgICAgICAgIGJvcmRlcjogLjNyZW0gc29saWQgdmFyKC0tYnV0dG9uKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNHJlbTtcblxuICAgICAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWstZnVsbHNjcmVlbiApIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0bisxKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSguMzkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gbGFzdCBjYXJkIGluIHZpZXdcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoLjM5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzEpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSguOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcC1zbWFsbCkge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKzEpIHtcblxuICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKC42OCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBsYXN0IGNhcmQgaW4gdmlld1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSguNjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4rMSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgI3skdGhpc31fX2NhcmQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoLjgpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRsZXZlbC10d287XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkU2hhZG93KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNS43cmVtO1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5RGFyayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMzcuMXJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDYlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoLjM5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiA0Ny4ycmVtO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgI3skdGhpc31fX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS13aWRnZXQtcGFkZGluZy1tb2JpbGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nby13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgLjMpO1xuICAgIH1cblxuICAgICZfX3Byb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbik7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAuM3JlbSAuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1saW5rKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJvbGQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnRCbHVlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHotaW5kZXg6ICRsZXZlbC1vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVhay10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXdpZGdldC1wYWRkaW5nLWRlc2t0b3ApO1xuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMSAqIHZhcigtLXNwYWNpbmcteGwpKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAtMSAqIHZhcigtLXNwYWNpbmcteGwpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0td2lkZ2V0LXBhZGRpbmctZGVza3RvcCkgMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3QtaXRlbSB7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKC42OCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEuNnJlbSAyLjRyZW0gcmdiYSgwLCAxMSwgMzgsIDAuMjQpO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIHZhcigtLWNvbnRyb2xzR3JhZGllbnREYXJrKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwLjIlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAvLyAyLjRyZW0gaXMgdGhlIHNwYWNlIGJldHdlZW4gdGh1bWJuYWlsc1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMTAwJSAtIDIuNHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEwMCUgLSAyLjRyZW0pO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS4ycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDIuNHJlbSk7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgICAgICN7JHRoaXN9X19jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKC45KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOS4zcmVtO1xuXG4gICAgICAgICAgICAmLnZpZGVvLXJhaWwtY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyLjVyZW07XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjU3LjMyZGVnLCByZ2JhKDIyLCAyNiwgMzksIDApIDkuMTklLCByZ2JhKDIyLCAyNiwgMzksIDAuNikgMTAwLjAyJSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHsgLy8gcmVwZWF0ZWRcblxuICAgICAgIFxuICAgIH1cbn1cbiIsIi5yZWxhdGVkLWFydGljbGVzIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufTsiLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgICovXG5cbltkYXRhLXRoZW1lPSdsaWdodCddIHtcblxuICAgIC51LWRhcmstdGhlbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuW2RhdGEtdGhlbWU9J2RhcmsnXSB7XG5cbiAgICAudS1saWdodC10aGVtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5uby1zY3JvbGwsXG4udS1vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udS1vYnNlcnZlZCB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1pbi13aWR0aDogMXB4O1xufVxuXG4udS1zY3JlZW4tcmVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4udS1uby1mb250IHtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi51LXRleHQtdXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay13aWRlKSB7XG5cbiAgICAudS1oaWRlLXdpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcblxuICAgIC51LWhpZGUtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLWRlc2t0b3ApIHtcblxuICAgIC51LXNob3ctZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnUtaGlkZS10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLXRhYmxldCkge1xuXG4gICAgLnUtc2hvdy10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGJyZWFrLXBoYWJsZXQpIHtcblxuICAgIC51LWhpZGUtcGhhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubm8tc2Nyb2xsLW1vYmlsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstcGhhYmxldCkge1xuXG4gICAgLnUtc2hvdy1waGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XG5cbiAgICAudS1oaWRlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrLW1vYmlsZSkge1xuXG4gICAgLnUtc2hvdy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRicmVhay1tb2JpbGUpIHtcblxuICAgIC51LWhpZGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWstdGFibGV0KSB7XG5cbiAgICAudS1zaG93LXVudGlsLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdywgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24taWNvbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDNweCAzcHggMCAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiA5cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyLS10aW1lLW9ubHkgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUsXG4ucmVhY3QtZGF0ZXBpY2tlci0tdGltZS1vbmx5IC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIHtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgc3Ryb2tlOiAjYWVhZWFlO1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGZpbGw6ICNmMGYwZjA7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj10b3BdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gIGZpbGw6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FlYWVhZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlci0tdGltZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS10aW1lOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS10aW1lLS1vbmx5KSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9faGVhZGVyLS1oYXMtdGltZS1zZWxlY3QpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi1jb250YWluZXItLXNlbGVjdCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zY3JvbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCxcbi5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcixcbi5yZWFjdC1kYXRlcGlja2VyLXllYXItaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTQ0cmVtO1xufVxuXG5oMi5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gIGxlZnQ6IDJweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRvZGF5LWJ1dHRvbikge1xuICByaWdodDogODVweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy1wcmV2aW91cyB7XG4gIHRvcDogNHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgdG9wOiAtNHB4O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb246aG92ZXIgKjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTZhNmE2O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1uZXh0IHtcbiAgbGVmdDogLTJweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLW5leHQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbGVmdDogLTdweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLWljb24tLXByZXZpb3VzIHtcbiAgcmlnaHQ6IC0ycHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1pY29uLS1wcmV2aW91czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgcmlnaHQ6IC03cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXIge1xuICBtYXJnaW46IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXJnaW46IDJweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoIHtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aCAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aCAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgbWFyZ2luOiAycHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDAgMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2NhcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC10aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19pbnB1dC1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faW5wdXQgaW5wdXRbdHlwZT10aW1lXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2lucHV0LXRpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19kZWxpbWl0ZXIge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWVhZWFlO1xuICB3aWR0aDogODVweDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lci0td2l0aC10b2RheS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTg3cHg7XG4gIHRvcDogMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbiAgd2lkdGg6IDg1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTk1cHggKyAxLjdyZW0gLyAyKTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNmJhNTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlciB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE2NnJlbTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGU6bm90KC5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWtleWJvYXJkLXNlbGVjdGVkKTpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDVkOTA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWtleWJvYXJkLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE4N2QwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0ta2V5Ym9hcmQtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWVzIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE2NnJlbTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dDpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLXRvZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLXRvZGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tdG9kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS10b2RheSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taGlnaGxpZ2h0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1oaWdobGlnaHRlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RjYzRhO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmJlM2Y7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC1jdXN0b20tMSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0xLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTEge1xuICBjb2xvcjogbWFnZW50YTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhpZ2hsaWdodGVkLWN1c3RvbS0yLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taGlnaGxpZ2h0ZWQtY3VzdG9tLTIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1oaWdobGlnaHRlZC1jdXN0b20tMiB7XG4gIGNvbG9yOiBncmVlbjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhvbGlkYXlzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taG9saWRheXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1ob2xpZGF5cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ODAzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhvbGlkYXlzIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taG9saWRheXMgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1ob2xpZGF5cyAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhvbGlkYXlzOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWhvbGlkYXlzOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taG9saWRheXM6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1ob2xpZGF5czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjUzMDA7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1ob2xpZGF5czpob3ZlciAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1ob2xpZGF5czpob3ZlciAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWhvbGlkYXlzOmhvdmVyIC5vdmVybGF5LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taG9saWRheXM6aG92ZXIgLm92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXNlbGVjdGVkLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLXNlbGVjdGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkOWYxO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0ta2V5Ym9hcmQtc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0ta2V5Ym9hcmQtc2VsZWN0ZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1rZXlib2FyZC1zZWxlY3RlZDpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNWQ5MDtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlKSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxMDcsIDE2NSwgMC41KTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tcmFuZ2U6bm90KC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1zZWxlY3RpbmctcmFuZ2UpLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtLXNlbGVjdGluZy1yYW5nZSAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1pbi1yYW5nZTpub3QoLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXNlbGVjdGluZy1yYW5nZSksXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItdGV4dC0taW4tc2VsZWN0aW5nLXJhbmdlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tZGlzYWJsZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1kaXNhYmxlZCxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI2NjYztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQtLWRpc2FibGVkOmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dC0tZGlzYWJsZWQ6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci10ZXh0LS1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tZGlzYWJsZWQgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dC0tZGlzYWJsZWQgLm92ZXJsYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci10ZXh0LS1kaXNhYmxlZCAub3ZlcmxheSxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXRleHQtLWRpc2FibGVkIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDcwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX19jYWxlbmRhci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdmlldy1jYWxlbmRhci1pY29uIGlucHV0IHtcbiAgcGFkZGluZzogNnB4IDEwcHggNXB4IDI1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3OmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjNiM2IzO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHJpZ2h0OiAtMTZweDtcbiAgdG9wOiAwO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIHRvcDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tLXNjcm9sbGFibGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tLXNjcm9sbGFibGUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93bi0tc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246Zmlyc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246Zmlyc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmxhc3Qtb2YtdHlwZSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246bGFzdC1vZi10eXBlLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbjpob3Zlcixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItb3B0aW9uOmhvdmVyIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzLFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtcHJldmlvdXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjNiMztcbn1cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbi0tc2VsZWN0ZWQsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uLS1zZWxlY3RlZCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLW9wdGlvbi0tc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwIDZweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb246OmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCLDl1wiO1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24tLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnJlYWN0LWRhdGVwaWNrZXJfX2Nsb3NlLWljb24tLWRpc2FibGVkOjphZnRlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RvZGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCksIChtYXgtaGVpZ2h0OiA1NTBweCkge1xuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLW5hbWUge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4ucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICBmb250LXNpemU6IDEuNDRyZW07XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jaGlsZHJlbi1jb250YWluZXIge1xuICB3aWR0aDogMTMuOHJlbTtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2FyaWEtbGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2NhbGVuZGFyLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xufVxuIl19 */
